Барномасози нармафзори кушода шавед

Муаллиф: Morris Wright
Санаи Таъсис: 24 Апрел 2021
Навсозӣ: 1 Июл 2024
Anonim
Как прошить Xiaomi
Видео: Как прошить Xiaomi

Мундариҷа

Навиштан ва истифодаи нармафзори кушод танҳо як шакли барномасозӣ нест (онро дар ҷаҳони барномасозон "ҳакерӣ" низ меноманд), ин як навъ фалсафа аст. Дар ҳоле ки ба шумо танҳо забони барномасозиро донистан лозим аст, то кодир бошед, ин мақола дар бораи он аст, ки чӣ гуна ба ҷомеа пайвастан, дӯстӣ кардан, дар лоиҳаҳои олӣ ҳамкорӣ кардан ва мутахассиси мӯътабаре шудан бо профиле, ки шумо наметавонед дар ҷои дигаре пайдо кунед. Дар ҷаҳони нармафзори кушода, ба осонӣ ба шумо вазифаҳое супорида мешаванд, ки иҷрои онҳо танҳо дар барномасозони сатҳи олӣ дар ширкат иҷозат дода шудааст. Фикр кунед, ки ин ба шумо чӣ қадар таҷриба оварда метавонад. Аммо, вақте ки шумо қарор додед, ки барномасози кушод шавед, шумо бояд бо омодагӣ ба ин мақсад вақт сарф кунед. Ин инчунин, агар шумо аллакай донишҷӯи IT бошед. Дар хотир доред, ки ин мақола дар бораи чӣ гуна ҳакер ё ҳакер шудан нест.

Ба қадам

  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.net пайдо кардан мумкин аст. Лоиҳаи мувофиқ бояд инҳоро дар бар гирад:
    1. Забони барномасозии шумо медонед.
    2. Бо варақаҳои охирин фаъол бошед.
    3. Аллакай иборат аз се то панҷ таҳиягар.
    4. Барои истифодаи идоракунии версия.
    5. Қисме доред, ки онро фавран оғоз карда метавонед, бидуни тағир додани рамзи мавҷуда.
    6. Илова бар кодекс, як лоиҳаи хуб инчунин дорои рӯйхатҳои муҳокимаи фаъол, ҳисоботи хатоҳо, дархостҳои беҳбудӣ ва амалҳои ба ин монандро ба даст меорад ва амалӣ мекунад.
  8. Бо администратори лоиҳаи интихобшуда тамос гиред. Дар як лоиҳаи хурд бо шумораи ками таҳиягарон, кӯмаки шумо одатан фавран қабул карда мешавад.
  9. Қоидаҳои лоиҳаро бодиққат хонед ва каму беш риоя кунед. Қоидаҳои услуби барномасозӣ ё зарурати ҳуҷҷатгузории тағирот дар файли матнии алоҳида дар аввал хандаовар ба назар мерасанд. Аммо, ҳадафи ин қоидаҳо фароҳам овардани кори муштарак аст - ва аксари лоиҳаҳо бо онҳо кор мекунанд.
  10. Дар ин лоиҳа якчанд моҳ кор кунед. Суханони маъмур ва дигар аъзои лоиҳаро бодиққат гӯш кунед. Ғайр аз барномасозӣ шумо бисёр чизҳои омӯхтанӣ доред. Аммо агар ба шумо воқеан чизе писанд набошад, танҳо таваққуф кунед ва ба лоиҳаи дигар гузаред.
  11. Дар лоиҳаи зеризаминӣ хеле дароз бимонед. Пас аз он, ки шумо худро дар ин гурӯҳ бомуваффақият кор карда метавонед, вақти он расидааст, ки ба ҷустуҷӯи чизи ҷиддитаре шурӯъ кунед.
  12. Нармафзори кушодаи ҷиддӣ, сатҳи баланд ё лоиҳаи кушодаасосро ҷустуҷӯ кунед. Аксари чунин лоиҳаҳо ба ташкилотҳои GNU ё Apache тааллуқ доранд.
  13. Азбаски мо дар ин ҷо ҷаҳиши ҷиддиро пеш гирифта истодаем, шумо бояд қабули хеле камтар гармро ба назар гиред. Эҳтимолан, аз шумо хоҳиш карда мешавад, ки бори аввал бидуни дастрасии мустақим ба навиштан ба анбори кодекс кор кунед. Аммо, лоиҳаи зеризаминии қаблӣ бояд ба шумо чизҳои зиёдеро таълим медод - бинобар ин пас аз якчанд моҳи саҳми самарабахш, шумо метавонед аз ҳуқуқҳое, ки гумон мекунед, талаб кунед.
  14. Вазифаи ҷиддиро ба дӯш гиред ва онро ҳал кунед. Вақти он расидааст. Натарс. Идома диҳед, ҳатто агар шумо фаҳмед, ки вазифа назар ба оне ки дар аввал гумон карда будед, мушкилтар аст - дар ин қадам таслим нашудан муҳим аст.
  15. Агар шумо метавонед, ба "Тобистони Кодекс" -и Google муроҷиат кунед, то каме ба ин саёҳат пул гузоред. Аммо хавотир нашавед, агар ариза қабул карда нашавад, зеро онҳо нисбат ба барномасозони воқеан хеле кам ҷойгоҳҳои маблағгузорӣ доранд.
  16. Дар наздикии конфронси мувофиқе пайдо кунед ("рӯзҳои Linux" ё ба ин монанд) ва кӯшиш кунед, ки дар он ҷо лоиҳаи худро муаррифӣ кунед (тамоми лоиҳа, ва на танҳо қисмате, ки шумо барномарезӣ мекунед). Пас аз он ки шумо қайд кардед, ки шумо як лоиҳаи ҷиддии озод / кушодаасосро намояндагӣ мекунед, ташкилкунандагон аксар вақт шуморо аз ҳаққи конфронс ҷуброн мекунанд (агар не, конфронс ба ҳар ҳол номувофиқ хоҳад буд). Ноутбуки Linux-ро (агар шумо дошта бошед) биёред ва якчанд намоишҳоро иҷро кунед. Дар бораи маводҳое, ки шумо метавонед барои таҳияи презентатсия ё плакат истифода баред, аз роҳбари лоиҳа пурсед.
  17. Дар Интернет барои эълони чорабинии насби наздик ҷустуҷӯ кунед ва кӯшиш кунед, ки аввал ҳамчун корбар ширкат варзед (ҳамаи масъалаҳое, ки ба миён меоянд ва чӣ гуна ҳакерҳо онҳоро ислоҳ мекунанд) ва пешниҳоди дафъаи оянда пешниҳод кунед.
  18. Супоришро иҷро кунед, кори худро бо санҷишҳои автоматӣ санҷед ва дар лоиҳа саҳм гузоред. Тамом! Барои боварӣ, кӯшиш кунед, ки бо баъзе барномасозони лоиҳа шахсан мулоқот кунед ва дар натиҷа як пиёла пиворо якҷоя кунед.
  19. Барои фаҳмиши беҳтар, ба мисоли воқеии таърихи рушди лоиҳаи нармафзори кушода нигаред (ба боло нигаред). Ҳар як каҷи афзоянда саҳми (хатҳои код) аз ҷониби як таҳиягарро ифода мекунад. Таҳиягарон майл ба кам шудани фаъолияташонро доранд, аммо лоиҳа аксар вақт суръат мегирад, ҳатто вақте ки одамони нав ҳамроҳ мешаванд. Пас, агар шумо бо малакаҳои муфид дар ҷайбатон биёед, ягон сабабе вуҷуд надорад, ки гурӯҳ шуморо даъват накунад.

Маслиҳатҳо

  • Пеш аз додани савол дар бораи талаботи амалии лоиҳа, посухро дар ҳуҷҷатҳои лоиҳа ва бойгонии рӯйхати почта ҷустуҷӯ кунед.
  • Ҳамеша кӯшиш кунед, ки ягон кори барномасозии саркардаро ба анҷом расонед. Сохта намешавад, кор карда наметавонад, система вайрон мешавад? Он ҷо будан сабабҳои ҳама чиз, ва агар шумо коди сарчашма дошта бошед, ин одатан маънои онро дорад, ки шумо система доред хуб метавонад шуморо ба иҷрои ҳар коре, ки мехоҳед, маҷбур кунад, алахусус бо ёрии баъзе таҳқиқоти онлайн. Ин қоида, албатта, ҳудуд дорад, аммо дарвоқеъ муҳим аст, ки ҳеҷ гоҳ ба осонӣ таслим нашавем.
  • Худро танҳо баъд аз он ки шуморо баъзе аз ҷомеаи хакерии ҳақиқӣ шинохтаанд, худро барномасоз (ё хакер) номед.
  • Дар ибтидо, синф, модул ё воҳиди дигарро интихоб кунед, ки дар ҳоли ҳозир касе хеле фаъол кор намекунад. Якҷоя кор кардан дар як синф ё ҳатто мавқеъ аз ҳар тараф малака ва ғамхории бештарро талаб мекунад.
  • Ба назар чунин мерасад, ки корфармоёни баъзе ҳакерҳо / барномасозон ба қадри кофӣ ҳавасманданд, ки саҳмгузорӣ дар вақти кориро иҷозат диҳанд (одатан аз он сабаб, ки муассиса барномаи ройгони кушода / кушодаасосро таҳия мекунад). Фикр кунед, шояд шумо ҳадди ақалл баъзе вақтҳои лозимиро бо ин роҳ ба даст оред.
  • Агар шумо то ҳол ба худ эътимоди кофӣ надошта бошед, аз баъзе қисматҳои коди оғоз кунед, ки гумон мекунед, ки онро аз сифр навиштан мумкин аст. Тағирот ба кодекси мавҷуда бештар мавриди танқид қарор мегиранд.

Огоҳӣ

  • Мақоми хакерии шумо дар доираи лоиҳаи ҷомеа инъикоси ҳозираи шумост, назар ба гузаштаи шумо.Агар шумо тавсия ё монандеро аз роҳбари лоиҳа мехоҳед, лутфан пурсед, ки оё шумо ҳоло ҳам фаъолона саҳм мегузоред.
  • Ба оптимизатсияҳои хурд, шарҳҳои иловагӣ, такмил додани услуби рамзгузорӣ ва чизҳои дигари ба ин монанд "миқёси хурд" роҳ надиҳед. Ин метавонад нисбат ба саҳми ҷиддӣ бо танқидҳои бештар рӯ ба рӯ шавад. Ба ҷои ин, шумо метавонед ин тағиротҳоро ба ямоқи ягонаи "тозакунӣ" дохил кунед.
  • Агар шумо нақшаи вохӯрии шахсии ҳакерҳои нармафзорро дошта бошед, ноутбуки Windows-ро дар хона монед. Mac OS каме таҳаммулпазиртар аст, аммо ин ҳам хушоянд нест. Агар шумо ноутбукро биёред, он бояд Linux ё ягон системаи дигари амалиётӣ дошта бошад, ки онро "нармафзори кушод" ҳисоб кунанд.
  • Агар муштарии почтаи электронии шумо паёмҳои HTML -ро дастгирӣ кунад, пас шумо бояд ин хусусиятро ғайрифаъол кунед. Ҳеҷ гоҳ ҳуҷҷатҳоеро илова накунед, ки танҳо нармафзори тиҷорӣ (масалан, Microsoft Word) дуруст кушояд. Ҳакерҳо инро таҳқиромез меҳисобанд.
  • Дар лоиҳаҳои ширкате, ки рамзи онҳо бо литсензияи тасдиқшудаи манбаи кушода фаро гирифта нашудааст, ихтиёрӣ накунед. Дар чунин ҳолатҳо, эҳтимолан қисматҳои воқеан муҳими лоиҳа паси дарҳои баста аз ҷониби соҳибмулк боқӣ монда, ба шумо барои омӯхтани ягон чизи муфид монеъ мешаванд.
  • Нагузоред, ки ягон савол дар бораи асосҳои барномасозӣ ва ё воситаҳои барномасозӣ. Вақти барномасозии кушод қиматбаҳост. Ба ҷои ин, дар гурӯҳҳои худфаъолият ё барномасозони ибтидоӣ асосҳои барномарезиро муҳокима кунед.
  • Лоиҳаҳои таъсисёфта ва хеле бомуваффақият метавонанд сиёсати хаттӣ ё нонавишта дар бораи ҳеҷ гоҳ баргардонидани кори шуморо дошта бошанд (пул, қобилияти таблиғи худ, мақоми баланд, новобаста аз саҳми шумо ва ғ. - нигаред: Википедияи Do_not_expect_reward). Агар шумо бо ин розӣ набошед, ба лоиҳаҳои маъмултаре пайваст шавед, ки чунин муносибатро дошта наметавонанд.
  • Лоиҳаи худро оғоз накунед, агар шумо ҳамеша намехоҳед дар танҳоӣ бо ғурур сарф кунед. Бо ҳамин сабаб, беҳтар нест, ки ба кӯшиши эҳёи як лоиҳаи аллакай партофташуда, ки дастаи пешинааш аллакай гум карда буд, шурӯъ накунед.
  • Дар сурати вохӯрии ғайрирасмӣ дар бораи лоиҳа, ки шумо ҳеҷ гоҳ ба он ягон рамз надодаед, эҳсоси нохуши тамоман беэътиноӣ пайдо мекунед. Нигарон набошед, баъд аз он ки шумо бо рамзи худ эҳтироми онҳоро ба даст оред, баъдтар баъзе ҳакерҳо метавонанд дӯстони хуб шаванд.
  • Лоиҳаҳои калони нармафзори кушод, хусусан дар атрофи домени GNU, ба кори шумо ҳамчун тиҷорати шахсии шумо муносибат намекунанд. Пас аз ба кор дар дохили як ширкати марбут ба нармафзор, онҳо аз корфармои шумо хоҳиш мекунанд, ки баъзе шартномаҳоро имзо кунанд [1], ки ширкат имзо мекунад ё нахоҳад кард. Ин метавонад шуморо маҷбур кунад, ки лоиҳаеро интихоб кунед, ки талаботи камтар шадид дошта бошад.

Талабот

  • Linux. Сохтани бисёр лоиҳаҳои нармафзори кушод дар Windows мушкилтар аст ё умуман дуруст сохта нашудаанд. Ин махсусан ба лоиҳаҳои пешрафта, ки ба барномасозии телефонҳои мобилӣ, калидҳои USB ва дигар дастгоҳҳо бахшида шудаанд, дахл дорад.
  • Компютере, ки пайвасти нисбатан хуб дорад. Агар шумо хоҳед, ки пурборкунии дугонаро бо Windows нигоҳ доред, пас диски дуввум ё қисмати Linux барои ҳалли хуб метавонад бошад.
  • Дониши оддӣ дар бораи ҳадди аққал як забони барномасозӣ ва нияти қавӣ барои омӯхтани бештар. Дар айни замон маъмултарин забонҳои C ва Java ба назар мерасанд.
  • Миқдори назарраси вақт, ҳадди аққал панҷ соат дар як ҳафта (як барномасози маъмулии хардкор 14 соат мусоидат мекунад).
  • Дар ҳоле ки таълими расмии IT роҳи шуморо хеле осон мекунад, ин аст не талаботи ҳатмӣ ва ҳеҷ як ҷомеаи хакерии ҳақиқӣ ҳеҷ гоҳ аз шумо дар ин бора нахоҳад пурсид. Барномасозон / ҳакерҳо якдигарро аз рӯи барномасозии касе доварӣ мекунанд, на меъёрҳои қалбакӣ ба монанди синфҳо, синну сол, нажод ё мавқеъ. Дар хотир доред, ки ҳадди аққал 60% ҳакерҳои сарчашмаи кушода, ки часбҳои шуморо арзёбӣ мекунанд, дараҷаи коллеҷро "дуруст" доранд ва намегузоранд, ки шумо дар лоиҳа сафсатае кунед.
  • Дар марҳилаҳои ниҳоӣ (конфронс ва 'насби ҳизб') шумо метавонед аз ноутбуки худ манфиат гиред. Аммо дар хона кор кардани он хуб нест, бинобар ин танҳо онро харидорӣ кунед, агар имконоти мошини дуюмро дошта бошед.
  • Роҳе, ки барои "ҳакер" шудан ба нармафзори кушодаасос тавсиф шудааст, камаш ду солро тай мекунад.