Pięć powodów, dla których nie należy pisać własnego kodu
Większość designerów woli tworzyć swe projekty od zera. Podobnie jest z programistami. Kiedy cztery lata temu zacząłem blogować, istniało wtedy już niemało gotowego oprogramowania blogowego. Stwierdziłem jednak, że dałbym radę sam napisać system blogowy w PHP. Napisałem go zatem, zacząłem też zakładać blogi dla przyjaciół przy jego użyciu. Oczywiście w momencie, gdy więcej osób zaczęło korzystać z mego oprogramowania, pojawiły się oczekiwania co do nowej funkcjonalności, problemy z bezpieczeństwem... wsparcie stało się koszmarem. Dlatego też, gdy rok temu zakładałem moją witrynę, stwierdziłem, że jeśli zrobiłbym bloga tylko dla siebie, to wciąż mógłby to być mały, zabawny projekt (szczególnie, że mam teraz o cztery lata doświadczenia więcej i nowy język do wykorzystania – .NET). Jak się jednak okazało, choć wciąż mi to daje nieco zabawy, to tworzenie nowego kodu pochłania mnóstwo czasu i jest raczej nieproduktywne. Nie wydałem jeszcze ostatecznego werdyktu, czy warto było samodzielnie pisać backend tego bloga, ale podczas pracy nad nim znalazłem pięć powodów, z powodu których nie warto pisać własnego kodu (i lepiej skorzystać z gotowych rozwiązań Wolnego Oprogramowania czy kupić komercyjny program).
1. Czas to naprawdę jest pieniądz
Zdumiewa mnie, jak często małe firmy odrzucają myśl o wykorzystaniu kodu innych ludzi, bo wierzą, że mogą same napisać coś lepszego lub że nie lubią wydawać pieniędzy na komercyjne oprogramowanie. W rzeczywistości niezmiernie rzadko taniej wychodzi samodzielne stworzenie kodu niż wykupienie licencji na użycie już istniejącego rozwiązania. Zanim zaczniesz jakikolwiek większy projekt, warto poświęcić kilka godzin na sprawdzenie, czy zostało już stworzone coś podobnego i czy naprawdę warto pisać to od nowa.
2. Inni ludzie napisali to lepiej
Zarówno komercyjne, jak i otwarte oprogramowanie ma pewien atut, którego twemu brak. Było ono sprawdzone i uruchamiane przez wielu ludzi. Szczególnie w wypadku otwartego oprogramowania – za jego rozwiązaniami stoją często najlepsi programiści na świecie. (Często najlepsze firmy programistyczne zatrudniają później koderów stojących za projektami Wolnego Oprogramowania). Poza tym gotowe oprogramowanie ma najpewniej o wiele większą funkcjonalność, niż zamierzałeś zaimplementować w swym własnym programie.
3. Ucz się od innych programistów
Jak wskazałem w poprzednim punkcie, wśród twórców oprogramowania jest naprawdę wielu wybitnych programistów. Jeśli jesteś przyzwyczajony do samodzielnego pisania programów lub pracujesz w niewielkiej firmie, nie zostałeś raczej wystawiony na oddziaływanie innych stylów programowania. Naprawdę wiele cennej nauki wyciągnąłem z rzeczywistych przykładów kodu tworzonego przez programistów bardziej doświadczonych niż ja.
4. Rozbudowuj swą bibliotekę zasobów
Według mnie umiejętność gromadzenia zasobów jest jedną z najważniejszych cech, które człowiek może mieć. Wolałbym wybrać przeciętnego programistę, który umie znaleźć wszystko, czego potrzebuje, niż dobrego programistę, który chce sam wszystko pisać. Im więcej wiesz, co i gdzie możesz znaleźć, tym bardziej użyteczny i efektywny możesz być. Jeśli nigdy nie wziąłeś się za przeglądanie niezmierzonych zasobów istniejącego kodu, to wiele straciłeś.
5. Lepsze strategie wyjścia
Większość ludzi cieszy komfort i satysfakcja pracy z własnym kodem. Czego jednak zwykle nie uwzględniają, to faktu, że kod, który napiszą, zostanie na zawsze związany z jednym programistą. Na przykład: jeśli korzystasz z popularnego oprogramowania dla koszyka zakupowego czy CMS-a, a chciałbyś zostawić kiedyś ten biznes, to zawsze możesz liczyć na to, że znajdziesz kogoś do pomocy. Jeżeli zaś chciałbyś kiedyś sprzedać firmę, jej przejęcie przez nowego właściciela będzie o wiele łatwiejsze, gdy korzystasz z otwartych frameworków, które mogłyby być znane przyszłym pracownikom.
Z tych to właśnie powodów odwiedzam zwykle kilka miejsc w poszukiwaniu kodu źródłowego. Najpierw sprawdzam zawsze SourceForge, gdyż jest to najważniejsze miejsce dla wszelkich otwartych projektów. Jeśli potrzebuję fragmentów kodu w .NET, sprawdzam Code Project lub przeszukuję Google Groups. Jeśli zaś potrzebuję czegoś do Flasha, zaglądam do jakościowych rozwiązań na Flashloaded lub mnogości niedrogich a wspaniałych plików na FlashDen. Rzadko kiedy nie mogę znaleźć czegoś, co już nie zostałoby wcześniej zrobione. Oczywiście nie oznacza to, że muszę to wykorzystać. Po prawdzie wciąż samodzielnie piszę większość mojego kodu. I dlatego właśnie następnym wpisem w tym blogu będzie pięć argumentów, ze względu na które powinieneś pisać własny kod.
Komentarze
Aby dodać komentarz, musisz podać swój nick, treść komentarza oraz poprawnie przepisać oba słowa z obrazka
(słowa muszą być rozdzielone spacją).
W treści komentarza można używać języka formatowania BBcode.
Popularne
Nazwa padła ofiarą szantażystów, inni polscy hosterzy też zagrożeni?
22
Darmowy Internet od Aero2. Jak go zdobyć i jakie są prawdziwe koszta? Instrukcja krok po kroku
11
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
17
Premiera Diablo 3 wzbudziła dyskusję na temat gier, które zawsze chcą być online
19
Nowy problem z Windows 8: bootuje się za szybko
10
Amerykańscy rodzice straszeni „e-narkotykami” dostępnymi w Sieci
21
Anonymous upubliczniają 1,7 GB danych wykradzionych Departamentowi Sprawiedliwości USA
12
Blueseed: libertariańska sztuczna wyspa przyciągnęła już ponad sto startupów z całego świata
8
Rewolucja w Firefoksie, nowa łatka czterokrotnie ograniczyła zużycie pamięci
20
Darmowy Internet od Aero2. Jak go zdobyć i jakie są prawdziwe koszta? Instrukcja krok po kroku
11
CVDazzle: makijaż jest w stanie pokonać automatyczne systemy ulicznego monitoringu
3
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
17
Ubuntu 12.04 LTS już dostępny: stabilna dystrybucja na następne pięć lat?
28
Zostań webmasterem polskiego rządu, zarobisz na komfortowe życie dla siebie i swojej rodziny
33
Społeczność
boemund_2 Bardzo dobrze. Na dzień dzisiejszy posiadacz VS2010 za prawie 3 tysiaki...
Fox @Wszerad
W obydwu przypadkach piszesz jednak o filmach przyrodniczych ;)
WebDev Uważam, że lepiej pisać aplikacje okienkowe stosując przenośne biblioteki...
Daresh A ja na pulpicie nie mam żadnych ikon i nie potrzebuję takich narzędzi :)
buahahaha @xyz: jak będzie wybór między MS ograniczającym wybór a Apple...
xyz @bartez® : Uważasz, że Apple nie ogranicza programistów? buahahaha
anga star za droga ludzie wy myślicie!?Jestem 4 klasistką rodzice się nigdy nie...
- Najdmen.pl: Konta www z wyłączonym licznikiem transferu od IONIC.pl (1)
- 2BE.PL: [Oferta] Promocja jak złoto w 2BE.PL (1)
- gardius: Dobra hurtownia sportowa (1)
- gardius: Tanie książki gdzie warto kupować? (1)
- Najdmen.pl: PROMOCJA, 500 DOMEN .EU ZA 1 PLN NETTO ! (1)
- VMLine: [Oferta] Serwery VPS Xen-HVM/OpenVZ z darmową administracją (2)
- Marek: Generowanie PDFa (2)
Polecane książki
Praca
Czytaj Webhosting
Chcesz być na bieżąco z naszymi informacjami? Zapisz się na Newsletter.
Zarejestruj domenę
Sprawdź dostępność swojej domeny:
| .pl: | 0 zł | .com: | 19.90 zł | |
|---|---|---|---|---|
| .com.pl: | 0 zł | .eu: | 19.90 zł |









#1 Stasiu 2008-07-07 10:06:08 0
None
#2 dAREuS 2008-07-07 10:06:08 0
None
#3 sinus camera 2008-07-07 10:06:08 0
None
#4 paweł 2008-07-07 10:06:08 0
None
#5 apohllo 2008-07-07 10:06:08 0
None
#6 dAREuS 2008-07-07 10:06:08 0
None
#7 Quinn 2008-07-07 10:06:08 0
None
#8 mlodyno 2008-07-07 10:06:08 0
None
#9 mpprojects 2008-07-07 10:06:08 0
None
#10 ER 2008-07-07 10:06:08 0
None
#11 Maximus 2008-07-07 10:06:08 0
None
#12 Parsiuk 2008-07-07 10:06:08 0
None
#13 BonE 2008-07-07 10:06:08 0
None
#14 Bambucza 2008-07-07 10:06:08 0
None
#15 ehhh 2008-07-07 10:06:08 0
None
#16 Ivan Barazniew 2008-07-07 10:06:08 0
None
#17 marcin2 2009-06-23 20:31:34 0
IP: 195.205.97.[...] Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:1.9b5) Gecko/2008032600 SUSE/2.9.95-25.1 Firefox/3.0b5