Jak zostać programistą wolnego oprogramowania

Posted on
Autor: Monica Porter
Data Utworzenia: 16 Marsz 2021
Data Aktualizacji: 17 Móc 2024
Anonim
Jak zostać programistą w 7 krokach? 🦶🏼👨‍💻
Wideo: Jak zostać programistą w 7 krokach? 🦶🏼👨‍💻

Zawartość

to wiki, co oznacza, że ​​wiele artykułów jest napisanych przez kilku autorów. Aby stworzyć ten artykuł, 51 osób, niektóre anonimowe, uczestniczyło w jego edycji i ulepszaniu w miarę upływu czasu.

Tworzenie i korzystanie z wolnego oprogramowania to nie tylko forma programowania, to także filozofia. Nawet jeśli potrzebujesz tylko języka komputerowego do tworzenia oprogramowania, może on również pomóc Ci dołączyć do społeczności, nawiązać przyjaźnie, dobrze współpracować i stać się cenionym specjalistą o profilu, który nie inny kanał nie pozwala na uzyskanie. W świecie wolnego oprogramowania możesz łatwo znaleźć pracę, którą mają prawo tylko programiści najwyższego poziomu. Pomyśl o doświadczeniu, które może Ci przynieść. Jeśli jednak zdecydujesz się zostać programistą wolnego oprogramowania, musisz poświęcić czas na osiągnięcie tego celu. To pozostaje prawdą, nawet jeśli już studiujesz informatykę.


etapy



  1. Znajdź dobrą dystrybucję Uniksa. GNU / Linux jest jedną z najpopularniejszych platform wolnego oprogramowania, ale najczęściej używane są GNU Hurd, BSD, Solaris i (do pewnego stopnia) Mac OS X.


  2. Dowiedz się, jak korzystać z wiersza polecenia. Możesz zrobić znacznie więcej z systemem operacyjnym opartym na Uniksie, jeśli wiesz, jak korzystać z wiersza polecenia.


  3. Naucz się języka programowania. Przejdź do poziomu, który cię satysfakcjonuje. Nie znając go, nie możesz przyczynić się do kodu, najważniejszej części jakiegokolwiek oprogramowania. Niektóre źródła sugerują rozpoczęcie od co najmniej dwóch języków: języka skompilowanego (np. C, Java itp.) I języka interpretowanego (np. Python, Ruby, Perl itp.).



  4. Użyj środowiska programistycznego. Aby zwiększyć wydajność, dowiedz się, jak korzystać z NetBeans lub innych środowisk programistycznych.


  5. Naucz się korzystać z bardziej zaawansowanych edytorów. VI lub Emacs wymagają trochę czasu na naukę, ale z tymi programami możesz zrobić wiele rzeczy.


  6. Poznaj kontrolę wersji. Jest to prawdopodobnie jedno z najważniejszych narzędzi współpracy w społeczności programistów. Dowiedz się, jak tworzyć i stosować łatki (pliki ze zmianami oprogramowania). Większość rozwoju w społeczności oprogramowania typu open source obraca się wokół tworzenia, omawiania i stosowania różnych łatek.



  7. Znajdź mały projekt, do którego możesz dołączyć. Większość tych projektów będzie na SourceForge i Github. Oto główne cechy dobrego projektu:
    • używa znanego języka programowania,
    • jest aktywny z najnowszymi aktualizacjami,
    • pracuje już od co najmniej trzech do pięciu programistów,
    • używa kontroli wersji,
    • jest część projektu, do której możesz od razu wnieść swój wkład bez modyfikowania istniejącego kodu,
    • oprócz kodu, dobry projekt prezentuje również aktywne dyskusje, raporty o błędach, prośby o ulepszenia lub podobne działania.


  8. Skontaktuj się z administratorem projektu. W małym projekcie z kilkoma programistami twoja pomoc powinna zostać natychmiast zaakceptowana.


  9. Przeczytaj uważnie zasady projektu i postępuj zgodnie z nimi. Zasady dotyczące stylu kodu lub potrzeby dokumentowania zmian w osobnym pliku e mogą początkowo wydawać się śmieszne. Jednak celem tych zasad jest ułatwienie wszystkim pracy. Ponadto większość projektów je ma.


  10. Pracuj nad projektem przez kilka miesięcy. Słuchaj uważnie tego, co mówią ci administrator i inni członkowie projektu. Oprócz strony programowania musisz się wiele nauczyć. Jeśli jest coś, czego tak naprawdę nie lubisz, znajdź inny projekt.


  11. Nie spędzaj zbyt dużo czasu na projekcie. Gdy tylko zaczniesz prawidłowo pracować jako zespół, czas znaleźć poważniejszy projekt.


  12. Znajdź projekt open source. Większość z nich jest własnością organizacji GNU lub Apache.


  13. Spodziewaj się zimniejszego powitania. Prawdopodobnie zaczniesz pracę bez bezpośredniego dostępu do pliku z kodem źródłowym. Jednak twój poprzedni projekt powinien nauczyć cię wielu rzeczy. Po kilku miesiącach aktywnego wprowadzania danych możesz spróbować przejąć prawa dostępu, na które zasługujesz.


  14. Podejmij poważne zadanie. To właściwy moment. Nie bój się Kontynuuj, nawet jeśli zdasz sobie sprawę, że zadanie jest znacznie trudniejsze, niż ci się wydawało. Na tym etapie ważne jest, aby się nie poddawać.


  15. Spójrz na Google Summer of Code. Nie martw się, jeśli Twoje zgłoszenie nie powiedzie się, ponieważ jest o wiele mniej miejsc niż potencjalnych kandydatów.


  16. Znajdź konferencję blisko siebie. Wkrótce może się odbyć konferencja na temat wolnego oprogramowania i możesz udać się i zaprezentować swój projekt (nie cały projekt, tylko część, do której się przyczynisz). Po stwierdzeniu, że reprezentujesz poważny projekt typu open source, organizatorzy powinni zasadniczo pozwolić ci wziąć udział za darmo. Jeśli nie, może to być również spowodowane tym, że i tak nie chcesz uczestniczyć w konferencji. Przynieś swojego laptopa z Linuksem (jeśli go masz) i zademonstruj. Poproś administratora projektu, aby powiedział ci, jakiego materiału możesz użyć, przygotowując mowę lub prezentację.


  17. Znajdź „stronę instalacji” w Internecie. Postaraj się być tam po raz pierwszy jako obserwator (zobacz wymienione problemy i sposoby ich rozwiązywania), a następnym razem jako programista.


  18. Wykonaj zadanie. Zrób testy i weź udział w projekcie. Gotowe! Dla pewności spróbuj osobiście spotkać się z twórcami projektu i wypić drinka.


  19. Dowiedz się o historii programowania. Aby lepiej zrozumieć, spróbuj znaleźć prawdziwy przykład w historii rozwoju prawdziwego wolnego oprogramowania. Każda rosnąca krzywa reprezentuje wkład programisty w projekt. Przez lata programiści stają się mniej aktywni, ale projekt często przyspiesza, gdy dołączają do niego nowi ludzie. Kiedy pojawi się kilka interesujących umiejętności, nie ma powodu, dla którego nie zostaniesz zaakceptowany.
  • Linux (wiele projektów wolnego oprogramowania jest albo zbyt skomplikowanych, aby kodować w systemie Windows, albo nie przyniesie dobrego rezultatu, szczególnie dotyczy to zaawansowanych projektów, na przykład programowania na telefonach komórkowych, na urządzeniach USB lub inne urządzenia).
  • Komputer z dobrym połączeniem internetowym (jeśli chcesz, możesz mieć partycję z systemem Windows).
  • Podstawowa wiedza przynajmniej w języku programowania i chęć do nauki. Wśród najpopularniejszych języków są C i Java.
  • Dużo czasu, co najmniej pięć godzin tygodniowo (typowy programista przyczynia się do 14 godzin).
  • Chociaż standardowe szkolenie komputerowe może ułatwić Ci życie, nie musisz korzystać ze szkolnych ławek i żadna społeczność programistów nie poprosi Cię o dyplom. Oceniają się nawzajem w odniesieniu do ich wyników, a nie w odniesieniu do swoich dyplomów. Jednak co najmniej 60% programistów monitorujących twoje łatki ma wykształcenie wyższe i nie pozwoli ci nic zrobić.
  • Podczas ostatnich etapów (na przykład na konferencji) Twój laptop może być plusem. Nie jest to jednak idealne do pracy w domu, kup tylko, jeśli możesz sobie na to pozwolić.
  • Branża opisana w tym artykule, aby zostać programistą wolnego oprogramowania, zajmuje co najmniej dwa lata.