Како да станете хакер на слободен софтвер

Пишувањето и користењето на слободен софтвер не е само еден вид на програмирање, тоа е еден вид филозофија. Иако да се знае програмскиот јазик е сè што ви треба за програмирање, овој напис за тоа како да се приклучите на заедницата, да пронајдете пријатели, да направите одлични работи заедно и да станете почитуван специјалист со профил што не можете да го добиете на друго место. Во општеството, можете сосема лесно да добиете задачи кои само елитни програмери на највисоко ниво имаат право да прават. Размислете за бројот на искуства што може да ги донесе. Меѓутоа, ако некогаш сте одлучиле од функцијата слободен софтвер, треба да бидете подготвени да поминат извесно време за да ја постигнете оваа цел. Сè уште е вистина, дури и ако веќе сте ученик. Покрај тоа, овој напис не е за тоа како да стане хакер.

Чекори

  1. Сликата е насловена како слободен софтвер Хакер Чекор 1
Еден. Набавка на добра дистрибуција на UNIX. GNU / Linux е еден од најпопуларните за хакирање, но често се користи GNU Hurd, BSD, Solaris и (до одреден степен) Mac OS X.
  • Сликата е насловена како слободен софтвер Хакер Чекор 2
    2. Научете како да ја користите командната линија. Можете да направите многу повеќе со оперативните системи слични на Unix ако ја користите командната линија.
  • Сликата насловена како слободен софтвер Хакер Чекор 3
    3. Дознајте некои популарни програмски јазици додека не достигнете повеќе или помалку задоволително ниво. Без ова, не можете да придонесете за кодот (најважниот дел од секој програмски проект) за заедницата за слободен софтвер. Некои извори нудат да започнат одеднаш од два јазика: еден системски јазик (C, Java или слично) и еден скриптен јазик (Python, Ruby, Perl или слично).
  • Сликата насловена како слободен софтвер Хакер Чекор 4
    Четири. Да биде попродуктивна, да научат затемнување или друга слична интегрирана алатка за развој.
  • Сликата насловена како слободен софтвер Хакер Чекор 5
    Пет. Истражувајте и користете Advanced Editor како VI или EMACS. Тие не се лесно да учат, но можете да направите многу повеќе со нив.
  • Сликата насловена како слободен софтвер Хакер Чекор 6
    6. Контрола на Exploreversion. Контрола на верзијата Веројатно најважната алатка за соработка за целокупниот развој на софтверот. Пресметајте како да креирате и применат закрпи (текст промени). Поголемиот дел од развојот на слободен софтвер во општеството врши создавање, дискусија и примена на разни закрпи.
  • Сликата насловена како слободен софтвер Хакер Чекор 7
    7. Најдете соодветен бесплатен проект за мали програми на кои лесно можете да се придружите за да добиете искуство. Повеќето од овие проекти сега можат да се најдат на SourceForge Source.нето.Соодветниот проект треба:
  • Користете го програмскиот јазик што го знаете.
  • Бидете активни со најновите изданија.
  • Веќе имаат 3-5 програмери.
  • Користете систем за контрола на системот.
  • За да имате дел од спроведувањето на кои, според вашето мислење, можете веднаш да започнете без голема промена во постојниот код.
  • Во прилог на кодот, добар проект, исто така, има активни списоци за дискусија, извештаи за грешки, ги прифаќа и спроведува барањата за подобрување и покажува други слични активности.
  • Сликата е насловена како слободен софтвер Хакер Чекор 8
    осум. Контактирајте го избраниот администратор на проектот. Во мал проект со неколку програмери, вашата помош обично ќе биде прифатена веднаш.
  • Сликата е насловена како слободен софтвер Хакер Чекор 9
    Девет. Внимателно прочитајте ги правилата на проектот, и повеќе или помалку да ги следите. Правилата за кодирање или потребата за документирање на нивните промени во посебна текстуална датотека може да ви се видат на прв поглед. Сепак, целта на овие правила е да се направи можна заедничка работа, а повеќето проекти навистина ги имаат.
  • Сликата насловена како слободен софтвер Хакер Чекор 10
    10. Работа во овој проект за неколку месеци. Слушајте внимателно дека администраторот и другите учесници на проектот зборуваат. Во прилог на програмирање, имате многу работи што треба да ги истражите. Но, ако навистина не ви се допаѓа нешто, само оди во друг проект.
  • Сликата е насловена како слободен софтвер Хакер Чекор 11
    Единаесет. Не држете го тајниот проект премногу долго. Веднаш штом ќе разберете дека успешно го работи овој тим, време е да барате сериозен проект.
  • Сликата насловена како слободен софтвер Хакер Чекор 12
    12. Најдете сериозен проект за слободен софтвер или проект со отворен код. Повеќето од овие проекти се сопственост на организации на ГНУ или Apache.
  • Сликата е насловена како слободен софтвер Хакер Чекор 13
    13. Веднаш штом ќе направите сериозен скок, бидете подготвени за многу повеќе кул признание. Веројатно ќе биде побарано да работите некое време без директен пристап до поднесувањето на кодскиот складиште. Меѓутоа, претходниот таен проект треба да ве научи многу - така што по неколку месеци продуктивен придонес можете да се обидете да ги платите правата што мислите дека треба да ги имате.
  • Сликата насловена како слободен софтвер Хакер Чекор 14
    Четиринаесет. Земи и направи сериозна задача. Времето дојде. Не се плаши. Стопливо продолжуваат, дури и ако сметате дека оваа задача е многу посложена отколку што првично мислите. Во оваа фаза, важно е да не се откажувате.
  • Сликата насловена како слободен софтвер Хакер Чекор 15
    петнаесет. Ако можете, консултирајте се со сериозна задача на винититивната програма на Google "лето на код" за да добиете пари од оваа "авантура". Но, едноставно не грижете се ако апликацијата не е прифатена бидејќи тие се многу помалку финансиски позиции отколку навистина добар хакер.
  • Сликата е насловена како слободен софтвер Хакер Чекор 16
    Шеснаесет години. Побарајте соодветна конференција спроведена од следните ("Linux Days" или нешто слично) и обидете се да го поднесете вашиот проект таму (целиот проект, а не само дел што го програмирате). Откако ќе ви кажам дека ќе презентирате сериозен проект за слободен / отворен код, организаторите често ве ослободуваат од трошоците за учество на конференцијата (ако не го сторат тоа, конференцијата најверојатно е несоодветна). Донесете го вашиот Linux лаптоп (ако имате) и стартувајте ја демо верзија. Контактирајте го вашиот администратор на проектот за материјалот што можете да го користите кога се подготвувате за вашата изведба или постер.
  • Сликата насловена како слободен софтвер Хакер Чекор 17
    17. Погледнете во интернет огласи за настанот за инсталација, кој се случува во близина, и обидете се да му се придружите за прв пат, како корисник (следете ги сите проблеми и како хакерите ги одлучуваат), и следниот пат - како инсталатер.
  • Сликата насловена како слободен софтвер Хакер Чекор 18
    Осумнаесет. Завршете ја задачата, нанесете автоматски тестови и вашиот придонес во проектот. Направено! Треба да се забележи: обидете се да се сретнете со некои хакери во реалниот живот и да пиете со нив на чаша пиво.
  • Сликата насловена како слободен софтвер Хакер Чекор 19
    Деветнаесет. За подобро разбирање, погледнете го вистинскиот пример за развојот на проектот за слободен софтвер (погоре). Секое зголемување на кривата е придонесот (код линии) од еден инвеститорот. Програмерите имаат тенденција да станат помалку активни за многу години, но проектот честопати се забрзува кога се приклучуваат нови луѓе. Затоа, ако веќе доаѓате со некои корисни вештини, тимот нема причини да ве покани.
  • Совети

    • Пред да го поставите секое прашање за правилата за работа во рамките на проектот, обидете се во потрага по проектна документација и архиви на мејлинг листа.
    • Ќе се нарекува хакер само откако вистинската хакерска заедница ве препознава.
    • Секогаш чувајте го она што го започнале. Не е изграден, не започнува, муви (не успеа)? Постојат причини за сè, и ако имате изворниот код, тоа обично значи дека можете да го присилите системот да стори сé што сакате, особено со помош на веб пребарување. Ова правило има свои ограничувања, но тоа навистина не е лесно.
    • За да започнете со, одберете класа, модул или друг блок, над кој никој не активно работи во моментот. Работа заедно во текот на истата класа или дури и функција, бара повеќе вештини и многу внимание на сите пристапи (партии).
    • Работодавците на некои хакери се чини дека се прилично мотивирани да дозволат "соработка" за време на нивното работно време (по правило, бидејќи организацијата користи програма за слободен / отворен код што го развива хакер). Мислам дека можеби можете да добиете барем дел од потребното време на овој начин.
    • Ако сеуште не верувате доволно, започнете со дел од кодот кој, како што мислите дека не постои и може да биде напишан од нула. Промените во постојниот код имаат многу повеќе шанси да привлечат критики.

    Предупредувања

    • Не започнувајте со оптимизации на мали кодови, дополнителни коментари, подобрување на стилот на кодирање и други слични "мали" материјали. Тоа може да предизвика многу повеќе критики од било кој голем придонес. Наместо тоа, ги собере во еден печ "Чистење".
    • На неформален состанок на проектот (на пиво) дека никогаш не сте придонеле за создавање на било кој код, имате чувство дека сте многу игнорирани. Не грижете се, некои хакери стануваат големи пријатели подоцна, откако ќе заработите почит кон вашиот код.
    • Ако планирате да се сретнете со слободен софтвер со очите, секогаш оставајте го вашиот Windows лаптоп дома. Mac OS - опцијата е нешто подобра, но не е добредојдена. Ако имате лаптоп со вас, треба да работи на Linux OS или друг оперативен систем што го сметаат за "слободен софтвер".
    • Вашиот хакерски статус во проектната заедница го одразува вашиот сегашен повеќе од минатото. Особено, ако сакате препорака од менаџерот на проектот или нешто слично, поставувајте прашања додека сѐ уште активно соработувате.
    • Не започнувајте со почеток на вашиот сопствен проект, ако не сакате да останете во горда осаменост засекогаш. Од истата причина, не започнувајте да се обидувате да заживее напуштен проект, кој веќе го изгубил претходниот тим, (види Зошто).
    • Од истата причинаНикогаш Не очекувајте хакер со искуство ќе напише детален опис на вашата задача или дури и да обезбеди љубовен тип на надзор. Додека проектите со отворен код може да имаат многу строги правила, тие обично работат по аналогија со она што е познато насловено Програмирање Во методологијата за програмирање.
    • Во доследно важечки слободен софтвер, кодирате, и во ретки случаи, дури и целиот проект на вашата група може неочекувано да биде заменет со кој било друг придонес. Примери за презапишување на големи размери: Хармонија Или, на пример, понова приказна ГНУ Класат. Зрели хакери велат "Добредојдовте" и ги користите предностите на новиот код кој станува достапен - едноставно не е подобар начин да одговорите. Ова, сепак, не е лесно и треба да научите. Види Пример Таква позиција.
    • Избегнувајте поставување на секое прашање поврзано со основите на програмирање или софтвер. Слободен софтвер програмер Време - вредни. Наместо тоа, разговарајте за основите на програмирање во заедниците за љубовници или почетници програмери.
    • Иако зборот "хакер" звучи со "почит" во повеќето образовни средини, за некои нерегистрирани луѓе, може да биде поврзано со пенетрацијата на безбедносните системи и други компјутери поврзани со компјутери, кои се различни социјални групи (крекери или хакери). Ако не сте подготвени да објасните, погледнете ги оние кои го кажувате овој збор. Вистинските хакери во оваа статија никогаш нема да комуницираат со програмските активности кои се чини дека нелегално. Прво, роденденскиот држачХакер етика. Второ, повредите на законот не се нужно платени.
    • Ако вашиот е-мејл клиент поддржува HTML пораки, исклучете ја оваа функција. Никогаш не закачувајте документи дека само комерцијален софтвер (на пример, MS Word) може да се отвори правилно. Хакерите го гледаат како навреда.
    • Не ги нудат вашите услуги за проектни компании кои не произведуваат некои делови од нивниот код под одобрената лиценцаОдобрено Отворен извор.Во такви случаи, навистина важни делови од проектот најверојатно ќе "останат зад затворени врати" на сопственикот, мешајќи се со вас за да научите нешто корисно.
    • Веќе многу успешни проекти може да имаат напишана или усна политика никогаш не враќа ништо за вашата работа (без пари, нема можност за независна промоција, без висок статус, не обрнувајќи внимание на придонесот и.Д. - Види Википедија).Ако не се согласувате со ова, следете ги проектите со среден опсег кои не можат да си дозволат таква позиција. Големи проекти се бесплатни

    Софтвер, особено околу доменот на ГНУ, не ја сметаат вашата работа како ваша лична работа. Откако ќе ги добиете или промените работите во софтвер поврзан со софтверот, тие ќе побараат од вашиот работодавец да потпише одредени договори[еден], што може да се потпише или не. Тоа може да го направи избраниот проект со повеќе бесплатни барања.

    Што ви треба

    • Linux. Многу проекти на слободен софтвер или потешко да се изградат под контрола на Oswindows, или не се создадени правилно. Ова е особено точно за напредните програмски проектиТелефони, Минијатурни компјутери, USB клучеви и други неверојатни уреди.
    • Компјутер со релативно добар пристап до Интернет. Ако сакате да заштедите двоен подигнувач со Windows, вториот хард диск или дел за Linux ќе биде добро решение.
    • Основно познавање на најмалку еден програмски јазик и цврста намера да научат повеќе. Најпопуларните јазици во моментов - C и Java.
    • Значителен износ на време, не помалку од 5 часа неделно (типичен хакерски хакерски денови повеќе од 14 часа.).
    • Додека официјалното образование во областа на информатиката би можело да го направи вашиот начин многу полесно, не е неопходно за вас предуслов, и ниту една вистинска хакерска заедница ќе ве праша за тоа. Хакерите се судат еден од друг во нивните хакери, а не фиктивни критериуми, како што се степени, возраст, потекло или позиција. Сепак, најмалку 60% од хакерите кои ги гледаат вашите закрпи, имаат "неопходно" високо образование и нема да ви овозможи да направите какви било глупости во проектот.
    • За време на последните чекори (конференции и инсталација)) би можеле да го користат нашиот лаптоп. Без разлика колку е лошо да работите дома, купувајте го само ако можете да си го дозволите вториот компјутер.
    • За да станете вистински хакер со помош на горенаведениот метод, ќе ви требаат најмалку околу две години.
    Слични публикации