Jak zostać hakerem darmowego oprogramowania

Pisanie i za pomocą bezpłatnego oprogramowania to nie tylko rodzaj programowania, to rodzaj filozofii. Chociaż poznać język programowania, to wszystko, czego potrzebujesz do programowania, ten artykuł o tym, jak dołączyć do społeczności, znajdź przyjaciół, robić wspaniałe rzeczy razem i stać się szanowanym specjalistą z profilem, którego nie można dostać nigdzie indziej. W społeczeństwie możesz dość łatwo uzyskać zadania, że ​​tylko elitarni programiści na najwyższym poziomie mają prawo do zrobienia. Pomyśl o liczbie doświadczenia, które może przynieść. Jednakże, jeśli kiedyś zdecydujesz się na stanowisko wolnego oprogramowania, powinieneś być przygotowany do spędzenia czasu na osiągnięcie tego celu. Nadal jest to prawda, nawet jeśli jesteś już studentem. Ponadto ten artykuł nie dotyczy tego, jak stać się hakiem.

Kroki

  1. Obraz zatytułowany stać się darmowym hakerem Krok 1
jeden. Kup dobry rozkład UNIX. GNU / Linux jest jednym z najbardziej popularnych do hakowania, ale często używany GNU Hurd, BSD, Solaris i (do pewnego stopnia) Mac OS X.
  • Obraz zatytułowany stał się wolnym oprogramowaniem Hacker Krok 2
    2. Dowiedz się, jak korzystać z linii poleceń. Możesz zrobić znacznie więcej z systemami operacyjnymi UNIX, jeśli używasz wiersza poleceń.
  • Obraz zatytułowany stał się wolnym oprogramowaniem Hacker Krok 3
    3. Dowiedz się niektórych popularnych języków programowania, dopóki nie dotrzesz do większego lub mniej zadowalającego poziomu. Bez tego nie można przyczynić się do Kodeksu (najważniejszej części każdego projektu programu) dla wolnej społeczności oprogramowania. Niektóre źródła oferują rozpoczęcie od razu z dwóch języków: jeden język systemowy (C, Java lub podobny) i jeden język skryptowy (Python, Ruby, Perl lub podobny).
  • Obraz zatytułowany stał się wolnym oprogramowaniem Hacker Krok 4
    cztery. Być bardziej produktywnym, naucz się zaćmienia lub innego podobnego zintegrowanego narzędzia rozwoju.
  • Obraz zatytułowany stał się darmowym hakiem oprogramowania Krok 5
    pięć. Przeglądaj i używaj Advanced Editor, jak VI lub Emacs. Nie są łatwe do nauki, ale możesz zrobić z nimi znacznie więcej.
  • Obraz zatytułowany stać się darmowym hakerem oprogramowania Krok 6
    6. Exploreversion Control. Kontrola wersji prawdopodobnie najważniejszym narzędziem do współpracy dla ogólnego rozwoju oprogramowania. Oblicz sposób tworzenia i zastosowania poprawek (zmiany tekstu). Większość rozwoju wolnego oprogramowania w społeczeństwie wykonuje utworzenie, dyskusję i zastosowanie różnych łat.
  • Obraz zatytułowany stał się wolnym hakerem Krok 7
    7. Znajdź odpowiedni nowy projekt darmowy projekt, do którego można łatwo dołączyć, aby uzyskać doświadczenie. Większość z tych projektów można znaleźć teraz na stronie SourceForge.netto.Odpowiedni projekt powinien:
  • Użyj języka programowania, który znasz.
  • Bądź aktywny z najnowszymi wersjami.
  • Masz już 3-5 deweloperów.
  • Użyj systemu sterowania wersji systemu.
  • Aby mieć udział w implementacji, z której twoim zdaniem możesz natychmiast rozpocząć bez wielkiej zmiany w istniejącym kodzie.
  • Oprócz kodu, dobry projekt posiada również aktywne listy dyskusyjne, raporty o błędzie, akceptuje i wdraża wnioski o poprawę i wykazuje inne podobne działania.
  • Obraz zatytułowany stać się darmowym hakerem Krok 8
    osiem. Skontaktuj się z wybranym administratorem projektu. W małym projekcie z kilkoma deweloperami twoja pomoc będzie zwykle przyjmowana natychmiast.
  • Obraz zatytułowany stał się wolnym oprogramowaniem Hacker Krok 9
    dziewięć. Starannie przeczytaj reguły projektu, a mniej lub bardziej obok siebie. Reguły stylu kodowania lub konieczność udokumentowania ich zmian w oddzielnym pliku tekstowym mogą wydawać się w pierwszym spojrzeniu. Jednak celem tych zasad jest dokonanie możliwej wspólnej pracy, a większość projektów naprawdę je ma.
  • Obraz zatytułowany stał się darmowym hakerem oprogramowania krok 10
    10. Pracuj w tym projekcie przez kilka miesięcy. Słuchaj uważnie, że administrator i inni uczestnicy projektu mówią. Oprócz programowania, masz wiele rzeczy do zbadania. Ale jeśli naprawdę czegoś nie lubisz, po prostu idź do innego projektu.
  • Obraz zatytułowany stał się wolnym oprogramowanie Hacker Krok 11
    jedenaście. Nie trzymaj tajnego projektu zbyt długo. Gdy tylko zrozumiesz, że z powodzeniem pracuje ten zespół, nadszedł czas, aby szukać poważnego projektu.
  • Obraz zatytułowany stał się wolnym hakerem Krok 12
    12. Znajdź poważny projekt bezpłatny lub projekt open source. Większość z tych projektów jest własność organizacji GNU lub Apache.
  • Obraz zatytułowany stał się wolnym oprogramowaniem Hacker Krok 13
    13. Jak tylko zrobisz poważny skok, bądź przygotowany na znacznie bardziej fajne rozpoznawanie. Prawdopodobnie zostaniesz poproszony o pracę przez jakiś czas bez bezpośredniego dostępu do składania repozytorium kodu. Poprzedni tajny projekt powinien jednak wiele nauczyć - więc po kilku miesiącach wkładu produkcyjnego możesz spróbować zapłacić prawa, które uważasz.
  • Obraz zatytułowany stać się darmowym hakerem oprogramowania krok 14
    czternaście. Weź i wykonaj poważne zadanie. Nadszedł czas. Nie bój się. Z ostrzyż, nawet jeśli uważasz, że to zadanie jest znacznie bardziej skomplikowane niż pierwotnie myślałeś. Na tym etapie ważne jest, aby nie poddawać się.
  • Obraz zatytułowany stał się darmowym hakerem oprogramowania Krok 15
    piętnaście. Jeśli możesz, skonsultuj się z poważnym zadaniem witalnego programu Google "Lato kodu", zdobyć trochę pieniędzy "Przygody". Ale nie martw się, jeśli aplikacja nie jest akceptowana, ponieważ są one znacznie mniejsze stanowiska finansowe niż naprawdę dobry haker.
  • Obraz zatytułowany stać się darmowym hakerem oprogramowania krok 16
    szesnaście. Poszukaj odpowiedniej konferencji prowadzonej przez adresy ("Dni Linux " lub coś podobnego) i spróbuj przedłożyć swój projekt (cały projekt, a nie tylko, której programujesz). Po tym, jak powiesz, że przedstawisz poważny projekt bezpłatny / otwarty source, organizatorzy często zwracają się od kosztów udziału w konferencji (jeśli tego nie robią, konferencja jest najprawdopodobniej nieodpowiedni). Przynieś laptopa Linuksa (jeśli masz) i uruchom wersję demo. Skontaktuj się z administratorem projektu dla materiału, którego można użyć podczas przygotowywania wydajności lub plakatu.
  • Obraz zatytułowany stał się wolnym oprogramowaniem Hacker Krok 17
    17. Spójrz na ogłoszenia internetowe o imprezie Install Party, która dzieje się w pobliżu, i spróbuj dołączyć do niego po raz pierwszy, jako użytkownik (podążaj za wszystkie problemy i jak ich decydują hakerzy), a następnym razem - jako instalator.
  • Obraz zatytułowany stał się wolnym oprogramowaniem Hacker Krok 18
    osiemnaście. Wykonaj zadanie, zastosuj automatyczne testy i wkład w projekt. Gotowy! Należy zauważyć: spróbuj spotkać się z niektórymi hakerami projektu w prawdziwym życiu i picie z nimi na szklance piwa.
  • Obraz zatytułowany stał się darmowym hakerem Krok 19
    dziewiętnaście. Aby lepiej zrozumieć, spójrz na prawdziwy przykład historii rozwoju projektu wolnego oprogramowania (powyżej). Każdy wzrost krzywej jest wkład (linie kodowe) z jednego dewelopera. Deweloperzy mają tendencję do mniej aktywnych od wielu lat, ale projekt często przyspiesza nawet, gdy dołączyli nowi ludzie. Dlatego, jeśli już masz przydatne umiejętności, zespół nie ma powodów, by cię zaprosić.
  • Rada

    • Przed zadać pytanie dotyczące reguł pracy w ramach projektu, spróbuj wyszukać dokumentację projektową i archiwa listy mailingowej.
    • Będziesz nazywany hakiem dopiero po uznaniu prawdziwej społeczności hakerów.
    • Zawsze hakuj, co zaczęli. Nie zbudowany, nie rozpoczyna się, muchy (nie powiedzie)? Istnieją powody dla wszystkiego, a jeśli masz kod źródłowy, zazwyczaj oznacza, że ​​możesz zmusić system do wykonania wszystkiego, co chcesz, zwłaszcza za pomocą wyszukiwania internetowego. Ta zasada ma swoje własne ograniczenia, ale nigdy nie jest łatwo.
    • Aby rozpocząć, wybierz klasę, moduł lub inny blok, nad którym nikogo aktywnie działa w tej chwili. Pracuj razem nad tą samą klasą, a nawet funkcją, wymaga więcej umiejętności i wiele uwagi wszystkich podejść (parties).
    • Pracodawcy niektórych hakerów wydają się być bardzo zmotywowani, aby umożliwić "współpracę" w czasie pracy (z reguły, ponieważ organizacja wykorzystuje bezpłatny / otwarty program source, który rozwija haker). Myślisz, że może możesz uzyskać co najmniej część wymaganego czasu w ten sposób.
    • Jeśli nadal nie ufasz sobie wystarczająco, zacznij od jakiejś części tego kodu, jak myślisz, że nie ma i może być napisany od podstaw. Zmiany w istniejącym kodzie mają znacznie więcej szans na przyciągnięcie krytyki.

    Ostrzeżenie

    • Nie zaczynaj od optymalizacji małych kodów, dodatkowych komentarzy, poprawy stylu kodowania i innych podobnych "mały" materiał. Może to spowodować znacznie więcej krytyki niż większy wkład. Zamiast tego zbieraj je w jednej poprawki "czyszczenia".
    • Na nieformalnym spotkaniu projektu (na piwie), że nigdy nie przyczyniłeś się do stworzenia dowolnego kodu, masz poczucie poczucia, że ​​jesteś bardzo ignorowany. Nie martw się, niektórzy hakerzy stają się późniejszymi przyjaciółmi później, po zarabianiu szacunku dla twojego kodu.
    • Jeśli planujesz spotkać się z bezpłatnym oprogramowaniem z oczami Chakkers, zawsze zostawiaj laptopa Windows w domu. Mac OS - opcja jest nieco lepsza, ale nie witana. Jeśli masz z tobą laptop, powinien pracować w systemie Linux lub innego systemu operacyjnego, które uważają "Darmowe oprogramowanie".
    • Twój status hakera w społeczności projektu odzwierciedla twoją obecną więcej niż przeszłość. W szczególności, jeśli chcesz rekomendacji od menedżera projektu lub czegoś takiego, zadaj pytania, gdy nadal jesteś aktywnie współpracujący.
    • Nie zaczynaj od początku własnego projektu, jeśli nie chcesz pozostać w dumnej samotności na zawsze. Z tego samego powodu nie rozpoczynamy próby ożywienia opuszczonego projektu, który już stracił poprzedni zespół (patrz dlaczego).
    • Z tego samego powodunigdy Nie oczekuj, że haker z doświadczeniem będzie napisać szczegółowy opis zadania lub nawet zapewnić rodzaj miłości typu nadzoru. Podczas gdy projekty otwarte source mogą mieć wiele ścisłych zasad, zwykle pracują przez analogię z tym, co jest znane zatytułowane programowanie w metodologii programowania.
    • W konsekwentnie poprawnym wolnym oprogramowaniu kodujesz, aw rzadkich przypadkach nawet cały projekt Twojej grupy może być nieoczekiwanie zastąpiony jakimkolwiek innym wkładem. Przykłady nadpisywania na dużą skalę: Harmonia Lub na przykład, nowsza historia Gnu Classpath. Dojrzali hakerzy są mówieni "Witamy" i wykorzystaj zalety nowego kodu, który staje się dostępny - nie ma lepszego sposobu na odpowiedź. To jednak nie przychodzi łatwo i musisz się nauczyć. Widzieć przykład Taka pozycja.
    • Unikaj ustalania wszelkich pytań związanych z podstawami programowania lub oprogramowania. Czas programatora bezpłatnego oprogramowania - cenne. Zamiast tego omówić podstawy programowania w społecznościach dla miłośników lub początkujących programistów.
    • Chociaż słowo "haker" Dźwięki z "szacunkiem" w większości środowisk edukacyjnych, dla niektórych niezabezpieczonych ludzi, może być związany z penetracją bezpieczeństwa i innych przestępstw związanych z komputerami, które różne grupy społeczne (krakersy lub hakerzy). Jeśli nie jesteś gotowy do wyjaśnienia, spójrz na tych, którzy mówisz o tym słowie. Prawdziwi hakerzy w tym artykule nigdy nie przekazują działań programistycznych, które wydają się nielegalne. Po pierwsze, uchwyt urodzinowyEtyka hakerska. Po drugie, naruszenia prawa niekoniecznie zapłaciły.
    • Jeśli klient poczty e-mail obsługuje wiadomości HTML, odłącz tę funkcję. Nigdy nie dołączaj dokumentów, które można otworzyć tylko oprogramowanie zastrzeżone (na przykład MS Word). Hakerzy postrzegają to jako obrazę.
    • Nie oferuj swoich usług dla firm projektowych, które nie produkują niektórych części swojego kodu pod zatwierdzoną licencjąZATWIERDZONY Otwarte źródło.W takich przypadkach naprawdę ważne części projektu prawdopodobnie "pozostają za zamkniętymi drzwiami" właściciela, zakłócając z tobą, aby nauczyć się czegoś użytecznego.
    • Już bardzo udane projekty mogą mieć pisemną lub ustną politykę nigdy nie zwracają niczego do pracy (bez pieniędzy, nie ma możliwości niezależnej promocji, bez wysokiego statusu, nie zwracając uwagi na wkład i.RE. - Widzieć Wikipedia).Jeśli nie zgadzasz się z tym, postępuj zgodnie z projektami średniego zakresu, które nie mogą sobie pozwolić na taką pozycję. Duże projekty są bezpłatne

    Oprogramowanie, zwłaszcza wokół domeny GNU, nie uważaj swojej pracy jako twojej osobistej materii. Po otrzymaniu lub zmienia pracy w oprogramowaniu związanym z oprogramowaniem, poprosi Twoją pracodawcę o podpisanie pewnych umów[jeden], który może być podpisany, czy nie. Może to spowodować wybrany projekt z większą ilością wymagań.

    Czego potrzebujesz

    • Linux. Wiele projektów bezpłatnego oprogramowania lub trudniejsze do zbudowania pod kontrolą Oswindows lub nie są poprawnie tworzone. Jest to szczególnie prawdziwe dla zaawansowanych projektów programistycznychTelefony, Miniaturowe komputery, Klucze USB i inne niesamowite urządzenia.
    • Komputer z stosunkowo dobrym dostępem do Internetu. Jeśli chcesz zapisać podwójną ładowarkę z oknami, drugi dysk twardy lub sekcja dla Linuksa będzie dobrym rozwiązaniem.
    • Podstawowa znajomość co najmniej jednego języka programowania i stałego zamiaru dowiedzieć się więcej. Obecnie najbardziej popularne języki - C i Java.
    • Znaczna ilość czasu, nie mniejsza niż 5 godzin tygodniowo (typowy hardcore hacker Dons ponad 14 godzin.).
    • Podczas gdy oficjalna edukacja w dziedzinie informatyki może ułatwić znacznie łatwiej, nie jest to konieczne dla Ciebie warunkiem wstępnym, a żadna prawdziwa społeczność hakerów o to zapytała. Hakerzy są oceniani przez siebie w swoich hackach, a nie fikcyjne kryteria, takie jak stopnie, wiek, pochodzenie lub pozycja. Jednak co najmniej 60% hakerów, którzy patrzą na twoje plamy"Potrzeba" Szkolnictwo wyższe i nie pozwoli Ci zrobić żadnych nonsensów w projekcie.
    • Podczas ostatnich kroków (konferencje i instalacyjna impreza)) może użyć własnego laptopa. Bez względu na to, jak źle pracuję w domu, kup tylko tylko wtedy, gdy możesz sobie pozwolić na drugi komputer.
    • Aby stać się prawdziwym hakerem z pomocą powyższej metody, będziesz potrzebować co najmniej około dwóch lat.
    Podobne publikacje