Miért mond le annyi fejlesztő, mielőtt valaha munkát kapna? Kérem - ne.

"Prototípusok, objektumok, algoritmusok ... azok a kis lépések a lépések között, amelyeket nem tudsz megvalósítani. Grrr ... programozóként gondolkodni."

Fejezze be ezt a mondatot:

Az utolsó kódolási munkamenetem…

  1. Sima mint a selyem. Kényelmesen leültem, felrúgtam a szerkesztőmet, és belevágtam a 0-as és 1-es évek kedves világába. Ez a 3 óra 30 percig telt el!
  2. Szóval unalmas. Alig kényszerítettem magam, hogy üljek le és kódoljak. Semmi sem működött nagyon jól, a hibák folyamatosan felbukkantak, és még mindig nem minden értelme számomra. Ez a 30 perc 3 órának tűnt!

Azt hiszem, a 2. válasz.

És nem azért, mert annyira gyakori, és velem is megtörtént (még 8 év programozás után is).

Az 1. válasz furcsa. Ki is beszél így?

Oké oké. Beszélni fogunk a programozás túlterheléséről. Tudom, hogy minden volt ott - ez történik módon túl gyakran és utálják.

De megpróbáltam mélyebbre menni.

Az elmúlt években rengeteg junior fejlesztővel foglalkoztam. Beleértve azokat, akik:

  1. Nemrégiben betört a technikába és elveszettnek érezte magát
  2. Beleragadt a „bemutató szakaszba”, és minden alkalommal megrándult, amikor felügyelet nélkül kellett kódolnia
  3. Valójában tehetségesek voltak, de az interjúkon kudarcot vallottak, vagy soha nem is kaptak hívást

Hol van a töréspont?

Mivel munkám lényege az új fejlesztők munkába állásának elősegítése, arra szántam időt, hogy tanulmányozzam problémáikat, és valóban megpróbáltam átérezni az igényeiket.

Beszéltem a cégem kollégáival. Kutattam Facebook-csoportokat, fórumokat, Q&A weboldalakat, hatalmas Reddit szálakat, és még felmértem pár kis közösséget.

Íme egy része annak, amit találtam:

"Úgy éreztem, mintha csak lemásoltam volna a videókon szereplő dolgokat, és ennyi volt." Úgy érzem magam, mint egy 3 éves, aki megpróbálja megoldani a kalkulus rejtvényeket. Annyira elkeserítő. "" Csak nem tudok úgy gondolkodni, mint egy programozó. "

És a kedvencem:

- Ezt megtanultam a kódolás megtanulásáról: Zavartnak és teljesen méltatlannak érzi magát, mint az esetek 99% -ában. De amikor egyszer valami működőképessé válik, ez varázslat. ”

Észrevesz valamit?

Ezeknek az embereknek a küzdelme nem erőfeszítés hiányából fakad. Sem rossz tanulási stratégiából, sem rossz fegyelemből.

Egyszerűen nincs elég tapasztalatuk.

Mégis, sok ember azon volt, hogy feladja a programozást.

Amibe beleforr - Két mítosz

Megállapítottam, hogy a legtöbb küzdelem alján az újonc fejlesztők két népszerű mítoszt rejtenek a szoftverfejlesztési karrierről.

Most szeretném megtörni őket, és remélhetőleg elkerülni a túlterhelést és a további nyomást, amelyet a tanulóknak okoznak.

1. mítosz: Ha nem szereted a programozást, az nem neked való.

Ezt hallom az újonc programozóktól, hogy sokat mondanak .

És abszolút nem értek egyet.

Nem, nem kell imádnia a programozást, hogy programozóvá válhasson. Valójában a szakmai fejlesztők több mint 50% -a utálja (személyes megfigyelésem).

Szép, ha elegánsan megoldja a problémát. Jó érzés, ha a kódod tiszta, tiszta, jól tesztelt és megoldja az emberek problémáit.

De ez nem 100% -ban történik - még távolról sem. A legtöbb programozó munkanapja nem múlik el mellettük, gondolkodva:

"Ó, hogyan alkalmaztam a függőség-injektálási mintát, hogy elegánsan leválasszam osztályaimat és megkönnyítsem a kódalapom fenntartását a jövőben." (önmagas ötös)

Dehogy.

Még azok is jelentős időt töltenek unalmas, monoton vagy frusztráló munkával, akik úgy beszélnek, mintha minden másodpercüket szeretnék. A programozó irodában legalább annyit lehet káromkodni, mint egy autószerviznél. Őszintén!

Teljesen rendben van, ha néha utálod a programozást.

Igen, "talán nem nekem való?" gyakori kérdés, amikor túlterheltek és frusztráltak vagyunk. Ez csak normális. A programozás mégis neked szól. Ha ezt olvasod, ez azt jelenti, hogy érdekel. Ha érdekel, sikerülni fog.

2. mítosz: Annyi minden van, amit nem tudok. Soha nem fogom megtanulni mindezt!

Ez egy másik nagyon elterjedt gondolat (talán fontosabb, mint az 1. mítosz). Hallottam, hogy sok olvasóm panaszkodik emiatt. És abszolút látom az indoklást.

Olyan széles területen vagyunk, hogy minél mélyebbre ássz, annál jobban rájössz, hogy nem tudsz.

Még ezen gondolkodva is rosszul éreztem magam. Ember, ez hogy könnyű, hogy túlterheltek.

A jó rész: Nem kell mindent tudni. Pontosan annyit kell tudnia, hogy tisztában legyen azzal, hogyan lehet megtudni azt, amit nem tud.

Egyelőre győződjön meg róla, hogy tisztában van azzal, hogy milyen magas szintű alapjaival dolgozik.

Tegyük ezt alá egy példával.

Ha CSS-szel próbálkozik, akkor tudnia kell, hogy ez a stílusok HTML elemekre való alkalmazására szolgál. Készíthet egy gombot szegéllyel, színnel, árnyékkal vagy animációval. Nem tudja megmondani, hogy mi történjen, amikor rákattint a gombra (ehhez JavaScriptre van szüksége).

Tehát, ha animálni kell egy képet, amikor egy gombra kattintunk:

  1. Először rendelkeznie kell a képpel és a gombelemekkel (HTML)
  2. Ezután beállíthat egy animációt egy adott osztályhoz (CSS)
  3. A gombra kattintva hozzáadhatja az osztályt a képhez (JavaScript)

Tegyük fel, hogy egyszer elolvasta ezt egy oktatóanyagban. Egy héttel később árnyékot kell hozzáadnia egy képhez, amikor űrlapot küld be. Tudod mit kell keresni. Átfogóan ismeri a HTML-t, a CSS-t és a JavaScript-et, és azt, hogy melyik részért felelősek ebben a funkcióban.

A többi a megfelelő szavak keresése a Google-on. Ebben az esetben a „css add shadow” és a „javascript visszahívási űrlap beküldése”.

Látod, mit csináltunk ott?

A programozás megtanulása „helyes” módon

Amint látja és valószínűleg saját tapasztalatából tudja, a programozás megtanulása időbe telik - néha éveket is igénybe vesz. Annak ellenére, hogy néhány tanfolyam „megtanulja a programozást 2 hét alatt” azt mondja!

Kezdéskor fontos a megfelelő tanulási szokások kialakítása a hatékony tanuláshoz. Az első napok nagy részét oktatóanyagokra, irányelvekre, dokumentációra fordítja, vagy gyakran mindhármat egyszerre. Ezt csináljuk mindannyian.

Néhányan a legtöbbet hozzák ki a tanulási órájukból. Eközben mások úgy érzik , hogy haladnak, de valójában csak a parancsokat másolják és illesztik be, és követik az utasításokat.

Van egy szokás a tanulási órák maximalizálására, és ezt hívják „Lassan tanulni”.

Ez egy kicsit más megközelítés az oktatóanyagokhoz, amelyek:

  1. Szórakoztatóbbá teszi a programozást (mivel az unalom általános probléma)
  2. Kevésbé teszi függővé az oktatóanyagoktól
  3. Játékosítást használ

Kipróbálhatja ezzel a 4 perces gyakorlattal a cikk végén. Meséld el, hogy sikerült!

Ezt a bejegyzést eredetileg a MyFirstITJob oldalon tették közzé.

Mi a következő lépés?

Nagyszerű nem feladni és hatékonyan tanulni - de néha nem elég ahhoz, hogy programozói munkát szerezzen.

Ezután arra fogok összpontosítani, hogy mit keresnek a munkaadók egy junior fejlesztőnél, és hogyan lehet kitűnni a tömegből bármilyen munkakörben.