Hogyan dolgozzon szoftverfejlesztőként?

Szerző: Peter Berry
A Teremtés Dátuma: 19 Lang L: none (month-012) 2021
Frissítés Dátuma: 1 Július 2024
Anonim
Hogyan dolgozzon szoftverfejlesztőként? - Alkalmazások
Hogyan dolgozzon szoftverfejlesztőként? - Alkalmazások

Tartalom


Soha nem volt jobb idő a szoftverfejlesztővé válni. A szoftverfejlesztők iránti igény folyamatosan növekszik, csakúgy, mint a különféle munkák elvégzése. Akkor ott van a fizetés.

Alapján USNews.com, az átlagos szoftverfejlesztő 101 790 dollárt tett ki 2017-ben. A Gorroo.io szerint az átlagos C # fejlesztő évente 102 ezer dollárt keres.

Röviden: a programozás jelenleg a világ egyik legkeresettebb képessége. Ha online dolgozni szeretne, vagy fel szeretne készülni a karrier következő lépésére, kevesebb okosabb mozdulat van, mint a kódok megtanulása.

Az átlagos C # fejlesztő évente 102 ezer dollárt keres.

De hol kezdjem? Ha olyan személy vagy, aki a múltban nem zavart a kóddal, akkor valószínűleg teljesen elveszíti magát az induláshoz. Ebben a bejegyzésben mindent megtudunk, amit tudnod kell: mit csinál egy szoftverfejlesztő, milyen képesítésre van szüksége és hogyan lehet munkát találni.


Mit csinál egy szoftverfejlesztő?

A szoftverfejlesztő valaki, aki szoftvert fejleszt. Ez azt jelenti, hogy kódot írnak, eszközöket használnak, és gyakran átviszik a projektet a kezdetektől a befejezésig. Alternatív megoldásként fel lehet bérelni a meglévő kód hibáinak azonosítására vagy frissítésére / új funkciók hozzáadására.

Akárhogy is, a munkája nagyrészt a problémák megoldásából áll, különféle programozási nyelvek, API-k és eszközök segítségével. Lehet, hogy projekten dolgozik közvetlenül az ügyfelek számára, ügynökségen keresztül vagy egy nagyobb szervezet részeként.


A szoftverfejlesztők típusai

A „szoftverfejlesztő” oka ilyen széles kifejezés, hogy olyan sokféle típusú szoftver van, amelyre fel lehet kérni, hogy dolgozzon, és oly sok különféle eszköz használható, amelyekkel ez megvalósulhat.

Előfordulhat, hogy egy szoftverfejlesztő webfejlesztőként vagy „teljes verem-fejlesztőként” is működik egy weboldal felépítése vagy interaktív funkciók hozzáadása céljából. Kidolgozhatnak mobil alkalmazásokat, vagy dolgozhatnak házon belüli ipari eszközökön.

Egy másik megfontolás, amelyet figyelembe kell venni: szoftverfejlesztő vs szoftvermérnök, mi a különbség?

Noha mindkét kifejezés felcserélhetően használható, a különbség az elvégzendő munka típusától és az alkalmazott megközelítéstől függ. A szoftvermérnökök a kódot mérnöki szempontból nézik: figyelembe veszik az életciklusot, hibákat és hibákat, és általában nagyobb projekteknél dolgoznak nagyobb csapatok körében.

A szoftverfejlesztők viszont inkább a projekt elsődleges kreatív igazgatói. Szoftvert fejlesztenek az elejétől a végéig egy ügyfél vagy szervezet számára, általában egy adott szerep betöltéséhez.

Tehát ha a Facebook-on dolgozik a mérnöki csapat részeként, akkor szoftvermérnök vagy. Ha alkalmazásokat készít ügyfelek számára, akkor szoftverfejlesztő vagy. Lehet, hogy mindkét helyzetben mindkettőt felhívják.

Milyen készségekre és képesítésekre van szüksége egy szoftverfejlesztőnek?

Ahhoz, hogy szoftverfejlesztő lehessen, meg kell tanulnia programozást.

A következő kérdés: „mi a legjobb programozási nyelv a tanuláshoz” vagy „milyen programozási nyelveket akarnak a munkáltatók?”

Bár természetesen igaz, hogy egyes programozási nyelveket jobban igényelnek az ügyfelek és a munkáltatók (Python, Java, JavaScript, PHP, Swift, C #, C ++, Ruby), az igazság az, hogy ez teljes mértékben attól függ, hogy milyen munkát szeretne végezni. . Íme néhány példa.

Teljes verem fejlesztő

A Python, a JavaScript, a PHP és a Ruby olyan nyelvek, amelyeket a webfejlesztéshez használnak. Ha online portálon dolgozik, vagy frissítést végez olyan webes alkalmazásokban, mint a Twitter, ezek közül néhány valószínűleg hasznos lehet. Ebben a szerepben az is előnyös lehet, ha megértjük az adatbázisokat (SQL) és megismerjük az utat egy kiszolgálón.

A „teljes verem-fejlesztő” egy olyan web-fejlesztő, amely elérte a végső formáját: valaki, aki képes kezelni a webtervezés és karbantartás minden aspektusát, a kezelőfelülettől (HTML, CSS, JavaScript) a hátsó végig (PHP, Python, Ruby), a szerver karbantartására. Az ilyen típusú szakembereknek nagy igény van.

Itt egy remek tanfolyam az Udemy részéről, ha többet szeretne megtudni: Full Stack Web Developer Bootcamp.

Mobil fejlesztő

Ha azonban érdekli az Android-alkalmazások fejlesztése, akkor meg kell tanulnia Java-t vagy Kotlin-t (ideális esetben mindkettőt). Ismerkedjen meg az Android Studio-val, az Android SDK-val (szoftverfejlesztő készlet) és az összes új koncepcióval, amelyeket a Google folyamatosan bevezet (például az azonnali alkalmazásokat vagy a buborékot).

Olvass tovább: Hogyan lehet Android-fejlesztőként dolgozni?

Ha élni szeretne iOS-alkalmazásokkal, meg kell tanulnia a Swift és a C célkitűzést, és meg kell ismerkednie az Xcode-val. Ha Windows alkalmazásokat szeretne létrehozni, vagy platformokon át szeretne lépni, akkor C # -re és a Visual Studio megértésére van szüksége.

Játékfejlesztő

Ha játékfejlesztővé válik, akkor feltétlenül meg kell tanulnia a C # -ot, és ideális esetben a C ++ -ot. Meg kell ismerkednie a nagy játékmotorokkal (Unity és Unreal), és érdemes lehet hozzáadni egy kis CAD-t a készségekhez.

Az Udemynél a játékfejlesztési egység végső útmutatója jó hely a kezdéshez.

Ez csak megkarcolja a felületet. Más szoftverfejlesztők az elektronikai szoftverekkel fognak foglalkozni, nagy adatkezeléssel és még sok minden mással.

Aztán ott vannak a speciális eszközök, amelyeket a vállalatok használnak munkafolyamataik kezelésére és nagyobb projektekben való együttműködésre. Amikor néhány hónappal ezelőtt meglátogattam a londoni Facebookot, megismertettem a sok különféle eszközzel, amelyeket a cég a projektek nyomon követésére használ. Ide tartoznak a Phabricator, a Mercurial, a Sapienz és még sok más.

Természetesen az olyan eszközök, mint a Github (a verziószabályozáshoz használhatók) valószínűleg hasznosak a különféle iparágakban dolgozó szoftvermérnökök és fejlesztők számára. A projektmenedzsment alkalmazások, például az Asana vagy a Basecamp, szintén nagyon hasznosak a távoli munkában. Ha bizonyítja, hogy tapasztalattal rendelkezik ezen a területen, tovább kerekíti önéletrajzát, és még jobban alkalmazhatóvá teszi.

Összefoglalva: amit tudnod kell, attól függ, hogy milyen szoftverfejlesztõvel akarsz válni.

A legjobb szoftverfejlesztői tanúsítások

Tehát miután kiválasztotta az elvégzendő munka típusát és az írni kívánt kód típusát, a következő feladata az, hogy azonosítsa a szükséges képzés típusát. Szüksége van diplomára ahhoz, hogy szoftverfejlesztővé váljon?

A rövid válasz nem. A hosszabb válasz nem, de minden bizonnyal segít.

Noha diplomás nélkül is alkalmazható lehet, a számítástechnikai végzettség mindazonáltal a szervezetek és a munkaadók sokféleségének követelménye. Ezenkívül kiváló alapvető ismereteket és versenyképességet biztosít a nem fokozatot igénylő pályázókkal szemben.

Olvass tovább: Információbiztonsági elemzőként karrierje és fizetése szempontjából jövőbiztos

Hasonlóképpen, egy fok előnyt jelent a többi jelölttel szemben a jelentkezési folyamat során.

A diplomák azonban drágák, és a legtöbb felnőttnek nincs lehetősége arra, hogy elférjen életmódja körül. Ebben az esetben a következő legjobb dolog az online tanfolyamok elvégzése és az alapvető megértést tanúsító tanúsítás megszerzése.

Számos, az iparág által elismert tanúsítás létezik, amelyek némi befolyással bírnak a pozíciók jelentkezésénél.

Például közvetlenül megszerezheti a Unity tanúsítást a társaságtól, ami értékesnek bizonyulhat a játékfejlesztők számára. Ha Android-fejlesztővé kíván válni, jelentkezhet Associated Android-fejlesztővé válni, amely egy hivatalos program, amelyet a Google üzemeltet. Vagy dönthet úgy, hogy Android tanúsított alkalmazásfejlesztővé válik, amelyet meglehetősen jól ismernek.

Az ilyen tanúsítások nyugalmat nyújtanak az ügyfelek és a társaságok számára, akik fontolóra veszik Önt. Bemutatják, hogy valóban rendelkeznek olyan ismeretekkel, amelyek állítása szerint rendelkeznek, ami azt jelenti, hogy minimális kiegészítő képzéssel képesek felgyorsítani Önt.

Egyszerűen a Google-nak adja meg az érdeklődő munka típusát, és keresse meg a legismertebb tanúsításokat ezen a területen. Ha nem biztos benne, akkor válasszon az egyik nagy nyelv közül, például a C # vagy a Java, vagy keressen egy számítástechnikát vagy egy teljes verem tanfolyamot, amely sok területre kiterjed.

Szüksége van tanúsításra, hogy szoftverfejlesztő lehessen?

A legolcsóbb megoldás az lenne, ha szoftverfejlesztővé válnék tanúsítás vagy képesítés nélkül. De lehetséges-e tisztán öntanuló fejlesztőként munkát találni?

Garantálhatom, hogy így van, mivel pontosan ezt tettem. Megtanultam a BASIC programozást a ZXSpectrumon, és onnan tovább fejlesztettem tudásomat a QBASIC, B4A, majd a Java, C #, Python és más eszközökkel.

Úgy tudtam ezt megcsinálni, ha hagytam, hogy önéletrajzám beszéljen értem. Kidolgoztam egy sikeres Android alkalmazást, amelyben több mint 100 000 fizetett letöltés történt, néhány meglehetősen nagy névvel együtt dolgoztam, és hát ezután technikai könyvet írtam az Apress Media számára a játékfejlesztésről.

Ezek az eredmények pontosan ugyanolyan biztosítékot nyújtanak az ügyfelek számára, mint a bizonyítvány, és lehetővé teszik számomra, hogy sokkal többet számoljak fel, mint amennyire más tudtam volna.

Erősen ajánlom, hogy szabadidejében fejlesszen ki alkalmazásokat és webhelyeket, amelyek példaként szolgálnak munkájára, olcsó munkát végez a barátok számára portfólió készítésében, nyílt forrású projektekben való részvételre a GitHubon, vagy hakatonokon való részvételre.

A legtöbb szabadúszó webhely, például az UpWork, rövid teszteket is kínál, amelyeket kitölthet, hogy igazolja alapvető ismereteit.

Még ilyen jellegű tapasztalat nélkül is, ha vállalja, hogy átvételkor fizetést kap, nem számít fel túl sok pénzt, és példákat mutat munkájáról, akkor képesnek kell lennie arra, hogy néhány munkahelyet azonnal földeljen.

Ami a nagy munkáltatókkal történő munkakeresést illeti, egyes szakemberek szerint a tanúsítás egyáltalán nem segít.

Ennek oka az, hogy amint megismeri az egyik programozási nyelvet, viszonylag egyszerű megérteni a többi nyelvet. Bár a szintaxis, az eszközök és a szabályok némelyike ​​eltérő lehet; az első nyelv, amelyet megtanulsz, még mindig messze a legnehezebb. A „ha” -nak van megfelelője minden tanulni kívánt nyelven.

miután megismerte az egyik programozási nyelvet, viszonylag egyszerű megérteni a többi nyelvet.

Amikor egy szervezeten belül dolgoznak, mindig képzésre lesz szükség. Nagyon kevés munkáltató várható el, hogy mindent azonnal megismerjen, és - őszintén szólva - hatalmas mennyiségű csapkodás történik bármely szoftvermérnök karrierje során. Várható, hogy teljesen elmulasztja magát a mélységéből, és elkezdi a „csaló szindrómát”. De ne aggódj, így érzi magát mindenki!

Hogyan tanítsd meg magad a kódot

A kódolás elsajátítása kihívásokkal teli folyamat, és az olyan fejlett fogalmak, mint például az objektum-orientált programozás, nehéz megtörni. Szerencsére hatalmas mennyiségű ingyenes anyag érhető el online; már említettünk néhány nagyszerű tanfolyamot Udemy-től, és még sok más van ezen kívül. Van egy tanfolyamunk az Android fejlesztők számára, amelyet például Gary Sims vezet.

Íme néhány kiváló eszköz a kód elsajátításához:

  • Nagyszerű tanfolyam, amely megtanítja a Pythonot az adattudományra.
  • C # kódoló köteg
  • Kilenc részből álló webes fejlesztő képzési csomag

És rengeteg nagyszerű kurzus található olyan helyeken, mint a SkillShare.

Lásd még: Hogyan indítsuk el az Android alkalmazás fejlesztését a teljes kezdők számára, 5 lépésben

Ezeket logikusan dolgozza át, és gyakorolja saját projektjeivel. Kezdetben nehéz lesz, de ha az általad élvezett szempontokra összpontosít, akkor odaért.

Fizetős munka megtalálása szoftverfejlesztőként

A puzzle utolsó darabja fizetett munka megtalálása vállalkozóként, teljes munkaidőben otthoni munkavállalóként vagy szabadúszóként.

A szabadúszó munka megtalálása elsősorban a munkalehetőségekkel foglalkozó webhelyek, a szabadúszó webhelyek, például a PeoplePerHour vagy az UpWork használatával kapcsolatos.

Vannak olyan szabadúszó webhelyek is, amelyek kifejezetten a szoftverfejlesztőkre és a mérnökökre irányulnak. Ezek közé tartozik a Rent-a-code és még a Stack Overflow is.

Szoftverfejlesztő szakértelemmel is pénzt kereshet más módon. Írássá válhat (mint én végül is tettem), és oktatóanyagokat írhat blogokra, vagy könyveket a műszaki kiadók számára. Online tanfolyamokon taníthat; miért nem hozza létre saját Skillshare tanfolyamát?

Úgy tűnik, mint tegnap, hogy a 3D arcfeloldá megjelent az Android okotelefonokon, de az LG G8 ThinQ egy teljeen új hiteleítéi formát tartalmaz....

Üdvözöljük a 295-ö kiadában! Itt találhatók a múlt héten zereplő nagycímek:Az Apple forró vízben van ezen a héten. Állí...

Lenyűgöző Kiadványok