Hogyan lehet szoftvereket fejleszteni

Szerző: Laura McKinney
A Teremtés Dátuma: 6 Április 2021
Frissítés Dátuma: 1 Július 2024
Anonim
Utazási portál fejlesztése ASP.NET alapokon
Videó: Utazási portál fejlesztése ASP.NET alapokon

Tartalom

A szoftverfejlesztővé válás jövedelmező karrierterv. Általában nagyon jó képességekkel rendelkező emberekről van szó. De pontosan mit csinálnak? Mivel valószínűbb, hogy nem fogja tudni őket felülmúlni, csatlakoznia kell hozzájuk. Szereted a technológiát, szeretnél kapcsolatba lépni a felhasználókkal egy jó szoftver kifejlesztésében? Egy kis ötleteléssel és az alábbi 1. lépéssel kezdve megteheti.

Lépések

1/3 rész: Az alapok elsajátítása

  1. Határozza meg, hogy milyen szoftverfejlesztés érdekli. A szoftverfejlesztésnek két alapvető formája létezik: Alkalmazásfejlesztés és Fejlesztési rendszer. Az alkalmazásfejlesztés a felhasználók igényeinek megfelelő programok létrehozására összpontosít. Ezek lehetnek mobiltelefonos alkalmazások, nagy költségvetéssel kifejlesztett videojátékok vagy vállalati termetű számviteli szoftverek. A rendszerek fejlesztése az operációs rendszerek életciklus-fejlesztéssel történő létrehozására és fenntartására összpontosít. A rendszerek fejlesztése gyakran magában foglalja az adatbiztonságot és a hálózati működést.

  2. Tanuljon meg maga egy programozási nyelvet. Bárki gondolhat érdekes ötletekre, de csak egy fejlesztő képes megvalósítani ezeket az ötleteket. Még ha csak szoftvertervezéssel kapcsolatos munkát is szeretne végezni, akkor is ismernie kell a kódolást és képesnek kell lennie az alapvető prototípusok létrehozására. Sok programozási nyelv létezik, amelyeket egyedül is megtanulhat. Íme néhány legfontosabb és leghasznosabb programozási nyelv:
    • A C - C a régi programozási nyelvek egyike, amely még mindig használatos, és a listán szereplő többi nyelv alapja. A C-t alacsony szintű programok fejlesztésére használják, és nagyon kompatibilis a számítógépes hardverekkel.
    • C ++ - Ez a C objektum-orientált változata, és egyben a legnépszerűbb programozási nyelv a világon. Egyes programok, például a Chrome, a Firefox, a Photoshop és mások, mind C ++ nyelven készülnek. Ez egy nagyon népszerű nyelv, amelyet videojátékok létrehozására használnak. A C ++ fejlesztők szinte mindig vadásznak.
    • Java - Ez az a verzió, amely a C ++ nyelvből fejlődött ki, és az egyszerű platformközi váltásnak köszönhetően ismerős nyelv lett. Szinte bármely rendszer használhatja a Java virtuális gépet a Java szoftver futtatásához. Ezt a nyelvet széles körben használják a videojátékokban és az üzleti szoftverekben. Sokan úgy gondolják, hogy ez az alapnyelv.
    • A C # - A C # Windows alapú nyelv, és része a Microsoft .NET keretrendszerének. A nyelv szorosan kapcsolódik a Java-hoz és a C ++ -hoz, így ha megtanulta a Java-t, akkor gyorsan konvertálhat C # -ra. Ez a nyelv különösen hasznos a Windows vagy Windows Phone szoftvert létrehozó fejlesztők számára.
    • Objective-C - Ez a C nyelv másik verziója, amelyet kifejezetten az Apple rendszerhez terveztek. Ez a nyelv rendkívül népszerű az iPhone és iPad alkalmazásokban. Ez egy nagyszerű nyelv a szabadúszók számára is.
    • Python - Ez egy nagyon könnyen megtanulható nyelv, amelyet valószínűleg az egyik legkönnyebben megfoghatónak tartanak. A Python a webfejlesztésre szakosodott.
    • PHP - Ez nem éppen szoftverfejlesztő nyelv, de a PHP elsajátítása elengedhetetlen, ha érdekel a webfejlesztés megismerése. A PHP-fejlesztők számára mindig rengeteg munkahely van, bár nem olyan nyereséges, mint a szoftverfejlesztés.

  3. Találjon anyagokat a tanuláshoz. A legtöbb könyvesboltban vannak részek a könyvek programozásához, természetesen rengeteg könyv található az Amazon-on és más e-kiskereskedőkön. Egy jól kidolgozott programozási könyv lehet a legjobb forrás az Ön számára, és lehetővé teszi, hogy gyorsan hivatkozhasson rá projekt közben.
    • A könyvek mellett az Internet a részletes kézikönyvek és utasítások kimeríthetetlen forrása. Hivatkozásokat találhat a választott nyelvről olyan webhelyeken, mint a CodeAcademy, a Code.org, a Bento, az Udacity, az Udemy, a Khan Academy, a W3Schools és még sok más.

  4. Vegyél néhány órát. Bár nem szükséges hivatalos diplomát szerezni a szoftverfejlesztés elvégzéséhez, semmit sem veszít, ha részt vesz a központban, vagy részt vesz néhány órán egy helyi közösségi főiskolán. Előnye, hogy személyes útmutatást és lehetőséget kap arra, hogy kipróbálja azokat a problémákat, amelyekkel ritkán találkozik, miközben önállóan tanul.
    • Ha csatlakozni szeretne egy osztályhoz, akkor tandíjat kell fizetnie, ezért győződjön meg arról, hogy csak olyan órákra iratkozik fel, amelyek segítenek megismerni az ismeretlent.
    • Míg sok fejlesztő csak csillagképességével léphet be az iparba, akkor kiemelkedhet, ha négyéves egyetemi diploma után informatikus alapképzettséggel rendelkezik. Ez a végzettség szélesebb hátteret nyújt Önnek, hogy részt vehessen más hasznos órákon, például matematikában és logikában.
  5. Projektek végzése személyes érdekekből. Mielőtt új programozási készségeit a való életben kipróbálná, meg kell próbálnia néhány projektet elkészíteni magának. Kihívja magát a programnyelv problémáinak megoldására. Ez nem csak a készségek fejlesztésében segít, hanem szépíti karrier-önéletrajzát is.
    • Példa: Ahelyett, hogy az asztali naptáralkalmazást használná a feladatok rendezéséhez, próbáljon meg megtervezni egyet!
    • Ha érdekel a videojátékok fejlesztése, próbáljon meg olyan egyszerű játékokat létrehozni, amelyek nem koncentrálnak a grafikára vagy az összetett játékszabályokra. Ehelyett arra összpontosítson, hogy a játék érdekes és egyedi legyen. A saját maga által létrehozott mini játékok gyűjteménye nagyszerűvé teszi profilját.
  6. Tegyen fel kérdést. Az internet használata nagyszerű módja a kommunikációnak más fejlesztőkkel. Ha problémái adódnak valamelyik projektjével, segítséget kérhet olyan webhelyeken, mint a StackOverflow. Feltétlenül finoman kérdezzen, és mutassa meg, hogy a lehető legtöbb dolgot kipróbálta.
  7. Gyakorolj minden nap. Dolgozzon minden nap szenvedélyprojektjein, még ha csak egy órán keresztül is. Ez segít abban, hogy motivált maradjon, és folyamatosan új készségeket sajátítson el. Sok fejlesztőnek sikerült megtanulnia a nyelvet, biztosítva, hogy nap mint nap ki legyen téve annak.
    • Határozza meg, hogy mennyi időt szentelhet minden nap a kódolásra, vagy állítson be egy határidőt, amelyet be kell tartania. Próbáld meg hétköznap elvégezni a projektedet, hogy hétvégén pihenhess.
    hirdetés

2. rész: 3: Program kidolgozása

  1. Ötletgyűjtés ötleteléshez. Egy jó program általában elvégzi azt a feladatot, amely megkönnyíti a felhasználó számára. Figyelje meg a végrehajtani kívánt feladathoz jelenleg rendelkezésre álló szoftvert, majd gondoljon olyan megoldásra, amely megkönnyíti vagy simábbá teszi a folyamatot. A sikeres program az, amely számos előnnyel jár a felhasználók számára.
    • Tesztelje napi feladatait számítógépén. Van-e valamilyen módszer a feladatok egy részének automatizálására egy programmal?
    • Írja le az összes ötletét. Még akkor is, ha hülyén vagy furcsán hangzik az írás idején, az ötlet hasznos vagy akár érdemes is lehet.
    • Tudjon meg többet más programokról. Mit csinálnak ezek a programok? Hogyan lesznek jobbak? Mi hiányzik nekik? Ezekre a kérdésekre adott válaszok segíthetnek ötleteket kitalálni a probléma saját kezelésére.
  2. Vázlatszöveg írása. Ez a dokumentum felvázolja azokat a vázlatokat és célokat, amelyekre a projekt során dolgozni fog. A vázlatos szövegre való hivatkozás a fejlesztés során a projekt jó úton halad és eléri a szükséges fókuszt. A részletes szövegírásról ebben a cikkben olvashat.
  3. Készítsen prototípust. Ez az alapprogram, amely megmutatja az elérni kívánt funkcionalitást. A prototípus egy gyors program, amelyet újra és újra létre kell hozni, amíg nem talál egy működő mintát. Például, ha naptáralkalmazást hoz létre, akkor a bemutató sablon lehet egy alapnaptár (pontos dátumokkal!), És az eseményeket hozzá lehet adni a naptárhoz.
    • A prototípus gyakran változik az egész fejlesztési életciklus alatt, mert hirtelen új módszereket találhat egy probléma megoldására, vagy előállhat egy később használni kívánt ötlet.
    • A prototípusnak nem kell szépnek lennie. Valójában a tervezési stílusnak és a grafikának a koncentrálandó dolgok listájának alján kell lennie. Például a naptár alkalmazást használva, a prototípusod általában csak szöveges lesz.
  4. Próbaüzem sokszor. A hibákkal minden fejlesztő találkozhat. A kódhibák és a szokatlan használat mindenféle problémát okozhat a teljes szoftverben. Amíg még dolgozik a projekten, próbálja meg minél többször tesztelni. Tudja meg az összes lehetséges programhibát, és próbálja meg, hogy a jövőben ne legyen ugyanaz a hiba. Kérje meg családját és barátait, hogy teszteljék a programot, és jelentsék a hibákat. A visszajelzés bármilyen módja segítheti a fejlesztési folyamatot.
    • Próbáljon meg furcsa dátumokat megadni, ha a program dátumokat tartalmaz. A múltbeli vagy a távoli jövőbeni dátumok a program rendellenes működését okozhatják.
    • Írja be a rossz típusú változót. Példa: Ha olyan űrlapot hoz létre, amely a felhasználót öregedésre kéri, próbáljon beírni egy szót, hogy megtudja, mi fog történni a programmal.
    • Próbáljon meg mindenre kattintani, ha programja rendelkezik grafikus felülettel. Mi történik, ha visszatér az előző képernyőre, vagy rossz sorrendben nyomja meg a gombokat?
  5. Finomítsa a projektjét. Ha egy vázlatos projektet hoz létre a prototípus készítés és a fejlesztés szakaszában, ez rendben van, de ha azt szeretné, hogy mások tervezzék meg a használatát, további finomításra kell költenie. Ez azt jelenti, hogy meg kell győződnie arról, hogy a menük a megfelelő helyeken vannak-e, a kezelőfelület szépen és jól néz ki a szemén, nincsenek könnyen észlelhető vagy végzetes hibák, és a kész verzió is kinéz. kedvesnek kell lennie.
    • A felhasználói felület kialakítása és funkciói nagyon nehézek és összetettek lehetnek. Van, aki egész karrierjét felhasználói interfészek tervezésével tölti. Győződjön meg arról, hogy programja könnyen használható és jól látható. Szakmai felhasználói felület létrehozása költségvetés és fejlesztői csapat nélkül aligha valósítható meg.
    • Ha van költségvetése, akkor tudnia kell, hogy sok olyan szabadúszó grafikus van ott, aki képes felhasználói felületeket tervezni, amikor veled szerződik. Ha van egy nagy projekt, amely várhatóan sok emberből lesz, próbáljon meg találni egy jó felhasználói felület-tervezőt, és rábeszélni őket arra, hogy a csapat részévé váljanak.
  6. Küldje el projektjét a GitHub-nak. A GitHub egy nyílt forráskódú közösség, amely lehetővé teszi, hogy megossza a kódot másokkal. Ennek eredményeként mélyebben megismeri a saját maga által írt kódot, miközben segít másoknak, akik küzdenek az Ön által esetlegesen kitalált megoldások megtalálásáért. A GitHub remek adattár, ahonnan tanulni lehet, és nagyszerű módja a karrier építésének.
  7. Terjessze a szoftverét. A teljes szoftver létrehozása után két lehetőség közül választhat, akár terjeszti a szoftvert, akár nem. Jelenleg sokféleképpen teheti ezt meg, a létrehozott szoftver típusától függően.
    • A szoftverek kisméretű fejlesztőknek vagy független fejlesztőknek történő terjesztésének egyik legnépszerűbb módja egy személyes weboldal. Győződjön meg arról, hogy minden funkció jól tájékozott, valamint néhány képernyőkép és felhasználói kézikönyv. Ha szoftvereket értékesít, győződjön meg arról, hogy van egy jó internetes fizetési rendszere és egy szervere a szoftver terjesztésére.
    • Ha egy adott eszközhöz vagy operációs rendszerhez fejleszt szoftvert, akkor kihasználhatja a digitális áruház előnyeit. Például, ha Android-eszközhöz fejlesztesz szoftvert, akkor eladhatod a szoftvert a Google Play Áruházban, az Amazon App Store-ban vagy a saját személyes webhelyeden keresztül.
    hirdetés

3. rész 3: Álláskeresés

  1. Szerezzen szezonális munkát. Noha nem keres annyi pénzt, mint egy teljes munkaidős és kevésbé megbízható munka, drámai módon javíthatja önéletrajzát azáltal, hogy különféle szezonális munkákat vállal. Hivatkozhat olyan webhelyekre, mint az Elance vagy az ODesk (jelenleg más néven "Upwork"), hogy munkát találjon. Bár nehéz lehet figyelembe venni egy szerződés esetén, az első munkahely megszerzése után ez sokkal könnyebbé válik.
    • A Hacker News nagyszerű forrás azok számára, akik szabadúszó és szerződéses munkát keresnek. Figyelnie kell az "Ask" szakaszra.
    • Bár néha fel akarunk mondani, alacsony árakat kínálunk a szezonális munkák megkönnyítése érdekében, ne adjuk el a munkaerőt. Nemcsak abba a helyzetbe kerül, hogy többet kell tennie és kevesebbet kell kapnia, mint amennyit megérdemel, az iparág többi tagját is csalódottnak érzi, ami keményebb kapcsolatot eredményez a közösséggel.
    • A jó részmunkaidős munka néha teljes munkaidőben segít. Ezért mindig meg kell mutatnia a legerősebb pontját!
  2. Kommunikáljon minél többet. Vegyen részt számos fejlesztői konferencián és összejövetelen. Nemcsak lehetőséget kap arra, hogy különféle problémákat kezeljen és több kódot ismerjen, hanem ugyanazon iparágban tevékenykedő emberekkel is találkozik. Gondolhat arra, hogy a programozók gyakran egyedül dolgoznak egy szobában, de valójában a legtöbb teljes munkaidős fejlesztő egy csapat tagja, és ugyanolyan fontos az egymással való kapcsolat. bármilyen más dolog.
  3. Jelentkezés teljes munkaidőben. Miután elvégzett néhány szezonális munkát az önéletrajz dokumentálásához, folytathatja az önéletrajz és az önéletrajz elküldését nagyobb szervezetekhez teljes munkaidős foglalkoztatás céljából. A Monster és az Indeed mellett számos fejlesztői állásajánlat-webhelyet kell meglátogatnia, köztük a GitHub Jobs, a StackOverflow Job Board, az AngelList, a CrunchBoard, a Hirelite és a Hacker News szolgáltatásokat.
  4. Diverzifikálja képességeit. A jó szoftverfejlesztő általában több nyelvet beszél. Bár a tartalom nagy részét a munkahelyen fogják használni, szabadidejére kell szánnia ismereteinek bővítését és egy-két másik nyelv alapjainak elsajátítását. Ez sokkal könnyebbé teszi az új projektekre való átállást, és remek jelölt lesz belőled, amelyre nagyobb figyelmet fordítanak a munkáltatók.
  5. Ne aggódj a fizetés miatt. Eleinte nem minden szoftverfejlesztési munkahely hoz magas fizetést. Valójában nincs ilyen munka. A szoftverfejlesztés előnye azonban, hogy virágzik a munkaerőpiac. Ha úgy érzi, hogy a jelenlegi munkájával megkeresett pénz nem elegendő, viszonylag könnyedén jelentkezhet új munkahelyre egy új cégnél (ha van hozzáértése). Gondoljon a kezdeti munkákra, mint szükséges tapasztalatra, ahelyett, hogy keményen dolgozna nyugdíjas korában. hirdetés