• Компютри и Електроника
  • Програмиране

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

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

Стъпки

  1. Вземи добър разпределение на Unix. GNU / Linux - една от най-популярните за хакерство, но често се използва GNU Hurd, BSD, Solaris и (до известна степен) Mac OS X.

  2. Научете как да използвате командния ред. Можете да направите много повече с Unix-подобни операционни системи при използване на командния ред.

  3. Научете някои популярни езици за програмиране, докато стигнете до повече или по-малко задоволително ниво. Без него няма да може да допринесе за утвърждаване на кодекс (най-важната част от всеки проект софтуер) към общността на свободния софтуер. Някои източници сочат, започвайки от два езика: един език система (C, Java или нещо подобно) и скриптов език (Python, Ruby, Perl или подобен).

  4. За да бъдат по-продуктивни, научи Eclipse или друг подобен инструмент за интегрирано развитие.

  5. Научете и да използвате разширения редактор изглежда VI или Emacs. Те не са лесно да се учи, но вие може да направи много повече с тях.

  6. Запознайте контрол на версиите. Версия за контрол, може би най-важният инструмент за сътрудничество за цялостното развитие на софтуера. Осъзнайте, как да създадете и приложат поправки (текстов файл промени). Повечето от развитието на свободния софтуер в обществото изпълнява създаване, дискусионни и приложни петна.

  7. Намерете подходящия софтуер безплатно малък проект, към който лесно бихте могли да се присъединят, за да получите опит. Повечето от тези проекти е достъпно на проекта SourceForge.net.Podhodyaschiy уебсайт, трябва да:
  1. използването на програмен език, който знаете.

  2. Бъдете активни, с последните версии.

  3. Имате ли вече 3-5 разработчици.

  4. Използвайте система за контрол на версиите.

  5. Майката на, изпълнението на което, според вас, можете да започнете веднага, без много промени съществуващия код.

  6. В кода, добър проект също има активни списъци дискусия, доклади за грешки, приема и изпълнява исканията за подобряване и показва други подобни действия.


  • Свържете се с администратора на избрания проект. В един малък проект с няколко разработчиците от вашата помощ, обикновено веднага да бъде приет.

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

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

  • Не дърпайте таен проект за прекалено дълго. След като разберете, че работи успешно в този отбор, че е време да се търси един сериозен проект.

  • Търсене за сериозен проект за свободен софтуер или проект с отворен код. Повечето от тези проекти са GNU на имот или Apache организации.

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

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

  • Ако можете, донесе сериозна задача в амбициозната програма на Google лято на Кодекса, за да получите пари от това приключение. Но не се притеснявайте, ако заявлението не се приема, защото те са много по-малко, финансирани позиции в сравнение с наистина добър хакер.

  • Виж за съответната конференция наблизо provodyaschuyusya (Days Linux или нещо подобно) и се опитват да представят проекта си там (на целия проект, а не само на част програмирате). След като ни кажете, че сте сериозен организаторите на проекти Free / с отворен код често ви освобождават от разходите за участие в конференцията (ако не го направят, конференция, най-вероятно неуместно във всеки случай). Носете си лаптоп Linux (ако имате такава) и тичам демото. Обърнете се към администратора за материали за проекта, които можете да използвате при подготовката на вашата презентация или постер.

  • Търси в мрежата съобщението за събитието «Install партия", която е наблизо, и се опитват да се присъединят към него за първи път, когато потребител (Следвайте всички проблеми и как да ги решим хакери), и следващия път - като инсталатора.

  • Изпълни задачата, използвайте автоматични тестове и да допринесе за проекта. Всичко е готово! За да сте сигурни, опитайте се да се срещнат с някои хакери проект в реалния живот и да имат едно питие с тях чаша бира.


  • 19

  • 20За да разберем по-добре погледнете истински пример изготвянето историята на Free Software (по-горе). Всяка крива представлява увеличаване на приноса (реда код) от един разработчик. Разработчиците са склонни да станат по-малко активни през годините, но проектът е често ускорява, когато нови хора да се присъединят. Ето защо, ако сте излезе с някои полезни умения в отбора няма причина да не ви покани.

  • Съвет

    • Преди да задавате въпроси относно работата в рамките на правилата на проекта, опитайте да намерите отговора в проектната документация и архивите на пощенските списъци на.

    • Вие ще се нарича само след един хакер, когато всеки истински хакер общността ви разпознава като такава.

    • Винаги дръжте злото, които започнаха. Не е построен, няма да започне, мухи (залитане)? Има причини за всичко и ако имате изходния код, това обикновено означава, че можете да накарате системата да направи всичко, което искате, особено чрез интернет. Това правило има своите ограничения, но наистина никога не идва лесно.

    • За да започнете, изберете клас модул или друга единица, над които никой не е много активна в момента. Да работим заедно в един и същи клас или дори функция изисква повече умения и много внимание от всички подходи (страни).

    • Работодателите някои хакери изглежда достатъчно мотивиран да се даде възможност на "сътрудничество" в рамките на работното им време (обикновено, защото организацията е свободен / отворен програма източник, че хакер е разработване). Че може би можете да получите най-малко част от времето, необходимо на този метод.

    • Ако все още не си достатъчно доверие, започнете с някои от кода, който мислите, че липсва и могат да бъдат написани от нулата. Промени в съществуващия код са много по-вероятно да привлече критики.

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

    • Не започвайте с малки оптимизация кодове, допълнителни коментари, подобрения кодиране стил и други подобни фин материал. Това може да причини много повече критики, отколкото който и да е сериозен принос. Вместо това ги събере в един пластир на "пречистване".

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

    • Ако имате намерение да се срещне със свободен софтуер хакери лице в лице, винаги оставяйте лаптопа Windows у дома. Mac OS - версия по-добре, но не се насърчава. Ако имате лаптоп, тя трябва да работи върху Linux или други операционни системи, които смятат за безплатен софтуер.

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

    • Не започвайте да започнете свой собствен проект, ако не искате да останете завинаги в пълна изолация. По същата причина, не започвайте с опитва да съживи един изоставен проект, който вече е загубила предишната си отбор (виж защо).

    • По същата причина никога не очаквайте опита на хакер пише подробно описание на проблема си или дори да осигурят вида на наблюдение любов zavami. Докато проекти с отворен код може да има много строги правила, те обикновено работят подобно на това, което е известно като програмен методика за програмиране.

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

    • Не може да постави допълнителни въпроси, свързани с основите на програмирането или софтуер. Време програмист свободен софтуер - ценно. Вместо това обсъдят основите на програмирането в общностите за любители или начинаещи програмисти.

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

    • Ако имейл клиент поддържа HTML съобщения, изключите тази функция. Никога прикачите документи, че само собственически софтуер (например, MS Word) могат да отварят правилно. Хакерите го приемат като обида.

    • Не предлагат своите услуги на фирми, собственост на проекти, които не позволяват на някои от техния код под лиценз, одобрени одобрени Open Source.V такива случаи наистина важна част от проекта е вероятно да "остане зад затворени врати" ръководство, предотвратяване можете да научите нещо полезно.

    • Дори много успешни проекти може да са писмени и устни политика не се върне никога нищо за работата си (без пари, без възможности за самореклама или по-висок статус, не се обръща внимание на приноса, и така нататък - виж Уикипедия) Ако сте единодушни Следвайте средната гама от проекти, които не могат да си позволят такава позиция. Големи проекти безплатно

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

    Какво ви трябва

    • Linux. Много проекти за свободен софтуер или трудно да се изгради OSWindows работещи или не, създадени правилно на всички. Това е особено вярно за напреднали проекти, посветени на програмните телефони, миниатюрни компютри, USB ключове и други странни устройства.

    • Компютър с относително добър достъп. Ако искате да запазите двойствен обувка с Windows, втори твърд диск или дял за Linux ще бъде добро решение.

    • Основни познания по поне един език за програмиране и твърдото намерение да разберете повече. Най-популярният език в момента - C и Java.

    • Значителна част от времето, най-малко 5 часа седмично (типичен хардкор хакер дарява повече от 14 ч.).

    • Макар формално образование по компютърни науки биха могли да направят своя път, много по-лесно, не се нуждаят от нея, като предпоставка, а не истинска общност на хакери, няма да те питам за това. Хакерите съдят един друг от тяхното хакване, не фалшиви критерии като градуси, възраст, потекло или позиция. Въпреки това, най-малко 60% от хакери, които гледат пластири се изисква висше образование и няма да ви позволи да направите някоя глупост в проекта.

    • През последните етапи (конференции и инсталиране на парти)) може да използват собствения си лаптоп. Без значение колко е лошо да работят от дома, да го купя, само ако можете да си позволите втори компютър.

    • За да бъде истински хакер, използвайки методите, описани по-горе, ще трябва най-малко за две години.