Melyek a legjobb források ahhoz, hogy jó autodidakta szoftvermérnökké válhasson?

Legjobb válasz

Az igazi válasz: „Ez attól függ!”. Attól függ, melyik szelet érdekel jobban – Front-end, Full-stack, Backend, Data-science stb. Mindezek alapját az alábbiak szerint lehet elvonatkoztatni:

  • Válaszd ki a kedvenced programozási nyelv. És tanulja meg az adott nyelv minden fogalmát azzal, hogy gyakorolja valamilyen kódproblémában való használatát. Ez jó alapot jelent egy másik programozási nyelv elsajátításához, még akkor is, ha a paradigma teljesen más. Ahhoz, hogy értékelje A-t, ízelítenie kell B-t, mert bizonyos értelemben minden relatív. Elkezdene összehasonlítani a nyelveket az alapján, hogy miként oldja meg a problémákat.
  • Csinálja a Code Katas programot. Próbálja meg ugyanazt a problémát különböző módszerekkel megoldani. Gondolja át a különböző megközelítéseket, amelyeket kipróbált. Tegye ezt minden más kódkata esetén. Ez segít!
  • Készítsen egy mini-projektet valamilyen probléma megoldására. Egy idő után látogassa meg újra, és nézze meg, hogy tud-e hozzáadni funkciókat. Nagy valószínűséggel visszaélnie kell önmagával a rossz munkája miatt. Ez egy jó felismerés. Gondold át a hibáidat, gondolkodj el azon, hogy mi a jobb módod. Tanuljon a hibáiból. Ez az igazi élmény. A tapasztalat nem számban van, hanem amit megtanulsz, miközben dolgokat dolgozol fel.
  • Válasszon ki egy mini projektet vagy könyvtár kódot a Github-ból, és olvassa el a kódot, hogy lássa, hogyan oldódik meg valamilyen probléma. A mások kódjának elolvasása és átgondolása segíti az embert.
  • Olvasson könyveket, blogokat stb.
  • Kezdje el feltölteni gondolatait blogokon keresztül. Ez biztosan segíti a tanulást.
  • Vegyen részt találkozókon és konferenciákon, hogy know-how-t szerezzen a körülöttük történtekről. Ez ösztönözheti a tanulást. Végül is mindannyiunknak szüksége van egy időnként motivációra és céltudatosságra.
  • Próbáld meg megosztani tapasztalataidat találkozókon és konferenciákon. Varázslatosan hat rád – komolyan.

Különleges Tipp: Említettem-e útközben, valószínűleg sok viccelőddel találkozol majd, akik elhasználnák az energiádat és az idődet, elrettentve mit csinálsz. Megtanulni megkülönböztetni a kritikusokat a jokerektől óriási életmentő.

Ezt tettem karrierem kezdete óta, és mind a mai napig folytatom.

Válasz

Attól függ, hogy mit ért a szoftvermérnök alatt. A szoftverfejlesztés legjobb forrása a tapasztalat. Vigyél egy pillanatra velem. Úgy tűnik, hogy a legtöbb válasz a programozásról szól, és valóban sok kiváló forrás található a programozáshoz (sok jó példával az itteni válaszokba). Mindig úgy éreztem, hogy a probléma három kategóriában oszlik meg:

  • Programozás. Válasszon ésszerű nyelvet azokhoz a problémákhoz, amelyekkel manapság szeretne foglalkozni. Tanuld meg jól. Rengeteg gyakorlat. Rengeteg más elismert szakértői kódex elolvasása. Írj még. Szükség szerint vagy érdeklődve adjon hozzá egy nyelvet.
  • Algoritmusok, adatstruktúrák, összehasonlító nyelvek és általában informatikának nevezett tudásanyag. Ez az, ami felveti a játékot a kicsi problémák megoldásától a nagy problémák megoldásáig, hatékony (és nem csak hatékony) megoldásig, valamint a megoldások határainak megértéséig, hogy meg tudja magyarázni őket.
  • „Szoftvertechnika ”Számomra más dolog, mint a fenti két ötlet. Ez az a folyamat, amelynek során a szoftvert eljuttatják az „ügyfelekhez”. Ez a megoldás következetes, megismételhető, megbízható szállítása. Megértés, hogy a grafikus felhasználói felület alkalmas az első koncepciókon alapuló megoldások / prototípus-megoldások felépítésére az asztalon, de nem elégséges a „gyártásba” történő szállításhoz. Ez az egyes lépések kézbesítési folyamatának megértése és az egyes lépések miértje. Ez az egész automatizálás és fegyelem. Fegyelem nélkül a szoftver nem méretezhető. Még nem láttam erről tanfolyamot, mert javarészt a munkahelyi képzésről van szó. És sok helyen rosszul érzik ezt. A tévedések költségesek.

Talán a legjobb metafora, amit adhatok neked, a főzés. Elég gyorsan megtanulhat főzni magának. Jó néhány receptet kaphat, és a gyakorlat gyors. Lépjen elő egy barátságos és családos vendégeknek egy ízletes étel elkészítéséhez, és kissé kilép a kényelmi zónából, esetleg új készségekre, új eszközökre, új receptekre van szüksége. Vegyen fel egy-két osztályt, és drámai módon feljavíthatja a játékot, és az órák mindent átölelnek a helyi főiskola éjszakai óráitól a Le Cordon Bleu-ig. Aztán következik az „étterem” lépése, amely mindent megváltoztat. Most az élelmiszerek megbízhatóan megismételhető szállításáról van szó elvárásokkal rendelkező emberek számára. Másképp készít, kötegel, előkészít, előkészít és szerszámoz. A folyamat „iparosítása” a „mérnöki munka”. És most egy csapat tagja vagy. És van egy ügyfél. Nem számít, hogy taco stand vagy Michelin-csillagos étterem vagy, ez más. A tanórai teremben végzett munka mennyisége nem készíti fel teljes mértékben a munkahelyi tanulásra.

És elkezdheti mindhárom tanulását egyszerre. Csak értse meg, hogy a három készség közül melyiken dolgozik, és ne feledkezzen meg a másik két készségkészletről sem. Az első kettő általában gyakorlással jön, de az utóbbi tapasztalattal érkezik.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük