11 lépés a Szoftvermérnökvé váláshoz (CS fokozat nélkül)

11 lépés a Szoftvermérnökvé váláshoz (CS fokozat nélkül)

a népszerű mítoszok ellenére szoftverfejlesztővé válhat főiskolai diploma nélkül.

mindegy, hogy újra belép a munkaerő, vagy megragadt egy karrier nem tetszik (adminisztráció, műveletek, banki, stb.), a szoftverfejlesztővé válás teljesen a kezedben van—mindaddig, amíg hajlandó vagy a kemény munkára.

az amerikai hírek szerint a szoftverfejlesztők medián fizetése évi 107 510 dollár, munkanélküliségi rátája pedig 1.,4%, így az egyik legjövedelmezőbb technológiai karrier. Ezenkívül a szakma átlag feletti munka-élet egyensúlyt kínál.

még inkább a Munkaügyi Statisztikai Hivatal azt tervezi, hogy 2018-28 között 21% – os növekedési ütem lesz. Eközben az összes foglalkozás átlagos növekedése 5 százalék. Ez 284,100 álláslehetőségeket jelent.

és tudod mit? A pozitív kilátások és a lehetőségek bősége ellenére a főiskolai végzettségűek mindössze 3% – a tanul számítástechnikát és információtechnikát. Amint az az alábbi képen látható, 2020-ban 1 volt.,4 millió számítástechnikai munkahely a 400 000 CS hallgatóval szemben.

képet kap: a programozási készségek nagyobb pénzügyi biztonságot, valamint rugalmasságot hozhatnak a mindennapi életben. De hogyan lehet ezeket a képességeket megszerezni anélkül, hogy négy éves CS-osztályokon ülne? És ami még fontosabb: hogyan lehet egy ilyen igényes és jól fizetett karriert megszerezni?

itt van a jó hír: ez teljesen lehetséges!, Ez a 11 lépéses útmutató felemeli a fátylat, és megmutatja, hogyan válhat egy szoftver mérnök nélkül CS fokozat. Tehát olvassa tovább!

közzététel: büszke vagyok az ebben a cikkben említett források egy részére. Ha vásárol egy terméket az én linkek ezen az oldalon, lehet, hogy egy kis jutalékot hivatkozva. Kösz!

mi a szoftvermérnök?

definíció szerint a szoftvermérnök olyan személy, aki a szoftvertermékek (videojátékok, operációs rendszerek, alkalmazások, funkciók, robotok stb.) mögött írja a kódot.).,

van-e különbség egy szoftverfejlesztő és egy szoftverfejlesztő között? Nem igazán. A kifejezéseket nagyjából felcserélhetően használják, és a vállalatok általában ugyanazt tekintik. Ha a vadászat egy szoftver mérnöki munkát, győződjön meg róla, hogy keresni, majd nézd meg hozzászólásokat mind a “szoftver mérnök”, valamint a “szoftverfejlesztő”, hogy a legtöbb eredményt.,

Hogyan válhat Szoftvermérnökké főiskolai diploma nélkül

az indulás előtt értsd meg, hogy a következő lépések specifikusak azok számára, akik teljes munkaidős állást keresnek (I rövidítése ftj), mint egy szoftver mérnök.,

Ezek kevésbé lesz hasznos az a személy, aki:

  • Bele a kód első alkalommal
  • ha nem biztos Abban, milyen kódolási jobb nekik
  • Kíván folytatni web design, UX, UI, vagy bármilyen más design-kapcsolt mező
  • Akar szabadúszó full-time
  • abban a reményben, hogy saját vállalkozás indítására

De ezek mind jó dolgok, hogy célja felé, a többi a blog teljes tartalom ezekről a témákról is!

most merüljünk bele a szoftvermérnökvé válás 11 lépésébe.,

1. lépés: legyen kristálytiszta a szoftverfejlesztés végső céljáról

az új karrierbe való átmenet nem könnyű. De ha van egy végső cél szem előtt tartva, ez segít rettenetesen, ha megüt dudorok az úton. A kristálytiszta cél így néz ki:

  • ” szoftverfejlesztőként akarok dolgozni egy létrehozott tech cégnél.”
  • ” szeretnék dolgozni egy teljesen új startup, mint egy szoftver mérnök, az iparban imádom.”
  • ” egy csapatra akarok építeni, és jól megfizetnek érte.,”

nem számít az álmai sajátosságairól, ha mind a 11 lépést meg akarja tenni, akkor elkötelezettnek kell lennie a teljes munkaidős szoftvermérnökvé válás végső célja mellett. Ez az, ami elvezet előre, amikor az lesz kemény.

2.lépés: Válasszon egy jó szoftver mérnöki nyelvet, hogy megtanulják

indításkor sokan elakadnak annak eldöntésében, hogy melyik programozási nyelvet (és keretet) kell tanulniuk. Ruby a síneken? Python és Django? Átlagos verem? Olyan sok lehetőség, olyan kevés idő.,

itt van a dolog: ha jól ismeri egy adott nyelvet/veremet, nem nehéz áttérni egy újra. Ez azt jelenti, hogy amikor szoftvermérnökké válsz, arra akarsz összpontosítani, hogy megértsd a programozási alapokat. Lényegében a tanulás megtanulása.

miután szilárd alapja van, könnyen áttérhet új nyelvekre, keretrendszerekre és technológiákra., Mint társalapítója Flatiron Iskola Avi Flombaum mondja, ” a legfontosabb szempont az, hogy megtanulod, hogyan kell gondolkodni, mint egy fejlesztő.”

indítsa el a kódolást most

hagyja abba a várakozást és kezdje el a tanulást! Szerezd meg a 10 tipp a tanítás magát, hogyan kell kódolni.

mindez azt mondta, hogy egy nyelvre/keretre kell összpontosítania a kezdéshez.

olyan sok nyelv van, nehéz lehet tudni, hogy melyiket válassza. Azt javaslom, hogy szánjon egy kis időt a különböző nyelvek megismerésére. Ez a programozási nyelv kiválasztásának útmutatója remek hely a kezdéshez.,

sokak számára a Ruby kiváló út.

Ruby olvasható és hatékony, így sokkal könnyebb, hogy kényelmes, mint néhány más nyelven. Ez is nyílt forráskódú, így lesz hozzáférése a rengeteg eszköz és a közösség más fejlesztők, minden ingyen. Talán a legfontosabb, hogy rugalmas: a nyelvet sok vállalat használja (Airbnb, GitHub, Hulu, Kickstarter stb.) és szilárd alapot ad arra, hogy később más nyelvekre is áttér.,

3. lépés: Gyakorold a szoftverfejlesztést…és gyakorolj még néhány

– t, míg a megtanult verem nem számít sokat, mit számít a tanulás. Ez azt jelenti, hogy valódi időt szentel az új kézműves tökéletesítésére. Minden nap, minden héten jelentős időt kell félretennie a tanulásra.

10 órás gyakorlat után nem válhat szoftverfejlesztővé. Ez egyszerűen nem lehetséges.

egyesek szerint 10 000 órát vesz igénybe, hogy szakértővé váljon., Most, nem kell 10,000 órányi gyakorlat, hogy az első szoftverfejlesztő munkát. De komoly időt kell szentelnie.

egy példa bemutatásához az edX szoftverfejlesztési tantervének számítógépes tudományának alapvető elemei körülbelül 4 hónapot (7-9 órát hetente) vesznek igénybe.

4. lépés: használjon olyan eszközöket, amelyeket a valódi szoftverfejlesztők használnak

míg az olyan ingyenes erőforrások, mint a Codecademy, nagyszerűek, nem vagy valós környezetben, amikor használja őket., Ehelyett közvetlenül a webböngészőbe gépel, és egy kvíz vagy valamilyen más interaktív tevékenység alapján szerez pontszámot.

Ez minden bizonnyal hasznos, mint egy módja annak, hogy megszokja a kódolás, megszilárdulása a fogalmak a fejedben. A való világban azonban nem fogsz így dolgozni. Tehát, amit a kezdetektől akarsz csinálni, az az, hogy felépítsd, hogyan építenek valódi mérnökök. Az általuk használt eszközöket szeretné használni. Az út során ez sokkal könnyebbé teszi a teljes munkaidős szerepre való áttérést és a csapathoz való csatlakozást.,

de nehéz felépíteni, hogy a valódi devs hogyan épít, és eszközöket használni a real devs használatához, amikor először indul el. (Ha olyan vagy, mint én, nehéz még azt is tudni, hogy hol kezdjem.)

A jó hír az, hogy vannak ott a programok, hogy megtanuljuk, hogyan kell használni ezeket az eszközöket—mint-Verzió Ellenőrzés a Git, online tanfolyam Coursera.,

A tananyag érinti az eszközök, folyamatok igazi mérnökök nap mint nap használ, mint:

  • Git/GitHub
  • A parancssori felület
  • windows, mac

Ez lehetővé teszi, hogy beállítsa sokkal gyorsabb, ha te egy valós munka, ahelyett, hogy még egy meredek tanulási görbe a mester.

egy másik Git tanfolyam, amelyet ellenőrizni kell, a végső Git Mastery tanfolyam kód szerint a Mosh-val, amelyet egy szoftvermérnök tanít, több mint 20 éves tapasztalattal az iparban.,

5. lépés: olvassa el a más szoftvermérnökök által írt kódot

a szoftvermérnökvé válás másik fontos szempontja a más emberek kódjának olvasása. Ezt úgy teheti meg, hogy böngészi a GitHub tárolóit, majd átnézi a dokumentációt.

néha a dokumentáció hibás lehet…de a forráskód soha nem hazudik. Ha megtanulod elolvasni ezt a kódot, megértheted, mi folyik itt, és hogyan működik EGY program., (Ez a képesség is fontos, amikor a hibakeresés, mert akkor képes lesz arra, hogy melyik darab a kód nem lehet ott.)

ez gyakran figyelmen kívül hagyott készség, de valóban hasznos lehet látni, hogy a tapasztalt fejlesztők hogyan csinálnak dolgokat. Ne csak egy felületes sovány a kód, bármelyik. Mélyre ásni, megtanulni a csínját-bínját, feltérképezni a funkcionalitást, és végül, újra, ha tudsz. Ily módon, akkor képes lesz arra, hogy fordított mérnök egy meglévő program, segít megérteni, hogy sokkal jobb, hogyan lehet létrehozni egy saját.,

6. lépés: keressen egy támogató szoftvermérnöki közösséget

egy közösség megtalálása a tanuláshoz szoftvermérnökként—különösen akkor, ha éppen most indul. Ha hasonló gondolkodású emberek közössége veszi körül, automatikus támogatási rendszerrel rendelkezik: olyan egyének csoportja, akiket felhívhat, amikor elakad, vagy elveszíti a motivációt. (Mindkettő megtörténhet a legjobbakkal!,)

személycsoport létezik, de nehéz lehet koordinálni és nem minden területen elérhető. De bárki csatlakozhat egy online közösséghez, és ugyanolyan segítőkészek.

tanulás közben a Launch School, egy online iskola szoftvermérnökök, például, akkor hozzáférhet egy közösségi fórum, ahol dob iskolások megosztani tanul tippeket, hozzon létre tanulmányi csoportok, segítik egymást a problémákkal, és minden mást, amit elvár egy dedikált iskola., Azt is kap hozzáférést a laza chatroom, ahol a diákok és a személyzet társalgó egész nap. Nem is beszélve, egy havi meetup stílusú webinar sorozat, A ” Tech Talks.”

Nulla Mastery hasonló, túl – a több mint 150.000 diákok, öregdiákok, TAs, mentorok, valamint az oktatók regisztrált a Viszály szerver, akkor rengeteg lehetőséged lesz, hogy a hálózati megtalálni a szükséges támogatást, miközben tanulsz!,

7.lépés: tényleges kódolási projektek készítése

ne csak olvassa el az oktatóanyagokat és nézze meg a videókat—használja fel a készségeit. Oldja meg a problémákat az út mentén, csakúgy, mint a mindennapi szoftverfejlesztők. Ha ezt teszed, akkor nem csak tovább a tanulás, akkor is azt mutatják, a potenciális munkáltatók, hogy akkor csapkod meg. (Mert a cél az, hogy munkát szerezzen, igaz!?)

projektek önálló vagy egy csoporttal készíthetők.,

például a Mammoth Interactive Hello kódolásának végére: bárki megtanulhat kódolni (170 óra), rengeteg projekt lesz, hogy megmutassa. Majd építeni több alkalmazás az egész tanfolyam. És nem csak unalmas” töltse ki a vakok ” projektek: ezek közé tartozik a Flappy Bird játék klón, 3D ping-pong játék, időjárás app iOS, és egy pénzügyi számológép app az interneten.,

A Team Treeehouse Techdegree-jével 9-12 valós projektet fogsz építeni, amelyek lehetőséget adnak arra, hogy gyakorold a tanultakat, beleértve a kosárlabda statisztika eszközt, a szám kitalálós játékot, a készletkészlet alkalmazást stb. Ezeket a projekteket az iparági szakemberek vagy a Faházi hallgatók felülvizsgálják és osztályozzák, hogy megbizonyosodjon arról, hogy a pályán marad-e.

és ha a JavaScript a táskád, akkor a zero to Mastery – nek 20 projektje van, amit felépíthetsz és hozzáadhatsz a portfóliódhoz., Ezek a projektek egy nagyszerű módja annak, hogy növeljék a készségek, figyelembe, hogy egy kezdő, hogy egy magabiztos Fejlesztő–, valamint, hogy képes legyen kész projektek hozzá a portfolió egy hozzáadott bónusz.

8.lépés: ápolják a szakmai tech hálózat

ahogy megtanulják, hogyan kell kódolni, építeni projektek, stb., meg kell lassan, de biztosan ápolása a szakmai hálózat., Mert amikor egy nagyszerű munkát kell találni, több kell, mint az online álláskeresés (ami manapság csak időpocsékolás lehet).

ehelyett erős hálózatot szeretne építeni. Először is támaszkodjon a meglévő kapcsolatokra. A Jobvite szerint az új bérlők 40% – a munkavállalói áttétel útján érkezik, így ez a leggyakoribb módszer.

túl megérinti az első fokú hálózat, akkor is kap Intro a másodfokú kapcsolatok (barátok barátai)., A cél az, hogy informális kávé találkozókat hozzanak létre olyan emberekkel, akik kapcsolatban állnak azokkal a vállalatokkal, ahol dolgozni szeretne, ami kapcsolatokat épít ki, és néha valódi interjúkhoz vezet.,

néhány egyéb módon, hogy új kapcsolatokat anélkül, hogy egy közös barátunk:

  • ugrás a meetups
  • egy blogot, (amely megadja expozíció)
  • Önkéntes
  • Beszélni események

vegyenek részt, valamint hozzájárulnak ahhoz, hogy a tech/szoftver engineering közösségi, szinte elkerülhetetlen, hogy a lehetőségek jön az utat.,

a leggyorsabb módja annak, hogy földet egy Tech munkát egy tanfolyam, amely megtanítja a hálózati stratégiák, beleértve, hogy miért kell részt meetup csoportok, valamint a legjobb módja annak, hogy a piaci magát, mint egy techie.

egy másik jó lehetőség? Törj be a Tech földjére a tökéletes munkát a LinkedIn masterclass segítségével. Ez megy át, hogyan kell építeni egy sereg támogatók + tedd őket dolgozni az Ön számára, kap egy áttétel, hogy kap egy garantált interjú, valamint a tőkeáttétel bennfentes információ ász az interjú + tárgyalás.,

Step #9: mester az interjú előtti essentials

miután elkezdett kapcsolatokat építeni társaikkal és befolyásolókkal a területen, itt az ideje, hogy felkészüljenek a munkára. (Azonban, ha egy szilárd kapcsolat-lehet, hogy kihagyja ezt a lépést teljesen!)

de mielőtt alkalmazásokat küldene vagy közvetlen áttételeket kérne, három dolgot kell elsajátítania: önéletrajzokat, fedőleveleket, valamint online jelenlétét.

még egy modernizáló világban is szükség van önéletrajzokra., A vezetők felvétele még mindig rájuk néz, hogy pillanatképet kapjon a készségeiről és tapasztalatairól. Hasonlóképpen, kísérőlevélre van szükség, amikor online állásra jelentkezik; ők a lehetőséget, hogy valaki figyelmét felkeltse, és benyomást keltsen.

ezek az iparágak alapjai. De túl önéletrajzok és kísérőlevelek, ott is az online jelenlét, hogy fontolja meg.

Ez hihetetlenül fontos bárki számára a tech iparban, és ez valami, amit meg kell építeni, fenntartása idővel., A digitális lábnyom számít, mert ez az, amit toborzók, bérbeadása vezetők látni fogja, amikor a Google a nevét, mielőtt meghívja Önt egy interjúra.

Az online jelenlét, mint egy szoftver fejlesztő, egy pár dolgot:

  1. a LinkedIn profil
  2. a GitHub
  3. Twitter
  4. Személyes weboldal (vagy portfólió oldal)
  5. a Blogolás (amely amellett, hogy a személyes weboldal)

a Munkáltatók ellenőrzi ezeket formában benyomások alapján, amit látnak. Tehát győződjön meg róla, hogy ezek a benyomások jók!,

10.lépés: Ace a szoftvermérnök állásinterjúja

végül ott van maga az interjú. A legtöbb vállalat egy szűrőinterjúval kezdődik, általában online, otthon. Ezután jön egy telefonos interjú. Ha túljutsz ezen a kettőn, leszáll a helyszíni interjú.

a standard ” legnagyobb szilárdság/gyengeség stb. stb.,”kérdések, készen kell állnia a technikai és viselkedési kérdésekre. Lehet, hogy felkérik, hogy építsen egy projektet vagy dolgozzon egy kód kihíváson keresztül, vagy írja le, hogyan kezelte a múltban a nehéz helyzeteket.

egy hasznos forrás, hogy konzultáljon a könyv repedés a kódolási Interjú. A másik a Learn to Code with Me ‘ s very own in-depth technical interview guide.

szerencsére nem kell egyedül felkészülnie. Például, Interjú torta egy egész tanfolyam acing a tech interjú, beleértve 50 + órányi gyakorlati kérdések., Megtanulod a trükköket, hogy gyorsan megoldja a problémákat, amit még soha nem látott (és kap $30,000 + magasabb fizetés ajánlatok).

olvassa el az interjú torta áttekintését.

AlgoExpert egy másik online platform, amely segít felkészülni az interjúk kódolására, 85+ kézzel szedett kérdéssel (7 különböző nyelven) és 55+ órányi videó magyarázattal.

egy másik jó interjú előkészítő lehetőség?, Byte byte, a gyakorlatban kódoló interjú kérdések, viselkedési interjú tanácsadás, és minden mást meg kell ász a kódolás interjú.

11. lépés: fogadd el az állásajánlatot, és legyél hivatalosan szoftvermérnök!

Gratula—megfejtetted, hogyan válhatsz szoftvermérnöknek, és milyen izgalmas karrier vár rád!

miután egy interjúsorozaton keresztül bemutattad az új képességeidet, csak idő kérdése, hogy ajánlatot kapj. És igen, lehet, hogy először belépő szintű, de valahol el kell kezdened!, Ügyeljen arra, hogy nézd meg a 5 fizetés tárgyalási tippek szoftver mérnökök.

ahogy tovább tanulsz és fejlődsz fejlesztőként, továbbra is a karrierlétrán fogsz mászni nagyobb és jobb pozíciókba.

nehéz Szoftvermérnöknek lenni?

rövid válasz: igen. Nem könnyű, és garantálom, hogy néha frusztrált leszel. De ez teljesen megvalósítható. És valószínűleg önképzésen és hálózatépítésen keresztül is el tudod érni mindezt egyedül., Sokan sikeresen átálltak a szoftverfejlesztésre ilyen módon.

A Learn to Code With Me Podcast három vendégének történetei vannak, amelyek ezt a dolgot bizonyítják!

  • Clément Mihailescu mindössze 6 hónap alatt az újonc kódolótól a Google szoftvermérnökig ment.
  • Christina Gorton öt évig otthon maradt anya volt, mielőtt érdeklődött a tech iránt. Mindössze kilenc hónap alatt sikerült kiegyenlítenie tudását és távoli junior fejlesztőként munkát vállalnia.,
  • Josh Kemp alig több mint 9 hónap alatt (összesen 827 óra) kovács és farrier fiatal fejlesztővé vált.

az a helyzet, hogy az emberek többsége számára a saját tanulás mindent megnehezít, függetlenül attól, hogy elsajátítja-e a készségeket vagy munkát keres.

ezért van értelme segítséget kérni.

A Launch School például lehetővé teszi a szoftvermérnök karrierjének gyors nyomon követését., Ami igazán megkülönbözteti Dob Iskola program, hogy megtanít arra, hogy elsajátítsák a fontos fogalmak, szoftverfejlesztés, hogy szilárd maradjon, következetes, még akkor is, amikor a technológia gyorsan fejlődik, így majd építeni az egész életen át tartó szokások, hogy segítsen sikerrel.

végső soron a cél nem csak az, hogy segítsen megtalálni egy munkát, hanem hogy segítsen elindítani a karrierjét. A Launch School végzőseit olyan iparági vezető vállalatoknál vették fel, mint az Intel, a Peloton, a HP és a LinkedIn, valamint a gyorsan növekvő induló vállalkozások.

és a számok nem hazudnak., Az elmúlt 3 évben a program diplomások 100% – a elfogadta az állásajánlatokat a diploma megszerzését követő 180 napon belül. Ban ben 2018, Capstone diplomások kerestek átlagosan $122,316 belül 12 hetes.

a számok mellett az egyik legjobb módja annak, hogy egy programot érezzünk, ha hallunk azoktól, akik korábban elvégezték. A korábbi indítású iskolások többsége nagyszerű tapasztalatokat jelent a programmal kapcsolatban., Itt van, amit néhány közülük azt mondta:

  • ” Launch School tett semmi rövid radikálisan átalakítja az életem, és ugrás-kezdő karrierem.”- Tannr
  • ” nem tudom ajánlani az iskola elindítását. Őszintén szólva, nem lenne a karrier vagyok ma, vagy olyan szenvedélyes, mint én ma, anélkül, hogy a kemény munkával, odaadással tettek bele tervezése a programot folyamatosan fejlesztik.”- Steve
  • ” Launch School adta nekem az összes alapvető eszközöket kellett kezdeni épület értelmes, hasznos szoftver alkalmazások., Ha komolyan tanulás, hogyan kell programozni, és tudja, hogy az idő több mint egy tartós ideig, ez a program az Ön számára!”- Charlie

ha van egy álmod, hogy szoftverfejlesztővé válj, és a legközvetlenebb útvonalat akarod elérni e cél eléréséhez, akkor mindenképpen érdemes megnézni az indító iskolát.

indítsa el a kódolást most

hagyja abba a várakozást és kezdje el a tanulást! Szerezd meg a 10 tipp a tanítás magát, hogyan kell kódolni.

keres valamit egy kicsit kevésbé intenzív, mint a Launch School 8-16 + hónapos tanterv?,

a 2. lépésben a programozási nyelvet választotta. Most, indítsa el a dolgokat úgy, hogy kiválaszt egy kurzust, amely ezt a nyelvet tanítja.

  • a Pluralsight Python, Java, C# stb.
  • A Team Treeehouse kurzusai Java, Ruby on Rails, PHP, Python stb.
  • az Udacity kurzusokat tart JavaScript, Java, Kotlin, Python stb.

tehát itt van — 11 lépés a szoftvermérnökvé váláshoz. Most már csak annyit kell tennie, hogy beteszi a munkát!

Megjegyzés: vannak affiliate linkek ebben a bejegyzésben.

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