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

Писането и използването на свободен софтуер е не само вид програмиране, това е един вид философия. Въпреки че знаят езика за програмиране е всичко необходимо за програмиране, тази статия за това как да се присъедините към общността, да намерите приятели, да правите страхотни неща заедно и да станете уважаван специалист с профил, който не можете да получите никъде другаде. В обществото можете лесно да получите задачи, които само елитни програмист на най-високо ниво имат право да го правят. Помислете за броя на опита, който може да донесе. Въпреки това, ако веднъж сте решили от поста свободен софтуер, трябва да сте готови да прекарате известно време, за да постигнете тази цел. Все още е вярно, дори и да сте вече студент. В допълнение, тази статия не е как да станете хакер.

Стъпка

  1. Изображение, озаглавено да стане свободен софтуер хакер стъпка 1
един. Закупуване на добро разпределение на Unix. GNU / Linux е един от най-популярните за хакерството, но често се използва GNU Hurd, BSD, Solaris и (до известна степен) Mac OS X.
  • Изображение, озаглавено Стани свободен софтуер Хакер Стъпка 2
    2. Научете как да използвате командния ред. Можете да направите много повече с UNIX-подобни операционни системи, ако използвате командния ред.
  • Изображение, озаглавено Стани свободен софтуер Хакер Стъпка 3
    3. Научете някои популярни езици за програмиране, докато не достигнете повече или по-малко задоволително ниво. Без това не можете да допринесете за кода (най-важната част от всеки програмен проект) за общността на свободната софтуер. Някои източници предлагат да стартират наведнъж от два езика: един системен език (C, Java или подобен) и един скриптов език (Python, Ruby, Perl или подобен).
  • Изображение, озаглавено да стане свободен софтуер хакер стъпка 4
    4. Да бъдем по-продуктивни, да научите затъмнение или друг подобен интегриран инструмент за развитие.
  • Изображение, озаглавено Стани свободен софтуер Хакер Стъпка 5
    пет. Разгледайте и използвайте усъвършенстван редактор като VI или Emacs. Те не са лесни за обучение, но можете да направите много повече с тях.
  • Изображение, озаглавено Стани свободен софтуер Хакер Стъпка 6
    6. Изследователска контрола. Контрол на версията вероятно най-важният инструмент за сътрудничество за цялостното развитие на софтуера. Изчислете как да създавате и прилагате петна (промени в текста). Повечето от развитието на свободен софтуер в обществото изпълнява създаването, дискусията и прилагането на различни пластири.
  • Изображение, озаглавено Стани свободен софтуер Хакер Стъпка 7
    7. Намерете подходящ безплатен проект за малки програми, на който лесно можете да се присъедините, за да получите опит. Повечето от тези проекти вече могат да бъдат намерени на източника на сайта.мрежа.Подходящият проект трябва:
  • Използвайте езика за програмиране, който познавате.
  • Бъдете активни с най-новите версии.
  • Вече имате 3-5 разработчици.
  • Използвайте система за управление на системата.
  • За да участвате в реализацията, според вас можете веднага да започнете без голяма промяна в съществуващия код.
  • В допълнение към кода, добър проект има и активни списъци за дискусия, доклади за грешки, приема и прилага искания за подобрение и показва други подобни действия.
  • Изображение, озаглавено Стани свободен софтуер Хакер Стъпка 8
    Осем. Свържете се с избрания от вас администратор на проекта. В малък проект с няколко разработчици, вашата помощ обикновено ще бъде приета незабавно.
  • Изображение, озаглавено да стане свободен софтуер хакер стъпка 9
    девет. Внимателно прочетете правилата на проекта и повече или по-малко следвайте ги. Правила за кодиране или необходимостта от документиране на промените в отделен текстов файл може да ви се струва на пръв поглед. Целта на тези правила обаче е да се направи евентуална съвместна работа и повечето проекти наистина ги имат.
  • Изображение, озаглавено да стане свободен софтуер хакер стъпка 10
    10. Работа в този проект в продължение на няколко месеца. Слушайте внимателно, че администраторът и другите участници в проекта говорят. В допълнение към програмирането, имате много неща, които да изследвате. Но ако наистина не харесвате нещо, просто отидете в друг проект.
  • Изображение, озаглавено Стани свободен софтуер Хакерска стъпка 11
    единадесет. Не държат тайния проект за твърде дълго. Веднага щом разбирате, че тя е работила успешно този екип, е време да търсим сериозен проект.
  • Изображение, озаглавено да стане свободен софтуер хакер стъпка 12
    12. Намерете сериозен софтуерен софтуер или проект за отворен код. Повечето от тези проекти са собственост на GNU или Apache организации.
  • Изображение, озаглавено да стане свободен софтуер хакер стъпка 13
    13. Веднага след като направите сериозен скок, бъдете готови за много по-хладно признание. Вероятно ще бъдете подканени да работите за известно време без пряк достъп до подаването на хранилището на кода. Предишният таен проект обаче трябва да ви научи много - така че след няколко месеца продуктивен принос можете да се опитате да платите правата, които смятате, че трябва да имате.
  • Изображение, озаглавено Стани свободен софтуер Хакер Стъпка 14
    Четиринадесет. Вземете и направете сериозна задача. Дойде времето. Не се страхувай. Stubily продължават, дори ако откриете, че тази задача е много по-сложна, отколкото първоначално сте мислили. На този етап е важно да не се отказвате.
  • Изображение, озаглавено Стани свободен софтуер Хакер Стъпка 15
    Петнадесет години. Ако можете, консултирайте се със сериозна задача на жизнената програма на Google "Лято на кода", да получите пари от това "Приключения". Но просто не се притеснявайте, ако приложението не се приема, защото те са много по-малко финансови позиции, отколкото наистина добър хакер.
  • Изображение, озаглавено Стани свободен софтуер Хакер Стъпка 16
    шестнадесет. Потърсете подходяща конференция, проведена от адреси ("Дни linux " или нещо подобно) и се опитайте да изпратите вашия проект там (целия проект, а не само от частта, която сте програмирате). След като ви кажете, че представяте сериозен проект за свободен / отворен код, организаторите често ви освобождават от цената на участие в конференцията (ако не го направят, конференцията е най-вероятно неподходяща така или иначе). Носете своя Linux лаптоп (ако имате) и стартирайте демо версията. Свържете се с вашия администратор на проекта за материала, който можете да използвате при подготовката за ефективността или плаката.
  • Изображение, озаглавено Стани свободен софтуер Хакер Стъпка 17
    17. Погледнете в интернет съобщения за събитието за инсталиране, което се случва наблизо и се опитват да се присъединят към него за първи път, като потребител (следвайте всички проблеми и как хакерите ги решават) и следващия път - като инсталатор.
  • Изображение, озаглавено Стани свободен софтуер Хакер Стъпка 18
    18. Завършете задачата, прилагайте автоматични тестове и приноса си към проекта. Свършен! Трябва да се отбележи: опитайте се да се срещнете с някои проект хакери в реалния живот и да пиете с тях на чаша бира.
  • Изображение, озаглавено Стани свободен софтуер Хакерска стъпка 19
    деветнайсет. За по-добро разбиране погледнете истинския пример за историята на развитието на свободния софтуер (по-горе). Всяко увеличение на кривата е приносът (кодови линии) от един разработчик. Разработчиците са склонни да стават по-малко активни в продължение на много години, но проектът често се ускорява, когато се присъединят нови хора. Ето защо, ако вече идвате с някои полезни умения, екипът няма причини да ви поканим.
  • Съвети

    • Преди да зададете въпрос за правилата за работа в рамките на проекта, опитайте да търсите документация за проект и архиви за пощенски списъци.
    • Ще бъдете наречен хакер само след като истински хакерска общност ви разпознава.
    • Винаги продължавайте да хаквате това, което са започнали. Не е изграден, не започва, лети (неуспешни)? Има причини за всичко и ако имате изходния код, той обикновено означава, че можете да принудите системата да направите всичко, което искате, особено с помощта на уеб търсене. Това правило има свои собствени ограничения, но наистина никога не е лесно.
    • За да започнете, изберете клас, модул или друг блок, над който никой не работи активно в момента. Работят заедно през същия клас или дори функция, изисква повече умения и много внимание на всички подходи (страни).
    • Работодателите на някои хакери изглеждат доста мотивирани да позволят "сътрудничество" по време на работното си време (като правило, защото организацията използва безплатна / отворена програма, която се развива хакер). Мисля, че може би можете да получите поне част от необходимото време по този начин.
    • Ако все още не се доверявайте достатъчно, започнете с част от кода, който смятате, че няма и може да бъде написан от нулата. Промените в съществуващия кодекс имат много повече шансове за привличане на критики.

    Предупреждения

    • Не започвайте с оптимизации на малки кодове, допълнителни коментари, подобряване на стила на кодиране и други подобни "Малък" материал. Тя може да причини много повече критики от всеки голям принос. Вместо това ги събирайте в един пластир "почистване".
    • На неформална среща на проекта (на бира), която никога не сте допринесли за създаването на всеки код, имате усещане за задушаване, че сте много игнорирани. Не се притеснявайте, някои хакери стават големи приятели по-късно, след като печелите уважение към кода си.
    • Ако планирате да се срещнете със свободен софтуер с чаккер на очите, винаги оставяйте лаптопа на Windows у дома. Mac OS - опцията е донякъде по-добра, но не е добре дошла. Ако имате лаптоп с вас, той трябва да работи върху операционната система Linux или друга операционна система, която те считат "Свободен софтуер".
    • Вашият хакерски статус в общностната общност отразява сегашния ви подарък от миналото. По-специално, ако искате препоръка от ръководителя на проекта или нещо подобно, задайте въпроси, докато все още сте активно сътрудничи.
    • Не започвайте с началото на собствения си проект, ако не искате да останете в горда самота завинаги. По същата причина, не започвайте да се опитвате да съживите изоставен проект, който вече е загубил предишния си екип (виж защоЧест.
    • По същата причинаникога Не очаквайте, че хакерът с опит ще напише подробно описание на вашата задача или дори да предостави любовен тип наблюдение. Докато проектите с отворен код могат да имат много строги правила, те обикновено работят по аналогия с това, което е известно озаглавено Програмиране в методологията за програмиране.
    • В постоянен валиден свободен софтуер, кодирате и в редки случаи, дори целият проект на вашата група може да бъде неочаквано заменен от друг принос. Примери за мащабно презаписване: Хармония Или например по-нова история GNU Classpath. Зрели хакери се говорят "Добре дошли" и използвайте предимствата на нов код, който става наличен - просто няма по-добър начин да отговорите. Това обаче не идва лесно и трябва да научите. Вж пример Такава позиция.
    • Избягвайте да задавате всеки въпрос, свързан с програмирането или софтуера. Свободен софтуер за програмист - ценен. Вместо това обсъдете основите на програмирането в общностите за любителите или начинаещите програмисти.
    • Въпреки че думата "хакер" Звучи с "благоговение" в най-образователната среда, за някои нереформирани хора, тя може да бъде свързана с проникването на сигурността и други престъпления, свързани с компютрите, които правят различни социални групи (бисквити или хакери). Ако не сте готови да обясните, погледнете тези, които казвате тази дума. Истинските хакери в тази статия никога няма да комуникират с програми за програмиране, които изглежда нелегални. Първо, притежателят на рождения денХакерска етика. Второ, нарушенията на закона не са задължително платени.
    • Ако вашият имейл клиент поддържа HTML съобщения, изключете тази функция. Никога не поставяйте документи, които само собственият софтуер (например MS Word) може да се отвори правилно. Хакерите го възприемат като обида.
    • Не предлагайте услуги за фирми за проекти, които не произвеждат някои части от кода си по одобрения лицензОдобрен Отворен код.В такива случаи наистина важните части на проекта вероятно ще "останат зад затворените врати" на собственика, намесайки се с вас, за да научите нещо полезно.
    • Вече много успешни проекти може да са написали или устна политика никога не връщат нищо за вашата работа (без пари, без възможност за независима популяризация, без висок статус, без да обръщат внимание на приноса, и.Д. - Вж УикипедияЧест.Ако не сте съгласни с това, следвайте средносрочните проекти, които не могат да си позволят такава позиция. Големи проекти са безплатни

    Софтуер, особено около домейна на GNU, не разглеждайте работата ви като лична материя. След като получите или промените работни места в софтуер, свързан със софтуера, те ще помолят вашия работодател да подпише определени споразумения[един], които могат да бъдат подписани или не. Тя може да направи избрания проект с повече безплатни изисквания.

    От какво имаш нужда

    • Linux. Много проекти от свободен софтуер или по-трудно да се изграждат под контрола на OSWindows или не са създадени правилно. Това е особено вярно за модерни програми за програмиранеТелефони, Миниатюрни компютри, USB ключове и други невероятни устройства.
    • Компютър с относително добър достъп до интернет. Ако искате да запазите двойно товарач с прозорци, вторият твърд диск или секцията за Linux ще бъде добро решение.
    • Основни познания за поне един език за програмиране и солидното намерение да научите повече. Най-популярни езици в момента - C и Java.
    • Значително време, не по-малко от 5 часа седмично (типичен хакер хакер, който не е повече от 14 часа.Чест.
    • Докато официалното образование в областта на информатиката може да направи вашия начин много по-лесен, не е необходимо за вас предпоставка и няма реална хакерска общност да ви попита за това. Хакерите се оценяват един от друг в своите хакове, а не фиктивни критерии, като степени, възраст, произход или позиция. Въпреки това, най-малко 60% от хакерите, които гледат на вашите пластири"Трябва" Висше образование и няма да ви позволи да направите някакви глупости в проекта.
    • По време на последните стъпки (конференции и инсталиране на парти) може да използва собствения си лаптоп. Без значение колко лошо да работите у дома, да го купите само ако можете да си позволите втория компютър.
    • За да станете истински хакер с помощта на горния метод, ще ви трябва поне около две години.
    Подобни публикации