Как да станем безплатен разработчик на софтуер

Posted on
Автор: Monica Porter
Дата На Създаване: 16 Март 2021
Дата На Актуализиране: 1 Юли 2024
Anonim
Как да стана .NET разработчик? Светлин Наков на живо във FB
Видео: Как да стана .NET разработчик? Светлин Наков на живо във FB

Съдържание

е уики, което означава, че много статии са написани от няколко автори. За създаването на тази статия 51 души, някои анонимни, участваха в нейното издание и подобряване във времето.

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


етапи



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


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


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



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


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


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



  7. Намерете малък проект, към който можете да се присъедините. Повечето от тези проекти ще бъдат на SourceForge и Github. Ето основните характеристики на един добър проект:
    • той използва език за програмиране, който знаете,
    • активен е с последните актуализации,
    • вече работят поне между три и пет разработчици,
    • използва контрол на версиите,
    • има част от проекта, към който можете да допринесете веднага, без да променяте съществуващия код,
    • освен кода, добрият проект представя и активни дискусии, доклади за грешки, заявки за подобрение или подобни дейности.


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


  9. Прочетете внимателно правилата на проекта и ги следвайте. Правилата относно стила на кода или необходимостта да документирате промените си в отделен е-файл може да изглеждат смешни в началото. Целта на тези правила обаче е да улеснят работата за всички. Освен това повечето проекти ги имат.


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


  11. Не отделяйте твърде много време за проекта. Веднага след като започнете да работите правилно като екип, е време да намерите по-сериозен проект.


  12. Намерете проект с отворен код. Повечето от тях са собственост на организации GNU или Apache.


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


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


  15. Разгледайте „Summer of Code“ на Google. Не се притеснявайте, ако вашата кандидатура не е успешна, защото има много по-малко места от потенциалните кандидати.


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


  17. Намерете „инсталирайте парти“ в Интернет. Опитайте се да присъствате за първи път като наблюдател (вижте изброените проблеми и как разработчиците ги решават) и следващия път като програмист.


  18. Изпълнете задачата. Вземете тестовете и допринесете за проекта. Готово сте! За да сте сигурни, опитайте се лично да се срещнете с разработчиците на проекти и да пиете.


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