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.
Polecamy
Reklama
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
Pobierałeś pirackie pliki? Uważaj! Kontrole antypirackie w domach użytkowników to codzienność
33
Pobieraczek.pl pozwie internautów, którzy nie chcą płacić abonamentu
1455
Debata w sprawie ACTA: internauci spodziewali się chyba czegoś innego
14
Wynalazca WWW przed sądem: walczy tam o wolny dostęp do webowych technologii dla każdego
8
PHP 5.3.9 nie pozwoli hakerom zawiesić serwera. Pozwoli za to przejąć nad nim kontrolę
28
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
15
Internet w EU bez Facebooka i Google? Firmy nie mają wyboru: albo się dostosują, albo…
10
MSWiA zamówiło narzędzia do „złamania” Tora i podsłuchiwania internautów. Czy złamało przy tym prawo?
89
[Aktualizacja] Facebook zablokował Demotywatory.pl. W czym zawiniły?
36
FBI zamknęło Megaupload. Anonimowi dali się sprowokować. Teraz ich akcja uzasadni potrzebę SOPA?
17
Pobieraczek.pl pozwie internautów, którzy nie chcą płacić abonamentu
1455
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
15
„Donald matole, twój rząd dopadną kibole” – hakerska elita przyłącza się do walki z ACTA
23
Klamka jeszcze nie zapadła. Minister prosi Donalda Tuska, by wstrzymał się z podpisywaniem ACTA
24
Społeczność
tobas ClickShop bardzo wolno działa!!!
Nie dajcie się nabrać na wygląd i...
blackbear @WebDev, widzę że muszę Ci rozjaśnić we łbie. Czytaj więc i nie pisz...
Jay Brak obsługi aplikacji x86/x64 ze zwykłych desktopów to kręcenie na siebie...
WebDev @slawek22
Tak jak ze wszystkim tak i z prawem własności można przesadzić...
Nie dla ACTA. Nie dla INDECT. Nie dla europejskiego superpaństwa policyjnego. "rejestruje dane statyczne tj. wygląd podpisu, jak i dynamiczne: czas...
slawek22 @WebDev:
Te korporacje i "twórcy" starej daty których tak bronisz nie...
darekp @eimi, a co za różnica między zdobytym pieniędzmi a nie? Spróbuj zdobyć...
- 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)
- Marek: problem z menu (2)
- Marek: Własne checkboxy w HTML,CSS (1)
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