Jak zostać twórcą wolnego oprogramowania

Autor: John Stephens
Data Utworzenia: 21 Styczeń 2021
Data Aktualizacji: 1 Lipiec 2024
Anonim
Medytacja wprowadzająca w 13 wymiar. Spotkanie z Twórcą Wszechrzeczy. Poznanie losu duszy.
Wideo: Medytacja wprowadzająca w 13 wymiar. Spotkanie z Twórcą Wszechrzeczy. Poznanie losu duszy.

Zawartość

W tym artykule wikiHow dowiesz się, jak rozpocząć tworzenie i utrzymywanie oprogramowania open source w społeczności programistów. Chociaż osoba, która wykonuje tę pracę, jest czasami nazywana „hakerem oprogramowania”, jej celem jest raczej tworzenie i udoskonalanie oprogramowania, a nie hakowanie. Jeśli chcesz być typem hakera, który szuka i wykorzystuje luki w swoim oprogramowaniu lub systemie operacyjnym, możesz zapoznać się z artykułem o zostaniu hakerem.

Kroki

  1. Dowiedz się, czego potrzebujesz do tworzenia oprogramowania. Bycie programistą oznacza, że ​​poświęcasz dużo czasu na tworzenie, ulepszanie i aktualizowanie bezpłatnego oprogramowania, aby zadowolić użytkowników i sprawić, by oprogramowanie było odpowiednie. Aby to zrobić, musisz spełnić następujące kryteria:
    • Znajomość języków systemu (np. C ++) i języków programowania (np. Python)
    • Dowiedz się, na jaką platformę chcesz programować (Windows, Android itp.).
    • Chęć spędzenia czasu na nauce wybranego gatunku oprogramowania, platformy i języka.

  2. Zrozum, że każdy może zostać twórcą wolnego oprogramowania. Wbrew powszechnemu przekonaniu posiadanie głębokiego zrozumienia matematyki, wcześniejszej wiedzy na temat kodowania i / lub tytułu licencjata z informatyki (lub podobnego) nie jest koniecznością. Dowiedz się, jak zostać twórcą wolnego oprogramowania.
    • Tak długo, jak chcesz nauczyć się tworzyć oprogramowanie i jesteś gotów przyjąć krytykę w razie potrzeby, nie ma powodu, dla którego nie możesz zostać programistą.

  3. Określ swój cel końcowy. Tworzenie oprogramowania może być czysto osobistym hobby lub karierą na pełen etat. Określenie, co chcesz osiągnąć, zanim zaczniesz uczyć się języka programowania lub wybierzesz podstawę, pozwoli Ci skupić się na swojej ścieżce.
    • Chociaż nie jest to zbyt istotne, dyplom z informatyki lub rozwoju oprogramowania pomoże Ci zwiększyć perspektywy zatrudnienia, jeśli dążysz do ostatecznego celu, jakim jest stabilna kariera w tworzeniu oprogramowania.
    • Jeśli Twoim celem jest po prostu stworzenie aplikacji lub programu, który pomoże użytkownikom zrobić coś, co kiedyś było trudne lub niemożliwe, upewnij się, że oprogramowanie nie zostało opracowane przez kogoś innego.

  4. Określ, na której platformie chcesz pracować. Każda główna platforma - Windows, macOS, iOS, Android i Linux - ma własną społeczność, preferowane języki programowania i indywidualne potrzeby. Przed rozpoczęciem kariery programistycznej ważne jest, aby wiedzieć, na jakiej platformie będzie działać Twoje oprogramowanie.
    • Najlepiej pracować na tej samej platformie, którą tworzysz. Na przykład: Jeśli tworzysz aplikacje na Androida, użycie systemu opartego na Uniksie, takiego jak komputer Mac lub Linux, byłoby lepsze niż Windows.
    • Linux jest powszechnie używanym (i bezpłatnym) systemem operacyjnym dla wielu programistów.
  5. Wybierz język kodu. Istnieją dwa rodzaje języków kodowania. Musisz nauczyć się przynajmniej jednego języka, zanim zaczniesz programować, ale później nadal musisz znać wiele języków:
    • Język systemu - Język komputerowy używany do bezpośredniej interakcji z systemem. Niektóre znane języki, takie jak C, C ++ i Java.
    • Język programowania Język służy do projektowania interfejsu oprogramowania (na co będzie patrzył użytkownik) i funkcji. Niektóre typowe języki to Python, Ruby i Perl.
  6. Zapoznaj się z wierszem poleceń. Każdy komputer ma aplikację wiersza poleceń (taką jak wiersz polecenia w systemie Windows, terminal na komputerach Mac i Linux ...). Możesz użyć wiersza poleceń do interakcji z komputerem, wydając w razie potrzeby określone polecenia.
    • Chociaż nie tworzysz oprogramowania z poziomu wiersza poleceń, musisz używać wiersza poleceń, aby uruchamiać określone programy lub integrować polecenia oprogramowania z komputerem.
  7. Pobierz i używaj Notepad ++. Notepad ++ jest nieocenionym zasobem programistycznym, ponieważ ułatwia proces kodowania za pomocą grafiki i służy jako świetne narzędzie edukacyjne.
    • Podczas gdy będziesz używać innych programów do edycji tekstu w wierszu poleceń i innych programów do późniejszego pisania kodu, Notepad ++ jest przydatnym (i darmowym) narzędziem, które zapewni Ci dobry początek.
  8. Ustawienia środowiska programistycznego. Wybrane języki programowania i platformy często mają oprogramowanie deweloperskie, które umożliwia zapisywanie i testowanie projektu na komputerze. Takie oprogramowanie nazywane jest „środowiskiem programistycznym”. Jeśli to możliwe, powinieneś wyszukać i zainstalować środowisko programistyczne dla wybranego języka, zanim zaczniesz uczyć się kodowania.
    • Na przykład, jeśli tworzysz aplikacje na Androida, powinieneś pobrać i zainstalować zestaw programistyczny Android Studio.
    • Użytkownicy języka Java zazwyczaj będą korzystać ze środowiska programistycznego, takiego jak Eclipse.
  9. Zacznij uczyć się programowania. Wiedząc, jakiego języka chcesz używać, czas zacząć się uczyć, jak go używać. Istnieje wiele samouczków online - zarówno bezpłatnych, jak i płatnych - z którymi możesz się zapoznać, a większość bibliotek ma książki o języku programowania (na przykład „C ++ dla początkujących). ”) umożliwia bezpłatną naukę określonego języka.
    • Istnieje wiele bezpłatnych materiałów programistycznych, więc skorzystaj z nich przed zapisaniem się na kurs lub zajęcia premium.
  10. Znajdź społeczność, która może wesprzeć Twoją niszę. Projekty open source, takie jak na SourceForge lub GitHub, często mają wielu obserwujących. Jeśli możesz znaleźć projekt wykorzystujący ten sam język programowania i / lub ten sam cel, co twój, możesz dołączyć do społeczności, aby komentować i śledzić rozwój.
    • Jak każda umiejętność, udział w tworzeniu (nawet przez obserwatora) jest najlepszym sposobem na zdobycie praktycznego doświadczenia.
  11. Interakcja ze społecznością. Możesz zrobić wiele rzeczy, od publikowania postów na forach społecznościowych po rozpoczęcie własnego projektu open source, ale głównym celem pozostaje zmaterializowanie pomysłu i pokonanie przeszkód oraz wysłuchanie opinii. opinie społeczności.
    • Jeśli zamierzasz rozpocząć własny projekt open source, bądź przygotowany na skompromitowanie społeczności co do kierunku projektu.
  12. Poszukaj projektów open source, którym możesz się poświęcić. Często podczas tworzenia oprogramowania Twój główny pomysł lub mały projekt może być realizowany przez społeczność z większym doświadczeniem niż Ty. Jeśli tak, powinieneś rozważyć zgłoszenie się do projektu. Pomaga to zarówno poszerzyć wiedzę na temat działania projektu oprogramowania, jak i pomóc w jego realizacji, nawet w formie pracy zespołowej.
    • Projekt open source może nie być Twoim ostatecznym celem, ale jest to świetny sposób na zbieranie pomysłów i tworzenie oprogramowania odpowiedniego dla użytkowników.
  13. Zaakceptuj krytykę społeczności dotyczącą oprogramowania. W procesie tworzenia i rozpowszechniania oprogramowania prawdopodobnie napotkasz wiele krytyki. Słuchanie opinii społeczności wpłynie na przyszły rozwój, a także pomoże nauczyć się skrótów i metod rozwiązywania podobnych problemów w przyszłych projektach.
    • Nie wszystkie opinie są konstruktywne. Jeśli uznasz opinię, która jest niegrzeczna lub nieprzydatna, postaraj się być uprzejma, jeśli zamierzasz odpowiedzieć.
  14. Dołącz do wyzwania, programu lub konkursu związanego z tworzeniem oprogramowania. Często znajdziesz wyzwania, kursy, wykłady, zajęcia i konkursy na forach społeczności, w miejscach takich jak Craigslist i na kampusie. Zapisanie się na dowolne wydarzenie lub obóz pomoże Ci być dobrze prowadzonym, zanurzyć się w środowisku z podobnie myślącymi ludźmi.
    • Jedną z opcji jest program Google Summer of Code, mający na celu zapoznanie studentów z projektem open source i społecznością programistów.
  15. Kontynuuj doskonalenie umiejętności. Rozwój oprogramowania jest obszarem rozwijającym się wraz z postępem technologicznym, więc upewnij się, że stale poznajesz nowe projekty, języki, systemy operacyjne i wszelkie informacje. Każda inna relacja w obszarze zainteresowań.
    • Sukces twórcy wolnego oprogramowania często wynika z ciekawości. Dopóki będziesz zadawać pytania i szukać odpowiedzi, będziesz produktywny i długo będziesz pracować nad rozwojem oprogramowania.
    Reklama

Rada

  • Rozpoczęcie nauki C (lub C ++) i Pythona da ci całkiem niezły początek, ale popularnym wyborem jest również Java.
  • Później nauczysz się wielu języków komputerowych podczas pracy jako twórca wolnego oprogramowania.
  • Programowanie komputera brzmi skomplikowanie, ale tak naprawdę jest to po prostu komunikacja z komputerem w języku, który komputer rozumie.

Ostrzeżenie

  • Nie powinieneś próbować ożywić porzuconego projektu, którego zespół już nie robił.
  • Siedzenie przed komputerem przez wiele godzin może mieć trwały wpływ na Twoje zdrowie. Pamiętaj, aby wstać i rozciągnąć się, odwrócić wzrok i poruszać się przynajmniej raz na kilka godzin.
  • Unikaj zadawania pytań o podstawy programowania lub narzędzia programistyczne na stronie dyskusyjnej programu open source. Czas twórcy wolnego oprogramowania jest cenny. Zamiast tego omówmy podstawy programowania w społeczności amatorów lub początkujących programistów.
  • Cierpliwość. Podobnie jak nauka każdej innej umiejętności, zostawanie twórcą wolnego oprogramowania wymaga czasu i determinacji.