Како постати слободан програмер софтвера

Posted on
Аутор: Monica Porter
Датум Стварања: 16 Март 2021
Ажурирати Датум: 1 Јули 2024
Anonim
Toyota Techstream 15.30.26 - Как установить и активировать программу
Видео: Toyota Techstream 15.30.26 - Как установить и активировать программу

Садржај

викиХов је вики, што значи да је више чланака написало више аутора. Да би се створио овај чланак, 51 особа, неки анонимни, учествовала је у његовом издању и побољшању током времена.

Стварање и употреба слободног софтвера није само облик програмирања, већ је и филозофија. Чак и ако вам је потребно да познајете само рачунарски језик да бисте креирали софтвер, такође вам може помоћи да се придружите заједници, стекнете пријатеље, добро радите заједно и постанете поштовани специјалиста са профилом који не други канал вам не дозвољава да стигнете. У свету бесплатног софтвера лако бисте могли добити послове на које само врхунски програмери имају право. Размислите о искуству које вам може донијети. Међутим, ако се одлучите постати слободни софтверски програмер, морате уложити време да бисте постигли овај циљ. То остаје тачно чак и ако већ студирате рачунарске науке.


фазе



  1. Пронађите добру дистрибуцију Уника. ГНУ / Линук једна је од најпопуларнијих платформи за бесплатни софтвер, али ГНУ Хурд, БСД, Соларис и (у одређеној мери) Мац ОС Кс се највише користе.


  2. Научите како користити командни редак. Можете учинити пуно више са Уник-овим оперативним системом ако знате како користити командни редак.


  3. Научите програмски језик. Наставите до нивоа који вас задовољава. Без познавања једног, не можете да допринесете коду, најважнијем делу било ког софтвера. Неки извори предлажу да започнемо са најмање два језика: компајлираним језиком (нпр. Ц, Јава итд.) И интерпретираним језиком (нпр. Питхон, Руби, Перл итд.).



  4. Користите развојно окружење. Да бисте били продуктивнији, научите како користити НетБеанс или друга развојна окружења.


  5. Научите да користите напредније уреднике. ВИ или Емацс захтевају мало времена за учење, али са овим програмима можете учинити много тога.


  6. Научите контролу верзија. Ово је вероватно једно од најважнијих алата за сарадњу у програмерској заједници. Схватите како креирати и примјењивати закрпе (датотеке с измјенама софтвера). Већина развоја софтверске заједнице отвореног кода врти се око стварања, дискусије и примене различитих закрпа.


  7. Пронађите мали пројекат којем се можете придружити. Већина ових пројеката биће на СоурцеФоргеу и Гитхубу. Ево главних карактеристика доброг пројекта:
    • користи програмски језик који знате,
    • активан је са последњим ажурирањима,
    • већ постоје најмање између три и пет програмера који раде на њему,
    • користи контролу верзија,
    • постоји део пројекта коме можете дати свој допринос одмах без измене постојећег кода,
    • поред кода, добар пројекат такође представља активне дискусије, извештаје о грешкама, захтеве за побољшање или сличне активности.



  8. Контактирајте администратора пројекта. У малом пројекту са неколико програмера ваша помоћ би требало да буде одмах прихваћена.


  9. Пажљиво прочитајте правила пројекта и следите их. Правила о стилу кода или потреби да документујете своје промене у засебној датотеци е могу у почетку изгледати смешно. Међутим, сврха ових правила је олакшати посао свима. Поред тога, већина пројеката их има.


  10. На пројекту радите неколико месеци. Пажљиво слушајте шта вам поручују администратор и остали чланови пројекта. Поред програмске стране, морате пуно тога научити. Ако постоји нешто што вам се стварно не свиђа, пронађите други пројекат.


  11. Не трошите превише времена на пројекат. Чим почнете правилно да радите као тим, време је да пронађете озбиљнији пројекат.


  12. Пронађите пројекат отвореног кода. Већина њих су у власништву организација ГНУ или Апацхе.


  13. Очекујте хладнију добродошлицу. Вероватно ћете започети свој посао без директног приступа датотеци са изворним кодом. Међутим, ваш претходни пројекат требало је да вас научи многим стварима. Након неколико месеци активног уноса, можете покушати да затражите права приступа за која сматрате да их заслужујете.


  14. Узми озбиљан задатак. Прави је тренутак Не бојте се. Наставите чак и ако схватите да је задатак много тежи него што сте мислили. Током ове фазе, важно је не одустати.


  15. Погледајте Гооглеово "Суммер оф Цоде". Не брините ако ваша пријава није успешна, јер има много мање места од потенцијалних кандидата.


  16. Пронађите конференцију у вашој близини. Ускоро ће бити одржана конференција о бесплатном софтверу и можете кренути и представити свој пројекат (не цео пројекат, већ само део у ком доприносите). Након што кажете да представљате озбиљан пројекат отвореног кода, организатори би вас углавном требали пустити да бесплатно учествују. Ако они то не ураде, можда је и зато што то никако не желите да присуствујете конференцији. Донесите лаптоп са Линуком (ако га имате) и демонстрирајте. Затражите од администратора пројекта да вам каже који материјал можете користити приликом припреме говора или демонстрације.


  17. Пронађите „инсталацију за забаву“ на Интернету. Покушајте бити тамо први пут као посматрач (погледајте наведене проблеме и како их програмери решавају), а следећи пут као програмер.


  18. Испуните задатак. Положите тестове и допринесите пројекту. Готови сте! Да бисте били сигурни, покушајте лично да се састанете са програмерима пројекта и попијте пиће.


  19. Сазнајте о историји програмирања. Да бисте боље разумели, покушајте да пронађете прави пример у историји развоја правог бесплатног софтвера. Свака крива у порасту представља допринос програмера пројекту. Програмери имају тенденцију да постану мање активни током година, али пројекат се често убрзава када му се придруже нови људи. Једном када дођете са занимљивим вештинама, нема разлога зашто не будете прихваћени.
  • Линук (многи бесплатни софтверски пројекти су или превише компликовани за кодирање у оперативном систему Виндовс или неће дати добар резултат, ово се посебно односи на напредне пројекте, на пример за програмирање на мобилним телефонима, на УСБ стицковима или друге уређаје).
  • Рачунар са добром интернетском везом (ако желите, можете имати партицију са Виндовс-ом).
  • Основно знање барем у програмском језику и спремност за учење. Међу најпопуларнијим језицима су Ц и Јава.
  • Много времена, најмање пет сати недељно (типични програмер доприноси до 14 сати).
  • Иако би вам стандардни тренинг на рачунару могао олакшати живот, не требате користити школске клупе и ниједна заједница програмера неће вас питати за дипломе. Они оцењују једни друге у односу на њихов учинак, а не у односу на дипломе једног другог. Међутим, најмање 60% програмера који прате ваше закрпе имају универзитетско образовање и неће вам допустити да ништа учините.
  • Током последњих фаза (на пример на конференцији), ваш сопствени лаптоп могао би бити плус. Међутим, ово није идеално за рад код куће, купите га само ако то можете приуштити.
  • Индустрији описаној у овом чланку да постане слободан програмер софтвера потребно је најмање две године.