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

Автор: John Stephens
Дата На Създаване: 21 Януари 2021
Дата На Актуализиране: 1 Юли 2024
Anonim
Как сменить профессию на программиста?
Видео: Как сменить профессию на программиста?

Съдържание

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

Стъпки

  1. Разберете какво ви е необходимо за разработване на софтуер. Това, че сте разработчик на софтуер, означава, че отделяте много време за изграждане, променяне и актуализиране на безплатен софтуер, за да радвате потребителите и да правите софтуера подходящ. За да направите това, трябва да отговаряте на следните критерии:
    • Познаване както на системни езици (напр. C ++), така и на езици за програмиране (напр. Python)
    • Знайте за коя платформа искате да програмирате (Windows, Android и др.).
    • Готовност да отделите време за изучаване на избрания от вас софтуерен жанр, платформа и език.

  2. Разберете, че всеки може да стане разработчик на безплатен софтуер. Противно на общоприетото схващане, задълбоченото разбиране на математиката, предварителните знания за кодиране и / или бакалавърска степен по компютърни науки (или подобни) не е задължително. Научете как да бъдете разработчик на безплатен софтуер.
    • Докато имате интерес да научите как да разработвате софтуер и сте готови да приемете критика, когато е необходимо, няма причина да не можете да станете разработчик на софтуер.

  3. Определете крайната си цел. Разработката на софтуер може да бъде чисто лично хоби или кариера на пълен работен ден. Определянето на това, което искате да постигнете, преди да започнете да изучавате език за програмиране или да изберете основа, ви държи фокусирани върху вашия път.
    • Макар и не толкова съществена, дипломата по компютърни науки или разработка на софтуер ще ви помогне да увеличите възможностите си за работа, ако се стремите към крайната цел за стабилна кариера в разработването на софтуер.
    • Ако целта ви е просто да създадете приложение или програма, която помага на потребителите да направят нещо, което някога е било трудно или невъзможно, уверете се, че софтуерът не е разработен от някой друг.

  4. Определете върху коя платформа искате да работите. Всяка основна платформа - Windows, macOS, iOS, Android и Linux - има собствена общност, предпочитани езици за програмиране и индивидуални нужди. Важно е да знаете на каква платформа ще работи вашият софтуер, преди да влезете в професията за разработка на софтуер.
    • Най-добре е да работите на същата платформа, която разработвате. Например: Ако разработвате приложения за Android, използването на Unix-базирана система като Mac или Linux компютър би било по-добре от Windows.
    • Linux е често използвана (и безплатна) операционна система за много разработчици на софтуер.
  5. Изберете кодов език. Има два вида езици за кодиране. Трябва да научите поне един език, преди да влезете в разработка, но все пак трябва да знаете няколко езика по-късно:
    • Език на системата - Компютърен език, използван за директно взаимодействие със системата. Някои забележителни езици като C, C ++ и Java.
    • Програмен език Езикът се използва за проектиране на интерфейса на софтуера (какво ще гледа потребителят) и функции. Някои типични езици са Python, Ruby и Perl.
  6. Запознайте се с командния ред. Всеки компютър има приложение от командния ред (като Command Prompt на Windows, Terminal на Mac и Linux ...). Можете да използвате командния ред за взаимодействие с компютъра, като издавате специфични команди, ако е необходимо.
    • Въпреки че не разработвате софтуер от командния ред, трябва да използвате командния ред, за да стартирате определени програми или да интегрирате софтуерни команди с вашия компютър.
  7. Изтеглете и използвайте Notepad ++. Notepad ++ е безценен ресурс за програмиране, тъй като едновременно улеснява процеса на кодиране, благодарение на помощта на графиката, и служи като чудесен образователен инструмент.
    • Въпреки че ще използвате други програми за редактиране на текст от командния ред и други програми, за да пишете код по-късно, Notepad ++ е полезен (и безплатен) инструмент, за да започнете добре.
  8. Настройки на средата за разработка. Избраните програмни езици и платформи често имат софтуер за разработка, който ви позволява да запишете и тествате проекта си на вашия компютър. Такъв софтуер се нарича „среда за разработка“. Ако е възможно, трябва да потърсите и инсталирате среда за разработка за избрания от вас език, преди да започнете да се научавате да кодирате.
    • Например, ако разработвате приложения за Android, трябва да изтеглите и инсталирате комплекта за разработка на Android Studio.
    • Потребителите на Java обикновено използват среда за разработка като Eclipse.
  9. Започнете да се учите как да програмирате. След като знаете какъв език искате да използвате, е време да започнете да се учите как да го използвате. Има много онлайн уроци - безплатни и платени -, с които можете да се консултирате, а повечето библиотеки имат книги за езици за програмиране (например „C ++ за начинаещи). ") ви позволява да научите безплатно определен език.
    • Има много безплатни материали за програмиране, така че използвайте ги, преди да се запишете за премиум курс или клас.
  10. Намерете общност, която може да поддържа вашата ниша. Проектите с отворен код като тези на SourceForge или GitHub често имат много последователи. Ако можете да намерите проект, използващ същия език за програмиране и / или същата цел като вашата, можете да се присъедините към общността, за да коментирате и да следите развитието.
    • Както всяко умение, участието в създаването (дори от наблюдателя) е най-добрият начин да получите практически опит.
  11. Взаимодействайте с общността. Можете да правите много неща, от публикуване в общностни форуми до стартиране на собствен проект с отворен код, но основната цел остава да материализира идеята и да преодолее препятствията и да изслуша мненията. обратна връзка от общността.
    • Ако възнамерявате да стартирате свой собствен проект с отворен код, бъдете готови да компрометирате общността в посоката на проекта.
  12. Потърсете проекти с отворен код, на които да се посветите. Често пъти, при разработването на софтуер, вашата основна идея или малък проект може да се извършва от общност с повече опит от вас. Ако е така, трябва да помислите за кандидатстване по проекта. Това ви помага да разширите разбирането си за това как работи вашият софтуерен проект, като същевременно помага да реализирате проекта си, дори под формата на работа в екип.
    • Проектът с отворен код може да не е вашата крайна цел, но това е чудесен начин да съберете идеи и да създадете софтуер, подходящ за вашите потребители.
  13. Приемете публична критика към вашия софтуер. По време на процеса на разработване и разпространение на софтуер вероятно ще срещнете много критики. Слушането на отзивите на общността ще помогне за оформянето на бъдещото развитие, а също така ще ви помогне да научите преки пътища и методи за решаване на подобни проблеми за бъдещи проекти.
    • Не всички отзиви са конструктивни. Ако установите, че обратната връзка е груба или безполезна, опитайте се да бъдете учтиви, ако възнамерявате да отговорите.
  14. Присъединете се към предизвикателство, програма или състезание за разработване на софтуер. Често пъти ще намерите предизвикателства, курсове, лекции, класове и състезания в общностни форуми, на места като Craigslist и в кампуса. Регистрирането за всяко събитие или лагер ви помага да бъдете добре ориентирани, потопени в среда със съмишленици.
    • Една от опциите е програмата на Google Summer of Code за запознаване на учениците с проекта с отворен код и кодиращата общност.
  15. Продължете да усъвършенствате уменията. Разработката на софтуер е все по-голяма област с напредъка на технологиите, така че се уверете, че непрекъснато научавате за нови проекти, езици, операционни системи и всякаква информация. Всяко друго отношение в областта на интереса.
    • Успехът на разработчика на свободен софтуер често идва от любопитството. Докато задавате въпроси и търсите отговори, ще бъдете продуктивни и ще работите дългосрочно в разработването на софтуер.
    реклама

Съвети

  • Започвайки с изучаването на C (или C ++) и Python ще ви даде доста солиден старт, но Java също е популярен избор.
  • По-късно ще научите много компютърни езици през времето си като разработчик на безплатен софтуер.
  • Компютърното програмиране звучи сложно, но всъщност е просто комуникация с компютър на език, който компютърът разбира.

Внимание

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