Ачык программалардын программисти бол

Автор: Morris Wright
Жаратылган Күнү: 24 Апрель 2021
Жаңыртуу Күнү: 1 Июль 2024
Anonim
30 глупых вопросов Product Manager [Карьера в IT]
Видео: 30 глупых вопросов Product Manager [Карьера в IT]

Мазмун

Ачык программаны жазуу жана колдонуу программалоонун бир түрү гана эмес (программисттер дүйнөсүндө "хакерлик" деп да аталат), бул философиянын бир түрү. Код жазуу үчүн бир гана программалоо тилин билүү керек болсо, бул макалада коомго кошулуу, достошуу, мыкты долбоорлордо кызматташуу жана профиль менен кадыр-барктуу адис болуу, сиз башка жерден таба албайсыз. Ачык программалык камсыздоолор дүйнөсүндө сизге компанияда элита, жогорку деңгээлдеги программисттер гана аткара алган тапшырмалар оңой эле жүктөлөт. Бул сизге канчалык тажрыйба алып келери жөнүндө ойлонуңуз. Бирок, ачык программалык камсыздоочу болууну чечкенден кийин, бул максатка убакыт бөлүүгө даяр болушуңуз керек. Бул буга чейин 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 days" же ушул сыяктуу) жана өз долбооруңузду ошол жерде сунуштоого аракет кылыңыз (бүт долбоор, жана сиз программалаган бөлүктү гана эмес). Сиз олуттуу акысыз / ачык булактуу долбоордун өкүлү экениңизди айткандан кийин, уюштуруучулар сизден конференциянын акысынын ордун толтуруп беришет (эгер андай болбосо, анда конференция баары бир ылайыксыз болуп калышы мүмкүн). Linux ноутбугуңузду алып келиңиз (эгер бар болсо) жана бир нече демо көрсөтүңүз. Долбоордун менеджеринен презентацияңызды же постериңизди даярдоодо колдоно турган материалдар жөнүндө сураңыз.
  17. Жакын арада орнотулган иш-чара жөнүндө кулактандырууларды Интернеттен издеп, алгач колдонуучу катары катышууга аракет кылыңыз (келип чыккан бардык маселелерге жана хакерлер аларды кантип оңдойт) жана кийинки жолу программаларды орнотууну сунуштаңыз.
  18. Тапшырманы аткарыңыз, автоматтык тесттер менен ишин текшерип, долбоорго салым кошуңуз. Бүттү! Албетте, долбоордун айрым программисттери менен жеке таанышып, натыйжада бир стакан пивону көтөрүп көрүңүз.
  19. Жакшыраак түшүнүү үчүн, ачык программалык камсыздоо долбоорунун өнүгүү тарыхынын чыныгы мисалын карап чыгыңыз (жогоруда караңыз). Ар бир көтөрүлүп жаткан ийри бир иштеп чыгуучунун салымын (коддордун саптарын) билдирет. Жаштар өткөн сайын иштеп чыгуучулар активдүүлүгүн жоготушат, бирок жаңы адамдар келип кошулса дагы, долбоор ылдамдайт. Демек, чөнтөгүңүзгө пайдалуу көндүмдөр менен келсеңиз, анда команда сизди чакырбашы үчүн эч кандай себеп жок.

Сунуштар

  • Долбоордун алкагындагы практикалык талаптар жөнүндө суроо берүүдөн мурун, жоопту долбоордун документтеринен жана почта тизмесинин архивинен издеңиз.
  • Ар дайым башталган программалоо ишин аягына чыгарууга аракет кылыңыз. Курула албай жатабы, иштей албай жатат, тутум бузулуп жатабы? Ошол жерде болуу Бардык нерсенин себептери жана эгер сизде баштапкы код бар болсо, анда бул сизде тутум бар экендигин билдирет жакшы сизди каалаган нерсеңизди жасоого мажбурлашы мүмкүн, айрыкча айрым онлайн-изилдөөлөрдүн жардамы менен. Албетте, бул эреженин чеги болот, бирок эч качан оңой менен баш тартпоо маанилүү.
  • Чыныгы хакерлер коомчулугу сизди ушунчалык тааныгандан кийин гана өзүн программист (же хакер) деп атаңыз.
  • Башында, учурда эч ким өтө жигердүү иштебеген классты, модулду же башка блокту тандаңыз. Бир класста, атүгүл кызматта чогуу иштөө ар тараптан көбүрөөк чеберчиликти жана кылдаттыкты талап кылат.
  • Айрым хакерлердин / программисттердин жумуш берүүчүлөрү жумуш убактысында салым кошууга уруксат берүү үчүн жетиштүү түрткү алышкан окшойт (адатта, мекеме программист иштеп жаткан акысыз / ачык булак программасын колдонот). Ойлонуп көр, балким, ушул жол менен, жок дегенде, бир аз убакыт аласың.
  • Эгер сиз дагы деле өзүңүзгө жетиштүү деңгээлде ишене албай жатсаңыз, анда коддун жок деп эсептеген жана нөлдөн баштап жазууга боло турган бөлүгүнөн баштаңыз. Учурдагы кодекстеги өзгөрүүлөр сынга кабылышы мүмкүн.

Эскертүүлөр

  • Сиздин жамааттык долбоордогу хакердик макамыңыз сиздин өткөнүңүзгө караганда, азыркы учуруңуздун чагылдырылышы болуп саналат.Эгер сиз долбоордун жетекчисинин сунушун же ушул сыяктуу нерсени кааласаңыз, анда дагы деле болсо активдүү салым кошуп жатканыңызды сураңыз.
  • Чакан коддорду оптималдаштырууга, кошумча комментарийлерге, код жазуу стилин өркүндөтүүгө жана башка ушул сыяктуу "чакан масштабдуу нерселерге" жол бербеңиз. Бул олуттуу салымга караганда алда канча көп сынга кабылышы мүмкүн. Анын ордуна, сиз ушул өзгөртүүлөрдү бир эле "тазалоо" жамаачылыгына киргизе аласыз.
  • Эгерде сиз ачык программалык камсыздоо хакерлери менен жеке жолугушууну пландаштырсаңыз, анда Windows ноутбугун үйдө калтырыңыз. Mac OS бир аз чыдамдуу, бирок ал чындыгында эле кабыл алынбайт. Эгер ноутбугуңузду алып келсеңиз, анда ал "ачык программа" деп эсептеген Linux же башка бир иштөө тутуму иштеп жаткан болушу керек.
  • Эгерде сиздин электрондук почта кардарыңыз HTML билдирүүлөрүн колдосо, анда сиз бул функцияны өчүрүшүңүз керек. Коммерциялык программалар гана (мисалы, Microsoft Word) жакшы ачыла турган документтерди эч качан тиркелбеңиз. Хакерлер муну чабуул деп эсептешет.
  • Коду бекитилген ачык булак лицензиясына кирбеген компаниянын долбоорлоруна ыктыярдуу катышпаңыз. Мындай учурларда, чындыгында, долбоордун маанилүү бөлүктөрү ээсинен жабык эшик артында калып, пайдалуу нерселерди үйрөнбөй калышыңыз мүмкүн.
  • Программалоонун негиздери же программалоо куралдары жөнүндө суроолордон алыс болуңуз. Ачык программалык камсыздоочунун убактысы кымбат. Анын ордуна, үйрөнчүк же баштапкы программист топторунда программалоонун негиздерин талкуулаңыз.
  • Негизделген жана өтө ийгиликтүү долбоорлор сиздин эмгегиңиздин ордун эч качан кайтарып бербөө жөнүндө жазылган же жазылбаган саясатты жүргүзүшү мүмкүн (акча жок, өзүңүздү алдыга жылдыруу мүмкүнчүлүгү жок, сиздин салымыңызга карабастан, жогорку статуска ээ эмес жана башкалар. Караңыз: Do_not_expect_reward Wikipedia). Эгер сиз буга макул боло албасаңыз, анда мындай мамилени көтөрө албаган кеңири тараган долбоорлорду карманыңыз.
  • Ар дайым текебердик менен жалгыздыкта өткөргүңүз келбесе, өз долбооруңузду баштабай эле коюңуз. Ушул эле себептен, мурунку командасы уттуруп койгон, буга чейин ташталган долбоорду жандандыруу аракетине киришпегенибиз оң.
  • Эгер сиз эч качан кодду кошкон эмессиз, долбоор жөнүндө бейрасмий жолугушуу болсо, сиз толугу менен көз жаздымда калгандай сезимде болосуз. Кооптонбоңуз, кээ бир хакерлер кийинчерээк сиз өз кодуңуз менен алардын урмат-сыйына ээ болгондон кийин жакшы дос боло алышат.
  • Ири программалык камсыздоо долбоорлору, айрыкча GNU доменинин айланасындагылар, жумушуңузду жеке ишиңиз катары эсептебейт. Программалык камсыздоо менен байланышкан компаниянын жумушуна орношкондон кийин, алар жумуш берүүчүңүздөн компания түзө турган же кол койбогон айрым келишимдерге кол коюуну суранышат [1]. Бул сизге анча катуу талаптары жок долбоорду тандап алууга мажбур кылышы мүмкүн.

Зарылчылыктар

  • Linux. Көптөгөн ачык программалык камсыздоо долбоорлору Windows тутумунда курууда татаалдаштырылат же такыр туура эмес курулат. Бул айрыкча уюлдук телефондорду, USB ачкычтарын жана башка шаймандарды программалоого арналган өнүккөн долбоорлорго тиешелүү.
  • Салыштырмалуу интернет байланышы бар компьютер. Эгер сиз Windows менен кош жүктөөнү уланткыңыз келсе, анда экинчи катуу диск же Linux үчүн бөлүк жакшы чечим болушу мүмкүн.
  • Жок дегенде бир программалоо тилин билүү жана көбүрөөк билүүгө болгон күчтүү ниет. Учурда эң популярдуу тилдер C жана Java тилдери окшойт.
  • Жумасына жок дегенде беш сааттан бир кыйла убакыт (кадимки хардкор программист 14 саатка чоң салым кошот).
  • Расмий IT билим берүү жолуңузду бир топ жеңилдетсе дагы, ушул эмес милдеттүү талап жана чыныгы хакерлер коомчулугу сизден эч качан сурабайт. Программисттер / хакерлер бири-биринин баалары, курагы, расасы же ээлеген кызматы сыяктуу жасалма критерийлер боюнча эмес, кимдир бирөөнүн программасы боюнча баа беришет. Эске салсак, сиздин патчтарыңызды баалаган ачык булактуу хакерлердин жок дегенде 60% ы "туура" колледж даражасына ээ жана долбоорго куру сөз кошууга жол бербейт.
  • Акыркы кадамдар учурунда (конференция жана 'орнотуу кечеси') сиз өзүңүздүн ноутбугуңуздан пайдалана аласыз. Бирок аны үйдө иштетүү туура эмес, андыктан экинчи станокту сатып алууга мүмкүнчүлүк болсо гана сатып алыңыз.
  • Ачык булактуу программалык камсыздоо "хакери" болуу үчүн сүрөттөлгөн жолду бүтүрүү үчүн кеминде эки жыл талап кылынат.