Ашық бағдарламалық жасақтаманың бағдарламашысы болыңыз

Автор: Morris Wright
Жасалған Күн: 24 Сәуір 2021
Жаңарту Күні: 1 Шілде 2024
Anonim
Джо Диспенза  Исцеление в потоке жизни.Joe Dispenza. Healing in the Flow of Life
Вызшақ: Джо Диспенза Исцеление в потоке жизни.Joe Dispenza. Healing in the Flow of Life

Мазмұны

Ашық бағдарламалық жасақтаманы жазу және қолдану бағдарламалаудың бір түрі ғана емес (оны бағдарламашылар әлемінде «хакерлік» деп те атайды), бұл өзіндік философия. Код жасау үшін сізге тек бағдарламалау тілін білу қажет болса, бұл мақала қоғамдастыққа қосылу, достасу, керемет жобаларда ынтымақтастық орнату және басқа жерден ала алмайтын профильге ие беделді маман болу туралы. Ашық бағдарламалық жасақтама әлемінде сізге компанияда таңдаулы, жоғары деңгейлі бағдарламашыларға ғана рұқсат етілген тапсырмалар оңай беріледі. Мұның сізге қаншалықты тәжірибе әкелетіні туралы ойланыңыз. Алайда, сіз ашық бағдарламалық жасақтама жасаушы болғыңыз келген соң, осы мақсатқа уақыт жұмсауға дайын болуыңыз керек. Бұл сіз 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) дұрыс ашылатын құжаттарды ешқашан қоспаңыз. Хакерлер мұны қорлық деп санайды.
  • Кодексі ашық бастапқы лицензиямен қамтылмаған компанияның жобаларына ерікті болмаңыз. Мұндай жағдайларда жобаның шынымен де маңызды бөліктері иесінен жабық есік жағдайында қалып, сізге пайдалы нәрсені білуге ​​кедергі келтіреді.
  • Бағдарламалау негіздері немесе бағдарламалау құралдары туралы сұрақтардан аулақ болыңыз. Бағдарламалық жасақтаманың ашық уақыты өте құнды. Оның орнына әуесқойлық немесе бастауыш бағдарламашылар топтарында бағдарламалау негіздерін талқылаңыз.
  • Орнатылған және өте сәтті жобалар сіздің жұмысыңызды ешқашан қайтармауға қатысты жазылған немесе жазбаған саясат болуы мүмкін (ақша жоқ, өзін-өзі алға жылжыту мүмкіндігі жоқ, сіздің үлесіңізге қарамастан жоғары мәртебе жоқ және т.с.с. қараңыз: Уикипедия___күтпеген_көрсетіңіз). Егер сіз мұнымен келісе алмасаңыз, мұндай көзқарасты көтере алмайтын кең таралған жобаларға сүйеніңіз.
  • Егер сіз әрқашан мақтаншақ жалғыздықта өткізгіңіз келмесе, өз жобаңызды бастамаңыз. Сол себепті, оның алдыңғы командасы жоғалтқан, қазірдің өзінде тастап кеткен жобаны жандандыру әрекетін бастамаған жөн.
  • Сіз ешқашан ешқандай код енгізбеген жоба туралы бейресми кездесуде сізге жағымсыз сезім пайда болады. Алаңдамаңыз, кейбір хакерлер кейін сіз өз кодыңызбен олардың құрметіне бөленгеннен кейін жақсы дос бола алады.
  • Бағдарламалық жасақтаманың ірі жобалары, әсіресе GNU доменінің айналасындағылар сіздің жұмысыңызды өзіңіздің жеке бизнесіңіз ретінде қарастырмайды. Сіз бағдарламалық қамтамасыздандырумен байланысты компанияға жұмысқа орналасқаннан кейін, олар сіздің жұмыс берушіңізден белгілі бір келісімшарттарға қол қоюын сұрайды [1], ол компания қол қояды немесе жасамайды. Бұл сізге талаптары аз жобаны таңдауға мәжбүр етуі мүмкін.

Қажеттіліктер

  • Linux. Көптеген ашық бағдарламалық жасақтама жобаларын Windows-та құру қиынға соғады немесе мүлде дұрыс құрастырылмайды. Бұл әсіресе ұялы телефондарды, USB кілттерін және басқа құрылғыларды бағдарламалауға арналған жетілдірілген жобаларға қатысты.
  • Интернет байланысы салыстырмалы түрде жақсы компьютер. Егер сіз Windows жүйесінде қосарланған жүктемені сақтағыңыз келсе, Linux үшін екінші қатты диск немесе бөлім болуы мүмкін.
  • Кем дегенде бір бағдарламалау тілін білу және көбірек білуге ​​деген ниет. Қазіргі уақытта ең танымал тілдер C және Java болып көрінеді.
  • Аптасына кемінде бес сағат уақыт (айтарлықтай хардкор бағдарламашы 14 сағатқа үлес қосады).
  • Ресми ІТ-білім сіздің жолыңызды едәуір жеңілдететін болса да, дәл солай емес міндетті талап және ешқандай хакерлік қауымдастық сізден ешқашан бұл туралы сұрамайды. Бағдарламашылар / хакерлер бірін-бірі баға, жас, нәсіл немесе лауазым сияқты жалған критерийлер бойынша емес, біреудің бағдарламалары бойынша бағалайды. Есіңізде болсын, сіздің патчтарыңызды бағалайтын ашық кодты хакерлердің кем дегенде 60% -ы «дұрыс» колледж дәрежесіне ие және жобаға мағынасыздық қосуға мүмкіндік бермейді.
  • Соңғы қадамдар кезінде (конференция және 'партияны орнату') сіз өзіңіздің ноутбугыңыздан пайда таба аласыз. Үйде жұмыс жасау дұрыс емес, сондықтан екінші машинаны сатып алуға мүмкіндігіңіз болса ғана сатып алыңыз.
  • Бағдарламалық жасақтаманың «хакер» болу жолын сипаттау үшін кем дегенде екі жыл қажет.