Регистрация
Имя: Пароль:
Забыл пороль

"Je moet je hele leven leren." Hoe lang duurt het om programmeur te worden?

  1. "Het aftellen begint op de schoolbank"
  2. "Programmeren moet voor het leven leren"
  3. "Zonder constante training worden je vaardigheden snel verouderd"
  4. "Zelfs een kunstenaar kan programmeur worden."
  5. "Niet alle mensen die zijn afgestudeerd aan een universiteit in programmeurspecialiteiten, worden uiteindelijk programmeur"

Een programmeur is een beroep dat speciale kennis en vaardigheden vereist. Praktisch in elk vakgebied dat je moet bestuderen en verbeteren voordat je een specialist wordt - hij schrijft KV.BY. Maar verschillen de voorwaarden van programmeurstraining evenveel als bijvoorbeeld chirurgen? Er zijn tenslotte chirurgen in klinieken en er zijn ziekenhuizen - zij die opereren. En de tijd om chirurg te worden, heeft vele malen meer nodig.

Programmeurs zijn ook anders: afgestudeerd en autodidact, webontwikkelaars, ontwikkelaars voor Android en iOS, 1C-programmeurs, software-ingenieurs, enzovoort. Dus hoe lang duurt het om een ​​programmeur te worden - op een dag, of misschien een heel leven?

"Het aftellen begint op de schoolbank"

Dmitry Rakovets, Java-ontwikkelaar:

Het is niet mogelijk om deze vraag eenduidig ​​te beantwoorden, omdat de tijd om een ​​programmeur voor te bereiden afhangt van verschillende parameters: ijver, bekwaamheid. Als je ze te zijner tijd hebt, kun je in een jaar een programmeertaal en de nodige technologieën leren. Bij de uitgang krijgen we een beginnende ontwikkelaar.

Als we het hebben over de programmeur (met een hoofdletter P), die een project op zijn schouders kan trekken, dan kunt u hier nog twee parameters toevoegen: toewijding aan wat een persoon doet, en de basis vastgelegd in een school of universiteit. Dat wil zeggen dat het aftellen over het algemeen begint op de schoolbank.

Het is echter vermeldenswaard dat deze kennis nog steeds niet genoeg is. Om een ​​succesvolle programmeur te worden, moet je absoluut opnieuw oefenen, iets nieuws leren en het onmiddellijk in praktijk brengen.

Als we de kwestie van de kwaliteit van het werk benaderen, is hier, net als bij sport, een logaritmische groei van indicatoren. Dat wil zeggen dat de kwaliteit van het uitgevoerde werk elk jaar steeds minder wordt. Welnu, de markt legt natuurlijk de lat voor kwaliteit, waarna de kandidaat een bepaald aanbod ontvangt.

Mijn programmeerpad begon helaas te laat. Ik kwam alleen programmeren aan de universiteit tegen (met Pascal). Dit was te wijten aan het feit dat de school waar ik zat, me helaas niet eens de meest primitieve kennis op dit gebied kon geven. Maar gezien het feit dat ik me bezig hield met wiskunde bij de Olympiade, begon ik meteen vooruitgang te boeken bij het programmeren. Niet onmiddellijk, maar toch besloten een stap te zetten in de richting van industriële ontwikkeling. Gedurende 6 maanden heb ik alles bestudeerd wat ik nodig had om de cursussen te starten, en op dit moment werk ik als een jav-ontwikkelaar.

"Programmeren moet voor het leven leren"

Dmitry Tulupov, Lead Web Developer:

Het hangt allemaal af van de gekozen specialisatie. Immers programmeren moet mijn hele leven leren . Omdat constante training en omscholing vereist is ... Naarmate er voortdurend updates verschijnen, worden nieuwe bibliotheken aangemaakt, nieuwe programmeertalen verschijnen. Het is begrijpelijk dat je moet leren om geavanceerde technologieën bij te houden. Er was een nieuwe webtechnologie - bestudeerde het.

Bovendien bestaan ​​bibliotheken uit een miljoen verschillende functies, en het bestuderen ervan in een korte periode is eenvoudigweg fysiek niet mogelijk.

Ik programmeer bijvoorbeeld sinds ongeveer 2009, misschien iets eerder. Eerst begon ik met het maken van eenvoudige html-pagina's en een tabelindeling. Toen begon hij geleidelijk CSS, JavaScript en PHP te leren. Toen gingen we klaar CMS (Content Management System), hun programmeer- en programmeermodules voor deze systemen. Daarna heb ik verschillende PHP-frameworks enzovoort goed begrepen. Er zijn nu te veel technologieën. Toegepast en nieuw, gezocht en vergeten. Het is begrijpelijk dat het onmogelijk is om alles te weten. Maar we moeten verbeteren en streven naar nieuwe kennis.

Hier is het ook heel belangrijk om te overwegen wat wordt bedoeld met het woord "programmeur". Dit gaat over het spelen van een muziekinstrument. Er zijn mensen die 3-4 akkoorden spelen tot de 5e fret en zichzelf gitarist noemen, en er zijn mensen die perfect in staat zijn om de hele discografie van Hendrix perfect uit te voeren, maar op de vraag "kun je spelen?" Ze zullen antwoorden: "Nou, dus ik speel een beetje een beetje "...

Dus met programmeren. Op dit moment kan ik me bijvoorbeeld een programmeur noemen. Maar hoogstwaarschijnlijk moeten collega's, studenten en andere betrokkenen u bellen. Tenslotte kunnen zelfs schoolkinderen die in "kindertalen" programmeren zich nu een programmeur noemen.

"Zonder constante training worden je vaardigheden snel verouderd"

Alexander Stashkevich, software-ingenieur:

Als de woorden 'programmeur worden' een baan impliceren, moet u eerst de basiskennis in de gekozen richting beheersen.

Er zijn verschillende manieren om te studeren (niet aan de universiteit van de faculteit Informatietechnologie):

  1. self-onderwijs;
  2. mentor;
  3. Cursussen.

Als we het over hebben zelfstudie programmeren vanaf nul , veel hangt af van de interesse van de persoon om te leren. Op internet kunt u veel materiaal vinden waarmee u de basiskennis in het gekozen veld kunt beheersen. Deze periode varieert sterk in tijd (van 2 weken tot 3 maanden). Daarna, en beter parallel met de studie, zou je moeten beginnen met het maken van je eigen project, interessant voor jezelf, omdat leren zonder oefening niet het gewenste effect heeft.

Met de ontwikkeling van het project zal de persoon constant de kwaliteit van de code leren en verbeteren. Het tijdsbestek van deze fase is zeer persoonlijk, voor sommige projecten kan het 1-2 weken duren, en voor sommige - een paar maanden. Door één (2-5 maanden), en bij voorkeur meerdere (3-10 maanden) projecten te publiceren, kunt u op zoek gaan naar werk.

De mentor versnelt natuurlijk het leerproces. Het geeft fouten aan en gebieden waarin de student kennis mist. Misschien zal hij zelfs helpen bij het zoeken naar het eerste project / werk.

Door cursussen te volgen (meestal van 2 tot 6 maanden) leert een persoon een specifieke taak op te lossen, en al zijn kennis is beperkt tot deze specifieke taak (van A tot B, als we het hebben over kortetermijntraining). Als een persoon na het volgen van de cursus niet onmiddellijk een baan vindt of deelneemt aan een interessant project, heeft een dergelijke training geen effect. Inderdaad, in programmeren, zoals in elk ander beroep, zonder constante training, raken je vaardigheden snel verouderd.

Als we het hebben over klassiek hoger onderwijs, heeft de universiteit veel meer tijd nodig om te studeren, maar het zou een breder scala aan vaardigheden moeten opleveren. Dit assortiment is uitgebreid, maar biedt niet altijd diepgaande kennis op specifieke gebieden. Grofweg moet je na de 2e cursus een interessante richting voor jezelf kiezen en je kennis verdiepen, vaardigheden daarin ontwikkelen.

Is het mogelijk om deze kennis te krijgen zonder 4 jaar door te brengen? Als iemand aan het begin van de studie al de richting van zijn ontwikkeling heeft gekozen, dan zal hij veel minder tijd besteden aan het behalen van de universitaire programma's die hij nodig heeft. De universiteit ontwikkelt immers, naast educatieve functies, een persoonlijkheid in een persoon. En dit kost ook tijd.

"Zelfs een kunstenaar kan programmeur worden."

Evgeny Vishnevsky, webontwikkelaar, hoofd van web-studio:

Ik denk dat er geen specifieke periode is om programmeur te worden. De vraag is wie en wat zit er in dit concept. Dat wil zeggen, als iemand gelooft dat een programmeur iemand is met een diploma van secundair gespecialiseerd of hoger onderwijs, waar de specialiteit "technicus-programmeur" of "ingenieur-programmeur" is geregistreerd, dan waarschijnlijk de studieperiode in de academische wereld instelling, als je iemand neemt die echt als een programmeur kan worden beschouwd, moet je waarschijnlijk je hele leven leren.

Wat ik in het 1e tot 5e jaar aan de universiteit heb gestudeerd, is al lang niet meer relevant. Toen ik bijvoorbeeld 2-3 vakken studeerde, presenteerde Steve Jobs de eerste iPhone en toen ik afstudeerde aan de universiteit was de smartphone al een normaal iets. Dit is het gebied waarin alles heel snel verandert, dus je moet constant leren.

Ik denk niet dat je op dit moment alleen moet zitten om code te schrijven, een hogere of zelfs gespecialiseerde middelbare opleiding moet hebben. Ik had bekende artiesten die programmeur werden. Ze hielden zich bezig met afbeeldingen, schilderen en besloten toen dat het niet langer interessant voor hen was en werden programmeurs. Dat wil zeggen dat ze halfjaarlijkse cursussen hebben voltooid en als gevolg daarvan werken ze als programmeurs in zeer vrij grote bedrijven. Maar de vraag is anders: welke taken kunnen deze mensen oplossen? Gewoon zitten en code schrijven ... met dergelijke vaardigheden en opleidingsniveau zullen ze niet in aanmerking kunnen komen voor een loon van meer dan $ 2.000 in ons land.

in het algemeen, Wit-Russische markt oorspronkelijk ontwikkeld als een outsourcing voor het Westen. Dat wil zeggen, er zijn jongens die veel geld krijgen, bevelen geven aan de Wit-Russen, en deze laatste zitten gewoon en coderen. Alle expertise daar, in Wit-Rusland, programmeurs voeren eenvoudig mechanische acties uit. Nu verschuift deze vector al een beetje, zelfs het onderzoek gaat grotendeels naar Wit-Rusland. Er zijn de meest moderne "dingen" - neurale netwerken, kunstmatige intelligentie. We hebben veel startups die daarop zijn gericht. En daar hebben alle jongens een minimum aan hoger technisch onderwijs. Ze hebben deze kennis immers echt nodig: statistieken, wiskundige analyse enzovoort, met de waarschijnlijkheidstheorie moeten ze op zijn minst vertrouwd zijn. En dit zijn ook programmeurs.

Maar aan de andere kant is er een voorwaardelijke kameraad die websites thuis op zijn knieën schrijft (ongeacht de kwaliteit ervan), maar hij beschouwt zichzelf ook als een programmeur. Hoewel ik drie video-tutorials heb bekeken, heb ik geleerd hoe ik CMS moet plaatsen en er foto's aan kan toevoegen. Als gevolg hiervan blijkt hij de site. En hij is ook een programmeur.

De timing van de voorbereiding is erg moeilijk te beoordelen. Maar als je een beroep evalueert tegen de tijd die nodig is om het in te voeren, is de kortste weg voor webontwikkelaars (zelfs als je binnen een paar dagen geen rekening houdt met technologie die videolessen beheerst), is het voor degenen die met het PHP-web werken. Omdat deze taal zelf eenvoudig is, heeft het een grote gemeenschap van ontwikkelaars, het heeft veel boeken, video-tutorials, cursussen en nog veel meer. Het meest tijdrovende gebied van programmeren zal, denk ik, precies hetzelfde zijn op het gebied van kunstmatige intelligentie en neurale netwerken, omdat naast goede kennis van programmeren ook diepgaande kennis van wiskunde nodig is.

In elk geval geloof ik dat als er een verlangen is, iemand een goede programmeur kan worden. Nogmaals, onthoud de vriend van de kunstenaar. Zelfs met een "lyrische" opleiding kan een persoon een beroep begrijpen. Misschien zal het moeilijker zijn vanwege het ontbreken van een technische basis, gespecialiseerde kennis. Maar dan zie ik het probleem niet.

"Niet alle mensen die zijn afgestudeerd aan een universiteit in programmeurspecialiteiten, worden uiteindelijk programmeur"

Alexey, frontend ontwikkelaar:

Allereerst hangt het allemaal af van basiskennis in informatica. Dit is een computerarchitectuur, kennis van hoe berekeningen worden gemaakt, en dergelijke. De tweede is gebaseerd op een basiskennis van de basisprincipes van programmeren, omdat de beschikbaarheid van deze kennis het pad om programmeur te worden aanzienlijk kan verkorten.
De hoeveelheid tijd die wordt besteed hangt ook sterk af van het onderwerp waarin u programmeur wilt worden. Omdat je misschien extra kennis nodig hebt op dit vakgebied: biologie, natuurkunde + wiskunde, kunstmatige intelligentie, blockchain, computergraphics, enzovoort.

Natuurlijk hangt alles grotendeels af van de persoon die leert. Van zijn vermogen tot zelfstudie, interesse, niveau van intelligentie, uiteindelijk. Bovendien is de juistheid van de leerbenadering belangrijk. Het houdt rekening met hoe systematisch het is, of een persoon van de ene naar de andere en dergelijke springt.

De kwaliteit van kennis hangt natuurlijk ook rechtstreeks af van de hoeveelheid tijd die een persoon investeert in leren. Iemand kan elke twee dagen 2 uur programmeren, en iemand kan 12 uur per dag zitten. En dit alles samen kan bewust verschillende trainingsperioden maken.

Uiteindelijk komt het er allemaal op neer dat de timing iets is dat moeilijk te evalueren is. Je kunt, zeg, zeggen dat in een programmeertaal te worden Junior Developer is mogelijk voor 1 jaar . Hoe kun je dit correct beoordelen? Immers, dit jaar werd juni bijvoorbeeld voor één klus genomen, maar op 20 andere plaatsen waar juni nodig is, deden ze dat niet. Dus statistisch gezien was hij niet bijzonder nodig door de markt.

Bovendien zijn programmeervaardigheden niet de enige vaardigheden die een programmeur nodig heeft. Omdat er altijd allerlei gerelateerde "dingen" zijn: databases, lay-out, wachtrijsystemen, een soort animatie, versiebeheersystemen, implementatiesystemen, cloudtechnologieën enzovoort. Dat wil zeggen, dit is niet helemaal programmeren, maar een Java-backend-ontwikkelaar is door niemand nodig zonder de kennis van databases.

Over het algemeen is het erg moeilijk om in te schatten hoe lang het duurt om programmeur te worden. Het belangrijkste is om het sacramentele te onthouden: niet alle mensen die afstudeerden van de middelbare school in programmeurspecialiteiten, worden daardoor programmeur.

Het belangrijkste is om het sacramentele te onthouden: niet alle mensen die afstudeerden van de middelbare school in programmeurspecialiteiten, worden daardoor programmeur


Maar verschillen de voorwaarden van programmeurstraining evenveel als bijvoorbeeld chirurgen?
Dus hoe lang duurt het om een ​​programmeur te worden - op een dag, of misschien een heel leven?
Is het mogelijk om deze kennis te krijgen zonder 4 jaar door te brengen?
Maar de vraag is anders: welke taken kunnen deze mensen oplossen?
Hoe kun je dit correct beoordelen?