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.
- Wa is in programmeur en wat docht er?
- Foar- en neidielen fan it berop
- Wêrom wurde programmeur
- Wa is geskikt foar dit berop
- Hokker kwaliteiten moat in programmeur hawwe?
- Hoe kinne jo in programmeur wurde fanôf it begjin – begjin no!
- Populêre rjochtingen op it mêd fan ûntwikkeling
- Wêr in programmeuroplieding te krijen en wat it kostet om in ûntwikkelder te wurden – persoanlike kwaliteiten, finânsjes en kânsen
- Hokker fakken moatte jo nimme by talitting om programmeur te wurden
- Is it mooglik om in programmeur te wurden sûnder oplieding
- Kursussen programmearje – thús fanôf it begjin leare
- Mentor-liede stúdzje
- Unôfhinklike stúdzje fan it materiaal
- Learmiddels foar it behearskjen fan it berop fan in programmeur fan 10-20 jier âld en foar âldere ûntwikkelders
- 2 manieren om te spesjalisearjen as webûntwikkelder – front-end VS efterkant
- Key ferskillen
- Typyske plichten
- Ik wol in ûntwikkelder wurde – wat moat ik kieze?
- Hokker programmeartaal moat in begjinnende ûntwikkelder kieze yn 2022?
- Skram
- 1C
- JavaSkript
- Python
- Wat in takomstige ûntwikkelder moat leare
- Reguliere praktyk
- Wêr wurkje programmeurs
- Hoe sykje in baan
- Ynterview Features
- Staazje foar in programmeur
- Wat binne de útdagings foar begjinnende ûntwikkelders?
- Hoe kinne jo swierrichheden foarkomme yn it wurk fan in programmeur
- Op hokker leeftyd is it better om te learen programmearring – is it mooglik om te wurden in ûntwikkelder 20-30-40-50 jier âld?
- Hoe lang duorret it om programmeur te wurden
- Hoe wurde in socht profesjoneel op dit fjild
- Tips foar begjinners fan ferneamde programmeurs
Wa is in programmeur en wat docht er?
In programmeur is in spesjalist dy’t wurket oan it meitsjen fan koade foar it programma fan elke technyk of gadget. Dêrfoar brûkt er ien fan de programmeartalen, besteande út ferskate karakters en wurden. Yn hokker taal om de koade te meitsjen, kiest de ûntwikkelder. It hinget ôf fan syn kennis en it type taak dat hy moat útfiere. In goede spesjalist moat op syn minst 3-5 talen ferstean.
De programmeur net altyd ynteraksje mei de kompjûter. Hy kin sels in koade formulearje op in ienfâldich blêd papier. Hy hat in PC nedich om syn aksje te kontrolearjen by folgjende debuggen. Begjinners betize faaks in programmeur mei in IT-spesjalist. De twadde kin sawat 50 ferskillende spesjalisaasjes hawwe (systeembehearder, brûkberensspesjalist, SEO-spesjalist, en oaren). Mar jo kinne allinich in goede IT-spesjalist wurde troch de basis fan programmearring te learen. Untwikkelders binne ferdield yn 3 haadtypen:
- Applied : meitsje spielapplikaasjes, kantoarprogramma’s, ensfh.
- Systeem : skriuw OS.
- Webprogrammeurs : wurkje oan it meitsjen fan websiden.
Foar- en neidielen fan it berop
Moderne oanfregers binne tige ynteressearre yn sa’n berop. Yndied, hjoed jonge minsken leare maklik komputertechnologyen en binne goed fertroud yn elke technyk. Programmearje is in echt spannende baan dy’t yntinsyf foarútgong driuwt. Mar yn dit gebiet binne d’r beide plussen en minussen.
Positive aspekten fan it berop:
- Goed salaris . In kwalifisearre en betûfte spesjalist fertsjinnet gemiddeld 80-100 tûzen roebel. Foar middens kin it salaris oant 150-200 k berikke.
- In protte banen. Programmeurs binne hjoed frijwat yn ‘e fraach, om’t d’r oer de heule wrâld in wrâldwide digitalisaasjeproses is.
- Kreatyf flecht . In ûntwikkelder kin syn ferbylding sjen litte, ferskate koades en manieren besykje om in probleem op te lossen, har effektiviteit te testen, wat nijs meitsje.
- Mooglikheid om op ôfstân te wurkjen . Dit is in aktiviteit dy’t oeral en oeral kin wurde dien, it wichtichste is dat it projekt op ‘e tiid ôfmakke wurdt.
- Karriêregroei yn elk lân . Alle progressive lannen hawwe grut ferlet fan yntelliginte spesjalisten.
It paad fan in ûntwikkelder is lestich en stikelich[/ caption] Negative aspekten fan it berop:
- sittend wurk . In programmeur kin de hiele dei wurkje yn ien posysje by de kompjûter. Dit soarget foar problemen mei it musculoskeletale systeem en fisy.
- Trochrinnende learproses . Ynnovaasje stiet net stil. Nije ûntjouwings ferskine elke dei, programmeurs moatte bewust wêze fan alles yn ferbân mei har berop.
Wêrom wurde programmeur
Eltse persoan dy’t tinkt oer dit wurk moat sjen himsels yn it. Stel dat er op skoalle goed wie yn eksakte wittenskippen, hy kin in neistlizzende berop kieze dêr’t er syn kapasiteiten better sjen litte kin. Bygelyks wiskundige wêze, of kompjûterwittenskip studearje, ensfh. As in persoan yn ‘e seleksjefaze is, moat hy him konsintrearje op ien fraach: “Wol ik in programmeur wurde, of hâld ik fan in oare ferlykbere yndustry wêr’t ik in goede spesjalist kin wurde?” As dit gebiet lûkt, is der gjin romte foar twifel. [caption id = "attachment_11639" align = "aligncenter" width = "1200"]
Twifels fan takomstige mislearre programmeurs [/ caption]
Wa is geskikt foar dit berop
Programming is mear nei de smaak fan minsken dy’t ynteressearre binne yn moderne technologyen. Se moatte ek technysk belibbe wêze (mar d’r binne útsûnderingen). It is nedich om logika, perseverinsje, abstrakt tinken te ûntwikkeljen, nije ynformaasje oer technologyen te studearjen.
Hokker kwaliteiten moat in programmeur hawwe?
Ûntwikkelers regelmjittich ynteraksje mei in breed skala oan minsken. In bedriuw fan programmeurs sil altyd bliid wêze om in earlike, gesellige en iepen meiwurker te hawwen. Sa’n kollega is mear ree om te helpen en treffe healwei. In goede programmeur moat dizze kwaliteiten hawwe:
- Wês yn steat om korrekt te prioritearjen, te kiezen foar mear kânsrike wurk en berekkenje de tiid foar de útfiering dêrfan;
- Wês ree om te wurkjen yn in team (it is dreger foar yntroverten);
- Korrekt wurkje mei taken, meitsje se effisjinter en brekke se yn ferskate dielen;
- Konsintrearje op in spesifyk doel, wurde net ôfleid troch lytse dingen (oars kinne jo ferlern gean yn ‘e koade);
- Wês net ferlegen om subtile punten te freegjen en te ferdúdlikjen – fan kollega’s, in klant, in bekende spesjalist;
- Altyd ûntwikkelje yn jo fjild en sa faak mooglik oefenje;
- Tajaan flaters, besykje te hanneljen yn ferskillende rjochtingen, berikke resultaten.
[caption id = "attachment_11640" align = "aligncenter" width = "920"]
Jo persoanlike sterke punten kinne wurde werjûn yn in ferlykber diagram[/ caption]
Hoe kinne jo in programmeur wurde fanôf it begjin – begjin no!
It earste ding dat elke twadde persoan dy’t beslút om himsels te besykjen yn dizze sektor docht, is himsels te freegjen: “Hoe kin ik in programmeur wurde fanôf it begjin?” It is wichtich om te besluten hokker spesjalisaasje fan ‘e ûntwikkelder it bêste by him past. It hinget ôf fan wat er dwaan wol: websiden meitsje, koades skriuwe foar spultsjes, ensfh. Dan moatte jo in programmeartaal kieze, leare en besykje it berop yn ‘e praktyk te behearskjen.
Populêre rjochtingen op it mêd fan ûntwikkeling
De meast populêre gebieten fan programmearring hjoed binne:
- Oanmeitsjen fan saaklike programma’s . Elk bedriuw hat automatisearring nedich. Yn dizze yndustry wurde 1C-bedriuwsprogramma’s faker brûkt.
- Webûntwikkeling . It type taak hinget ôf fan ‘e easken fan’ e klant. It kin in bedriuwstsjinner wêze, in webside fan in online winkel, in blog fan in ferneamde persoan. Benammen PHP, JavaScript en Python wurde brûkt.
- Oanmeitsjen fan mobile applikaasjes . As in spesjalist wit hoe te ûntwikkeljen programma’s foar smartphones, hy kin maklik fine in goed betelle baan. Hy kin ek koade skriuwe foar skreaune applikaasjes en publisearje se op GooglePlay of AppStor.
Trouwens, ien fan ‘e bêste
JavaScript-tutorials , yn it Russysk.
Wêr in programmeuroplieding te krijen en wat it kostet om in ûntwikkelder te wurden – persoanlike kwaliteiten, finânsjes en kânsen
Yn ‘e Russyske Federaasje binne d’r in protte universiteiten en technyske skoallen dy’t kwalifisearre programmeurs opliede. Ynstituten en universiteiten fan Moskou:
- Moskou State University . Kosten: 220 tûzen roebel / jier. Term: 4-6 jier https://sev.msu.ru/kafedra-programmirovaniya/. [caption id = "attachment_11647" align = "aligncenter" width = "1136"] Moskou State University Programming ôfdieling[/ caption]
- Moskou Polytechnyske Universiteit . Kosten: 89 tûzen roebel / jier. Term 4-6 jier.
- Moskou Ynstitút foar Natuerkunde en Technology . Kosten: 250 tûzen roebel / jier. Term: 4-6 jier.
Technyske skoallen en hegeskoallen fan ‘e haadstêd:
- Capital Business College . Kosten: 93 tûzen roebel / jier. Term: 2 jier en 9 moannen.
- Kolleezje MGUPI . De kosten binne 90 tûzen roebel / jier. Term: 2 jier en 6 moannen.
- Moskou ynstrumint meitsjen technyske skoalle . It kostet 99 tûzen roebel / jier Term: 2 jier en 10 moannen.
Hokker fakken moatte jo nimme by talitting om programmeur te wurden
Om as programmeur te studearjen, moat in oanfreger eksamens passe yn Russysk, wiskunde, natuerkunde en kompjûterwittenskip. Tusken de lêste twa dissiplines moatte jo in kar meitsje, ôfhinklik fan de takomstige spesjalisaasje. Oanfoljende fak – Ingelsk. Mar yn guon ûnderwiisynstellingen is sa’n eksamen net nedich.
Is it mooglik om in programmeur te wurden sûnder oplieding
Om in ûntwikkelder te wurden, is it net nedich om in diploma fan ûnderwiis te hawwen. Sûnder it sil it lykwols lestich wêze foar in begjinnende spesjalist om in goede baan te krijen. Dêrnjonken sille jo yn elk gefal hurd studearje moatte. Jo sille moatte tariede op swierrichheden, wurden in mear fearkrêftige en dissiplinearre persoan. It wichtichste is om de winsk en ree te hawwen foar fruchtber wurk op josels.
Kursussen programmearje – thús fanôf it begjin leare
Hjoed, der binne genôch fan harren, sawol yn echte omstannichheden en op it netwurk. Kursussen binne meastentiids net fergees, mar de organisatoaren kinne de studint in effektyf trainingsprogramma oanbiede. Hjirmei kinne jo jo yn koarte tiid tariede op programmearring. Faak wurde sokke aktiviteiten kollektyf útfierd. Kursussen binne geweldich om jo te helpen organisearre te wurden en te fokusjen op in spesifyk doel. Der sil in stúdzje wêze fan teoretysk materiaal, dat potinsjele ûntwikkelders fuortendaliks yn ‘e praktyk sille bringe, ûnder lieding fan in learaar. In bepaalde taak wurdt tawiisd oan it hûs, nei it foltôgjen fan dy, in persoan sil by steat wêze om te freegjen in fraach oan de kurator. Wy riede de folgjende kursussen oan foar begjinners dy’t it berop behearskje wolle:
HTML Academy .
codecademy .
“PHP Basics oer Code Basics”
Yandex Workshop .
freecodecamp .
Mentor-liede stúdzje
Dit soarte fan training is goed omdat jo kinne oanmelde foar in set fan yndividuele lessen mei in tutor. Dit freget ek finansjele ynvestearrings, mar it resultaat sil folle effektiver wêze. Ommers, de mentor sil omgean mei ien studint, besteegje mear tiid oan him. Dit betsjut dat it learproses noch rapper sil gean. Dizze aktiviteit is gewoan sawol op it ynternet as yn it echte libben. De tutor makket in yndividueel programma foar elke wyk, basearre op syn sterke en swakke punten. In mentor kin oanmelde foar in begjinner, as in programmeur mei ûnderfining dy’t har kennis ferbetterje wol.
Unôfhinklike stúdzje fan it materiaal
D’r is in tredde opsje foar training – op jo eigen. It is ek de meast ekonomyske en langste. Mar in persoan moat sels in programma meitsje, edukatyf materiaal tariede en ôfstimme en tariede op in systematyske yngeande kennis fan ‘e programmearringwrâld. Earst moatte jo in taal selektearje. Se kinne allegear leard wurde sûnder de stipe fan in learaar. D’r binne in protte ferskillende fideo’s en artikels op it ynternet dy’t de takomstige ûntwikkelder sille helpe.
Learmiddels foar it behearskjen fan it berop fan in programmeur fan 10-20 jier âld en foar âldere ûntwikkelders
Jo moatte allinich leare fan goede boeken. It is needsaaklik om ensyklopedyen te brûken yn natuerkunde en wiskunde. Foar de lytsen kinne jo berneútkearings nimme lykas Avanta+.
Beide fakken foarmje de basis wêrop alle stúdzje boud wurde sil. It is ek de muoite wurdich om ienfâldige programmearringliteratuer te keapjen. “Python foar bern” troch Jason Briggs sil dwaan.
Om troch te gean, kinne jo it boek “Python: Great Programming in Minecraft” fan Andrey Koryagin brûke. De hânlieding hat in ferbining mei wiskunde, hat wichtige ynformaasje oer 3D koördinaten, funksjes en mear. Nuttich yn ‘e stúdzje fan robotika.
Om te ûntwikkeljen feardichheden yn programmearring of meganika, is it oan te rieden om omtinken te jaan oan “Fysike eksperiminten en eksperiminten mei Lego” – Koryagin A.
Foar de jongste ûntwikkelders dy’t gewoan de basis leare, wurdt it suggerearre dat jo josels fertroud meitsje mei de Lego WeDo Educational Robotics. In notebook is opnommen mei it boek.
Nei it behearskjen fan maklik materiaal, kinne jo trochgean nei komplekser, yn C ++. Sa is bygelyks in hantlieding foar studinten fan Herbert Schildt geskikt.
It is ek oan te rieden om omtinken te jaan net oan it boek oer Delphi troch Nikita Kultin:
Om koaden foar spultsjes te ûntwikkeljen, is it wurdich om te wurkjen mei C # basearre op Unity, troch J. Manning.
Moat in programmeur wiskunde witte: https://youtu.be/_2beqwXS9Os
2 manieren om te spesjalisearjen as webûntwikkelder – front-end VS efterkant
De programmeurs dy’t de side meitsje binne ferdield yn 2 haad “fronten”: “frontend” en “backend”. Spesjalisten dy’t beslute har takomst te ferbinen mei webûntwikkeling moatte beslute hokker type fan dizze aktiviteit se leaver hawwe. Dit betsjut net dat ien persoan net tagelyk kin wurkje yn ‘e efterkant en frontend. Jo moatte ommers noch earne begjinne, en mei ûnderfining kinne jo dizze paden kombinearje. Om in spesjalisaasje te kiezen, moatte jo josels fertroud meitsje mei de funksjes en spesifikaasjes fan beide.
Key ferskillen
De front-end spesjalist is ferantwurdlik foar de kant fan de side dy’t tagonklik en sichtber is foar de besiker. Hy ûntwikkelet in ûntwerpopmaak, makket funksjonaliteit dy’t noflik is om te brûken. De programmeur fan dit profyl besiket de side goed te rinnen en de fisuele op apparaten en browsers net te ferdraaien. Om yn ‘e frontend te wurkjen, moat in begjinnende programmeur de basis leare, nammentlik: HTML, CSS, SASS, JavaScript. De aktiviteit fan in back-end ûntwikkelder is de oare kant fan deselde munt. Hy is ferantwurdlik foar it meitsjen fan technologyen dy’t net sichtber binne foar de brûker. Simply sette, de spesjalist makket al dy ljeppers, knoppen en oare funksjonele eleminten wurkje. In begjinner op it mêd fan backend moat ek bepaalde kennis hawwe: learje 1 of meardere programmeartalen, kinne in ferzjekontrôlesysteem brûke, de databank begripe en bekend wêze mei JSON:API.
frontend-i-backend
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.
Ik wol in ûntwikkelder wurde – wat moat ik kieze?
Frontend is geskikt foar dyjingen dy’t:
- wol yn koarte tiid begjinne te wurkjen en jild fertsjinje op it IT-fjild;
- wurket graach mei it fisuele fan ‘e side, mei in kreative oanpak;
- kin net lang úthâlde foardat hy de frucht fan syn ynspanningen sjocht.
De backend is de bêste opsje foar minsken:
- mei in technyske tinken;
- dy’t net graach layout dwaan;
- dy’t de karriêre ljedder beklimme wolle en útgroeie ta de posysje fan haad.
Hokker programmeartaal moat in begjinnende ûntwikkelder kieze yn 2022?
Earst moatte jo ien fan ‘e ienfâldichste programmeartalen kieze. Sels foar dyjingen dy’t goeroes sille wurde op har fjild, is it net oan te rieden om te begjinnen mei it learen fan komplekse talen lykas C ++. Foar de measte begjinners sil dit in oerweldige taak wêze en se sille ôfbrekke, alle belangstelling foar programmearring ferlieze. Hokker programmeartaal te kiezen yn 2022: [caption id="attachment_11645" align="aligncenter" width="908"]
Aktuele tiobe-wurdearring – top 10 populêre programmeartalen 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.