Това 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. Запознайте се с командния ред
Всеки компютър има приложение за командния ред (напр. Команден ред за Windows, Терминал за Mac и Linux и др.). Можете да използвате командния ред за комуникация със самия компютър, което ви позволява да издавате подробни команди, ако е необходимо.
Въпреки че няма да извършвате по -голямата част от софтуерната си разработка от самия команден ред, ще трябва да използвате командния ред, за да стартирате определени програми или да интегрирате софтуерни команди с вашия компютър
Стъпка 7. Изтеглете и използвайте Notepad ++
Notepad ++ е безценен ресурс за програмиране, тъй като едновременно улеснява проследяването на кодирането чрез прилагане на визуални помощни средства и служи като образователен инструмент.
Въпреки че в крайна сметка ще използвате различни текстови редактори и програми, базирани на командния ред, за да напишете голямо количество от вашия код, Notepad ++ е феноменален (и безплатен) инструмент за обучение, когато започнете
Стъпка 8. Инсталирайте среда за разработка
Избраните от вас езици за програмиране и платформи най -вероятно имат софтуер за разработка, който ви позволява да запазвате и тествате проектите си от вашия компютър; такъв софтуер се нарича "среда за разработка". Ако е възможно, намерете и инсталирайте среда за разработка за избрания от вас език, преди да започнете да се учите да програмирате.
- Ако например разработвате приложение за Android, бихте изтеглили и инсталирали комплекта за разработка на Android Studio.
- Потребителите на Java често ще използват среда за разработка, като Eclipse.
Стъпка 9. Започнете да се учите как да програмирате
След като знаете кой език искате да използвате, е време да започнете да се научавате как да го използвате. Има много онлайн уроци-както безплатни, така и платени, в които можете да участвате, а повечето библиотеки ще носят книги, специфични за езика за програмиране (например C ++ за манекени), които ще ви позволят да изучавате цял език безплатно.
Безплатните ресурси за програмиране са в изобилие онлайн, така че използвайте ги във ваша полза, преди да се регистрирате за платен клас или bootcamp
Стъпка 10. Намерете общност, която работи в предпочитаната от вас категория
Проектите с отворен код, като тези, открити на SourceForge или GitHub, често имат запалени последователи; ако можете да намерите проект, който използва същия език за програмиране и/или има сходна цел с вашия собствен проект, можете да се присъедините към общността, за да добавите предложения и да наблюдавате процеса на разработка.
Както всяко умение, участието в процеса на създаване (дори и да сте просто наблюдател) е най -добрият начин да натрупате практически опит
Стъпка 11. Взаимодействайте с общността
Можете да направите всичко - от публикуване във форумите на общността до стартиране на собствен проект с отворен код, но основната цел е да разпространявате идеите и пречките си от общността и да слушате отзивите им.
Ако все пак стартирате свой собствен проект с отворен код, бъдете готови да направите компромис с общността по отношение на насоката на проекта
Стъпка 12. Потърсете проекти с отворен код, за които да допринесете
Както често се случва при разработването на софтуер, вашата основна идея или проект за домашни любимци може би вече е в ход от общност с много повече опит от вас. Ако е така, помислете дали да не се присъедините към проекта. Това ще укрепи разбирането ви за това как работят софтуерните проекти и ще ви помогне да реализирате проекта си, макар и в групова обстановка.
Проектите с отворен код може да не са вашата крайна цел, но те служат като чудесен начин да видите, че множество различни гледни точки се обединяват, за да образуват продукт, ориентиран към потребителя
Стъпка 13. Приемете публична критика на вашата работа
Докато напредвате с разработването на софтуер и представяте работата си, ще бъдете обект на критики. Слушането на обратна връзка от общността ще ви помогне да структурирате бъдещото си развитие, но също така ще ви научи на ценни преки пътища и методи за подходи към подобни проблеми за следващи проекти.
Не всички отзиви ще бъдат конструктивни. Ако все пак получите груба или необоснована обратна връзка, не забравяйте да бъдете учтиви, ако решите да отговорите
Стъпка 14. Участвайте в предизвикателства, програми или състезания за разработка на софтуер
Често ще откривате предизвикателства, начални лагери, лекции, класове и откровени състезания във форумите на вашата общност, на места като Craigslist и в кампусите. Регистрирането за всяко такова събитие или лагер ще ви даде известно ръководено изживяване, докато ви поставя в среда с връстници, които мислят по същия начин.
Една от възможностите е програмата на Google Summer of Code, която помага на учениците да се запознаят с проекти с отворен код и кодиране в общността
Стъпка 15. Продължете да развивате уменията си
Разработването на софтуер е област, която ще продължи да расте с развитието на технологиите, затова се уверете, че непрекъснато научавате за нови проекти, езици, операционни системи и всякаква друга подходяща информация в предпочитаната от вас област.
Голяма част от успеха на хакера на безплатен софтуер зависи от любопитството. Докато продължавате да задавате въпроси и да търсите отговори, времето ви с разработката на софтуер ще бъде продуктивно и дълготрайно
Съвети
- Започвайки с изучаването на C (или C ++) и Python ще ви поставите на сравнително добра позиция, въпреки че Java също е популярна отправна точка.
- В крайна сметка ще научите няколко компютърни езика през времето си като хакер за безплатен софтуер.
- Компютърното програмиране може да изглежда плашещо, но това е просто говорене с компютъра на език, който компютърът разбира.
Предупреждения
- Не е препоръчително да се опитвате да съживите изоставен проект, който вече е загубил предишния си екип.
- Избягвайте да задавате въпроси, свързани с основите на програмирането или инструментите за програмиране в дискусионната страница на програмата с отворен код. Времето на програмист на безплатен софтуер е ценно. Вместо това обсъдете основите на програмирането в общности за любители или нови програмисти.
- Седенето на компютър повече от няколко часа наведнъж може да има трайни последици за цялостното ви здраве. Не забравяйте да ставате и да се разтягате, да отклонявате поглед от екрана и да се движите поне веднъж на няколко часа.
- Бъди търпелив. Подобно на изучаването на всякакви умения, превръщането в хакер на безплатен софтуер ще отнеме време и решителност.