It artikel sil beprate hoe’t jo in programmeur wurde fanôf it begjin op ferskate leeftiden. It fertelt hokker kwaliteiten in spesjalist op dit mêd moat hawwe, wat moat dien wurde om ien te wurden. It giet om ûnderwiis en de mooglikheid om dêr sûnder te wurkjen. De materialen dy’t moatte wurde behearske wurde beskreaun. It fertelt oer de leeftyd wêrop it better is om te begjinnen mei it learen fan in berop, hoe en wêr’t jo in baan fine as programmeur, en folle mear. Programming is in tige nijsgjirrige en frege aktiviteit yn ús tiid. In persoan dy’t beslút om te dûken yn it moat wêze op ‘e “jo” mei technologyen en net bang foar swierrichheden. It learen fan dit berop is net maklik en lang, mar mei de winsk kinne jo in relatyf koarte tiid in protte berikke.
Typyske plichten
Frontend binne dwaande mei:
Troch it meitsjen fan ynterfaces en yndielings kin de foarkant in boarne ûntwikkelje foar in online winkel. De list fan syn taken omfettet de produksje fan nijsbrieven.
SPA ûntwikkeling. As de bank freget om in applikaasje te meitsjen, dan sil it diagrammen en diagrammen befetsje, funksjes foar besparring folgjen, in rekkenmasine, falutagegevens, en mear.
Backend wurkje oan:
Skepping fan CRUD. As in brûker registrearret op de tsjinner en syn akkount wurdt oanmakke, de rêch moat skriuwe in persoanlike koade. Mei it kinne jo alle wizigingen opslaan, it profyl wiskje of it weromsette.
It ferwurkjen fan de ynformaasje dy’t de foarkant troch wurke. Dizze gegevens moatte wurde opslein en strukturearre. De spesjalist hâldt him dwaande mei de distribúsje fan ynformaasje yn de databank, beheart caches, ensfh.
Undersyk fan ferskate dokumintaasje. Hy moat de applikaasje goed ûntwerpe. Bygelyks, as der yn in bepaald stadium ynienen wat mis giet, soe dit gjin ynfloed hawwe op it hiele algoritme.
It is de muoite wurdich om mei dizze te begjinnen:
Skram
Scratch is ien fan ‘e maklikste om te learen. Mei har help wurde bern yn ‘e kunde kommen mei programmearring. It is net nedich om te ûnthâlden en skriuwe koades yn in ier stadium. Alle taalkonstruksjes kinne mei de mûs sleept wurde. Hjir kinne jo animaasjekaarten, spultsjes, films, presintaasjes programmearje. As foarbyld, hjir is in fideo oer hoe’t jo in ienfâldich mindfulness-spiel meitsje kinne: https://youtu.be/yUWl37QKLzw
1C
1C – programmearring yn it Russysk, dat gâns simplifies it wurk. It projekt is ûntworpen om it ekonomyske en organisatoaryske wurk fan elke ûndernimming te automatisearjen. Begjinners dy’t fan plan binne it 1C-programma te behearskjen, wurde advisearre om de fideo te besjen, dy’t ynteressante punten en feiten beskriuwt by it wurkjen mei it: https://youtu.be/MN9cam6yWKw
JavaSkript
It sil in begjinner in pear oeren duorje om de basis te learen en de koade te skriuwen foar in animaasje, in ljochte mobile applikaasje, as in ienfâldich spul. Trouwens, de brûker sil it yn elke browser kinne besykje. Litte wy besykje in elemintêr spultsje te meitsjen: https://youtu.be/Av53VJI-UiE
Python
Python – jo kinne de koade lêze sûnder folle muoite, benammen as jo de basis fan HTML kenne. It projekt is makke om de aktiviteiten fan ‘e ûntwikkelder te fasilitearjen. Mei dizze taal kinne jo it Snake-spiel meitsje, in persoanlike stimassistent meitsje as in Telegram-bot, en folle mear. D’r binne in protte ideeën foar begjinners dy’t dizze fideo moat ynspirearje: https://youtu.be/VRYxdyWJ3_U PHP – tank oan dizze taal kinne jo mei súkses tariede op webprogrammearring. It is goed geskikt foar it meitsjen fan konsoleskripts, websiden en applikaasjes, fan maklik oant superkompleks. It wurdt suggerearre om in koarte fideo te besjen oer hoe’t jo in domein en struktuer meitsje kinne foar in online winkel: https://youtu.be/FxrWRHCMOT8 Populêre programmeartalen foar 2022:
Wat in takomstige ûntwikkelder moat leare
Neist de programmeartaal is it wichtich om goed te witten:
wiskunde;
statistyk;
Ingelske taal;
logika
natuerkunde;
ynformatika.
Reguliere praktyk
It is needsaaklik om elke dei wat te programmearjen, begjinnend mei maklike ûntwikkelingen en trochgean mei kompleksere. Oan it begjin skriuwt in begjinnende ûntwikkelder earlik minne koades. As er dit begjint te begripen, besiket er it programma te ferbetterjen. Dit betsjut dat hy in kerf omheech giet. Dit bart elke kear, en de hiele tiid besiket de programmeur syn kreaasjes te ferbetterjen. As jo net oefenje, sil de hiele teory úteinlik fergetten wurde.
Wêr wurkje programmeurs
Untwikkelders binne nedich oeral wêr’t applikaasjes, programma’s binne, wurkje mei online platfoarms. Se wurkje yn gewoane kantoaren of thús, as de autoriteiten it net slim hawwe. Yn ‘e Russyske Federaasje is in trend fan migraasje fan programmeurs om yn it bûtenlân te wurkjen merkber wurden. Yn guon lannen is it salaris fan in spesjalist op heech nivo grutter dan de lokale mei sawat 2-3 kear.
Hoe sykje in baan
Nettsjinsteande de populariteit, frij hege lean en in grut tekoart oan personiel, net alle bedriuwen binne yn in haast om yn kontakt komme mei begjinnende programmeurs. De measte wurkjouwers hawwe ommers profesjonals nedich dy’t neat leard hoege te wurden. Mar jo kinne net opjaan. Jo moatte belje op advertinsjes, gean nei de resepsje fan bedriuwen, it oanbieden fan harren tsjinsten. Mar earst moatte jo tariede:
Komponearje in resume . Elke sels-respektearjende organisaasje sil dit dokumint fereaskje fan in potinsjele meiwurker. It moat befetsje: ynformaasje oer ûnderwiis en wurkûnderfining (as der ien is), in beskriuwing fan feardichheden en kwaliteiten, persoanlike kontakten, kennis fan talen en alles wat fan pas komme kin.
Diploma oanmeitsje . Mei in oplieding binne wurkjouwers mear ree om programmeurs te nimmen foar in posysje.
Wurkûnderfining dokumint . It hâldt ek grutte kânsen. Jo kinne it nimme fan in eardere baan.
Meitsje in portfolio . It sil makliker wêze om it nivo fan profesjonaliteit fan in kandidaat foar in fakatuere te bepalen. Eichar sil it wurk sjen kinne en begripe oft in persoan mei sokke taken kin.
Ynterview Features
Gjin baan is de eangst en soargen wurdich. Dêrom, as jo nei in ynterview gean, hoege jo gjin soargen te meitsjen. It is better om te besykjen om josels byinoar te heljen en josels sa op te setten dat it net de takomstige wurkjouwer is dy’t in spesjalist ynhiert, mar hy sels beslút oft hy sa’n posysje nedich is. Jo moatte prate oer jo sterke punten. In ynterview is gjin eksamen, mar in kâns om josels korrekt te presintearjen. It is needsaaklik om in potinsjele baas te freegjen oer arbeidsbetingsten, perspektyf foar bedriuwsgroei, karriêremooglikheden, ensfh. Dan sil er in selsbewuste persoan foar him sjen. En alle bedriuwen hawwe sokke meiwurkers nedich.
Staazje foar in programmeur
Doe’t de ûntwikkelder waard nommen op in proefperioade, dit is gjin reden om soargen dat oan ‘e ein fan it, de baas sil wegerje mei te wurkjen. Krektoarsom, jo moatte jo feardigens fan ‘e bêste kant sjen litte en trochgean mei nije dingen te learen. Yn ‘e measte gefallen is in staazje in formaliteit, in tiid dat jo moatte wachtsje foardat jo offisjeel oanfreegje foar in baan.
Wat binne de útdagings foar begjinnende ûntwikkelders?
De aktiviteit fan ‘e ûntwikkelder is nijsgjirrich en ûngewoan. Mar, lykas yn elke berop, binne d’r ek hjir “falfallen”. It wurdt foarsteld om josels fertroud te meitsjen mei de mienskiplike swierrichheden dy’t begjinners wachtsje:
Wurkje mei in oar syn koade . Spesjalisten skriuwe har programma’s net altyd fanôf it begjin. Soms hawwe se te krijen mei de finalisaasje fan it systeem fan in oare programmeur. Elke meiwurker hat syn eigen nivo fan kennis en feardichheden. De muoite leit yn it feit dat soms de koade kin wurde gearstald troch in mear avansearre ûntwikkelder, of minder literate. Yn alle gefallen is it begripen fan ‘e skepping fan in oare persoan net maklik, benammen foar begjinners.
Wurkje yn grutte en komplekse systemen . Ideal moatte alle systemen yn softwaresystemen apart bestean en berjochten mei elkoar kinne útwikselje. Yn werklikheid bart dit net. Kompleksen besteane út ferskate tûzen rigels koade. Om se te begripen, ûntsiferje in protte programmeurs wat in protte moannen skreaun is.
Hoe kinne jo swierrichheden foarkomme yn it wurk fan in programmeur
De ûntwikkeling fan in oar wurdt Legacy-koade neamd. Om it mei súkses te ûntdekken, is it oan te rieden om josels derfan folslein te isolearjen. It is better om jo eigen subsysteem te meitsjen en de koade sels te skriuwen, jo wurk periodyk te kontrolearjen mei oaren. Dan is der minder betizing en kinne jo fluch omgean mei de flaters fan in kollega.
Op hokker leeftyd is it better om te learen programmearring – is it mooglik om te wurden in ûntwikkelder 20-30-40-50 jier âld?
D’r binne gjin dúdlike leeftydsbeperkingen. Mar it is oan te rieden om te begjinnen mei studearjen op ‘e leeftyd fan 12-13. Dit is de tiid dat it bern net folle oerlêst is mei lessen en al iveriger is. It is de muoite wurdich earst wat maklik te learen – in skyldpod ûntwerpe, of begjinne mei it meitsjen fan flowcharts yn Scratch. Komplekse en yngeande stúdzje kin letter begjinne, troch sawat 15-20 jier âld (mei reguliere training). As folwoeksenen is it noait te let om te learen. As d’r motivaasje en iver is, dan kinne jo mei pensjoen programmearje. It wichtichste is om goed learmateriaal te finen en konstant te oefenjen. Dy koades dy’t sille wurde krigen wurde bêste ynfierd yn de portefúlje. Dit sil in grutte plus wêze yn ‘e takomst. Is leeftyd sa wichtich yn IT, is it nedich om boeken te lêzen, wat te dwaan foar studinten – Ynterview mei A. Byndyu: https://youtu.be/jI-cZRFpbkk
Hoe lang duorret it om programmeur te wurden
De fraach is suver yndividueel. Yn alle gefallen sil it proses ferskate jierren duorje. Yn it bêste gefal sil it mooglik wêze om it fereaske programma yn 3-4 jier te behearskjen. Mar jo moatte ynsette in protte muoite. De grutte mearderheid fan al avansearre programmeurs nimt sawat 8-10 jier om dit komplekse berop goed te behearskjen.
Hoe wurde in socht profesjoneel op dit fjild
In programmeur is in prestisjeuze baan. No is it makliker om alle nedige feardichheden te behearskjen as bygelyks 5-7 jier lyn. Alle materialen en kursussen binne yn it publike domein. Om in goede ûntwikkelder te wurden, moatte jo:
studearje nije ynformaasje oer ûntwikkelings;
regelmjittich ûntwikkeljen fan harren feardichheden;
ûnderfining útwikselje mei oare programmeurs;
stribje om te wurkjen mei de bêste ûntwikkelders sadat d’r in kâns is om profesjoneel te groeien.
Der binne minsken dy’t har leaver jierren ferlieze yn in ûnbeminde baan, ynstee fan sa’n libben ien kear op te jaan en te dwaan wat se leaf ha. Wês net bang om te eksperimintearjen en josels te besykjen yn ferskate gebieten. As jo graach programmearje, dan is it better om dizze hobby te ûntwikkeljen oant it begjint ynkommen te generearjen. Hoe kinne jo in programmeur wurde fanôf it begjin yn 187 dagen, wirklik ferhaal – edukative fideo: https://youtu.be/PyVT8G1QEg0
Tips foar begjinners fan ferneamde programmeurs
Fan wa te learen, as net fan ‘e masters fan har ambacht? Allinich professionals mei in protte jierren ûnderfining kinne amateurs en begjinnende programmeurs fertelle wat wichtich is om te beskôgjen by it studearjen en wurkjen as ûntwikkelder. Wat omtinken te jaan en wat net te dwaan. It wurdt foarsteld om 5 tips te beskôgjen fan bekende programmeurs dy’t in grutte bydrage levere hawwe oan ‘e ûntwikkeling fan dit gebiet. Brendan Eich is de skepper fan JavaScript. Yn ien fan syn ynterviews ropt er kollega’s op om net oer flaters te bliuwen, mar wês der wis fan dat jo oandacht hawwe en besykje te begripen wat de reden is. Hy jout sels advys oer it brûken fan ien fan de programmeartalen: En dus James Goslingferklearret it belang fan it meitsjen fan de goede kar. De programmeur seit dat hy spyt hat fan ‘e ferlerne tiid doe’t hy it fergriemde op leech of ûnproduktyf wurk. Jo moatte korrekt prioriteit jaan. Koade skriuwe foar in bepaald programma is in ongelooflijk serieuze stap. In protte ûntwikkelders rjochtsje har ynspanningen op in lange termyn resultaat, sadat har skepping op syn minst sawat 10 jier sil wurkje. Guon koades wurde sels in helpstipe foar in grut oantal ûntwikkelders. John Carmack dielde dit yn syn ynterview . Joel Goldberg is fan betinken dat, hoe briljant it idee ek is, it sa ienfâldich mooglik wêze moat. As it mooglik is, advisearret de programmeur it ûntwikkelskema te ferienfâldigjen. Ommers, it is wierskynlik dat in oare spesjalist sil wolle brûke it (of hy sil moatte dwaan), mar sil net by steat wêze om te finen út de koade. En as lêste, it wichtichste advys fan Linus Torvalds : It makket net út wat in persoan docht, of wat syn salaris is. It is net wierskynlik dat hy slagje kin yn in ûnbeminde baan. En as dit bart, sil hy syn oerwinningen net folslein genietsje kinne. Meast ferneamde ûntwikkelders hawwe berikt sokke hichten yn harren yndustry omdat se hawwe altyd beskôge programmearring in part fan harren libben.