CodeGym/Java blog/Véletlen/Könnyebb ma a kódolás, mint 10-15 évvel ezelőtt? Eszközök...
John Squirrels
Szint
San Francisco

Könnyebb ma a kódolás, mint 10-15 évvel ezelőtt? Eszközök és technikák, amelyek lehetővé tették

Megjelent a csoportban
Ahogy a technológiai ipar száguldozik, és egyre több képzett szoftverfejlesztőre van szükség, ez a szakma mindenki számára elérhetőbbé válik, aki szeretne programozni, és élvezni szeretné a tehetségek iránti nagy kereslet és a bőkezű bérek előnyeit. Több évtizedes programozási tapasztalattal rendelkező szoftverfejlesztési veteránok gyakran mesélnek arról, hogy mennyire más volt ez a szakma nem is olyan régen, amikor a programozási nyelvekről és a fejlesztési folyamatokról korlátozottak voltak az információk, és csak nyomtatott tankönyvekben volt elérhető, olykor kétes minőségű. Még az idősebbek is, akik alig 10-15 éve kezdtek programozni, egyetértenek abban, hogy ma már sokkal könnyebb szoftverfejlesztőnek lenni, és ez igaz a kódolási ismeretek elsajátításának és a tényleges munka elvégzésének egyszerűségére is. Könnyebb ma a kódolás, mint 10-15 évvel ezelőtt?  Eszközök és technikák, amelyek lehetővé tették – 1De mitől is sokkal könnyebb ma, 2021-ben programozónak lenni (és azzá válni), mint mondjuk húsz évvel ezelőtt, 2001-ben? Úgy gondoltuk, hogy ez egy érdekes téma lehet, hogy részletesebben megvizsgáljuk, és most ezt fogjuk tenni.

Eszközök, amelyek megkönnyítik a szoftverfejlesztők munkáját, mint valaha

Természetesen, ahogy a szoftverfejlesztő ipar fejlődik, az összes eszköz, megközelítés és technológia vele együtt fejlődik, erősebbé és könnyen használhatóbbá válik, miközben az információ egyre hozzáférhetőbbé és kiterjedtebbé válik. De néhány olyan hangszer, amelyeket nem is olyan régen vezettek be, és amelyeket a kódolók többsége általában használ, valóban meghozza a különbséget. Itt vannak véleményünk szerint a legfigyelemreméltóbbak.

1. Git és GitHub.

A Git egy ingyenes és nyílt forráskódú elosztott verziókezelő rendszer, amely a kicsitől a nagyon nagy projektig mindent gyorsan és hatékonyan kezel. Az eredetileg 2005-ben kiadott Git gyorsan iparági szabvánnyá vált, lehetővé téve a fejlesztők számára, hogy sokkal jobban ellenőrizzék a kódban és a szoftverprojektek verzióiban bekövetkező változásokat, valamint sokkal, de sokkal hatékonyabbá és szervezettebbé tette a több kódoló együttműködését. A GitHub egy Git kódtárház-tárhely a verziókezeléshez és az együttműködéshez. Az első alkalommal 2008-ban elindított GitHub hamarosan a világ vezető szoftverfejlesztő platformja lett. A GitHub sokkal könnyebbé teszi a fejlesztők számára az együttműködést és a nyílt forráskódú projektekhez való hozzájárulást, a kód megfelelő dokumentációjának elkészítését, munkájuk bemutatását másoknak, és így tovább. „Korábban Apache Subversion-t (SVN) használtam, amely központosított, azaz minden változás egy szerveren van tárolva. Ez azt jelenti, hogy a véglegesítéskor a módosítások közvetlenül feltöltésre kerülnek. Emlékszem, hogy ez időnként elég megterhelő volt, és a „Nem vagyok benne biztos, hogy működik-e, de jobb, ha elmentem a kódot” pillanatokat nagyon nehéz volt kezelni. Míg a Git használatával egyszerűen elkötelezheti magát, és aggódhat a későbbi leküldés miatt (és ha kétségei vannak, bármikor elágazhat)” – Guillaume Elias, egy tapasztalt C++ fejlesztő,visszaemlékezik .

2. IntelliJ IDEA és egyéb IDE-k.

Az IntelliJ IDEA egy Java nyelven írt integrált fejlesztői környezet, amely képes megérteni és intelligens kódolási segítséget nyújtani számos más nyelvhez, mint például SQL, JPQL, PQL, HTML, JavaScript, Kotlin stb. Több más nyelvet is támogat, beleértve a Scala, Rust, PHP, Ruby és mások, bővítményen keresztül. Annak ellenére, hogy az első IDE – a Microsoft Visual Basic (VB) – még 1991-ben megjelent, az eredeti IDE-ket nem fogadták jól a fejlesztők. Ez a 2000-es években megváltozott az IntelliJ IDEA 2001-es kiadása után, mivel a 2000-es évek elején kezdett elterjedni, valamint hatékony funkciókkal és integrációkkal. Ennek eredményeként a 2010-es évekre az IDE-k, és különösen az IntelliJ IDEA, de facto szabvánnyá váltak a szoftverfejlesztők többsége számára. „Az 1980-as években kezdtem, akkoriban, amikor a parancssorok és a make fájlok voltak a szabványok. Egy IDE integrált forrásszintű hibakeresővel (az első a Lightspeed C volt) óriási előrelépés volt. Azóta minden fejlesztés fokozatos. A jobb IDE-k integráltabb funkciókkal javították a fejlesztési folyamatot, de ez csak inkrementalizmus. A forráshibakereséssel ellátott IDE nagy ugrás volt előre, összehasonlítható az assembleren túlmutató programozási nyelvek fejlesztésével” – mondta William Hembree, nyugdíjas szoftverfejlesztő és számítástechnikai oktató.mondta .

3. Stack Overflow.

Ami a kódolással kapcsolatos információk megszerzését illeti, sok minden megváltozott a 2000-es évek végén és a 2010-es évek elején, mivel egyre több új üzenőfal és közösségi platform jelent meg a fejlesztőknek. A Stack Overflow a fejlesztők legnépszerűbb online közössége, amelyet havonta több mint 50 millió kódoló keres fel. A 2008-ban elindított Stack Overflow megkönnyítette a programozók számára az ismeretek cseréjét és az egymással való kommunikációt, valamint leegyszerűsítette a tanulási folyamatokat a kezdők kódolásában. „Az első dolog, ami eszembe jut, az a Stack Overflow. Most azt mondod, ez nem eszköz, de az. Ez egy felbecsülhetetlen értékű információforrás, amellyel 2008 előtt az emberek nem rendelkeztek. Voltak kézikönyveink, könyveink és mentoraink (vezető fejlesztőink), és nagyjából így tanultak és osztottak meg dolgokat az emberek a SO előtt” – Antonio Nesic, horvát vezető szoftvermérnök.rámutat .

4. Felügyelt felhőszolgáltatások.

A menedzselt felhőszolgáltatások növekvő elterjedése is nagy szerepet játszott abban, hogy a modern kor programozóinak munkáját könnyebbé vált. Miután a 2006-ban és 2008-ban elindított felhőszolgáltatások, például az Amazon Web Services és a Microsoft Azure elérhetővé váltak, és tömegesen elterjedtek, a programozóknak már nincs szükségük annyi emberre a szerverek és hálózatok beállítására és karbantartására ahhoz, hogy a rendszer működjön. A felhőszolgáltatások a szoftverfejlesztést is sokkal hatékonyabbá tették, mivel manapság a fejlesztő csapatok kisebbek és egyéni szinten termelékenyebbek lehetnek. „Amikor elkezdtem a dinamikus webes programozást, volt egy ASP, és nem az ASP.NET-ről beszélek, egy nyílt forráskódú webes keretrendszerről a .NET-hez, hanem a jó öreg klasszikus ASP-re, amely MS Access adatbázist használt. Igen, jól hallottál. Nem használt MySQL-t, MSSQL-t vagy valami hasonlót. Csatolna hozzá egy MS Access adatbázist. És akkor lenne egy szerver és egy kliens. És ennyi volt. Ilyen egyszerű az egész. Manapság a DigitalOcean, a Linode, a Google Cloud, az AWS, az Azure stb. rendelkezésére áll. Ezeknek pedig rengeteg olyan cucca van a tarsolyában, amelyek elősegítik a szoftverek méretezését, és a minimális állásidővel való munkát” – teszi hozzá Antonio Nesic.

5. Projektmenedzsment és kommunikációs eszközök: Jira és Slack.

Végezetül mindenképpen meg kell említeni a Jira és a Slacket, valamint más hasonló eszközöket, amelyek a projektmenedzsmentet és a kommunikációt a fejlesztők és más szakemberek között sokkal jobban szervezettebbé és tervezhetőbbé teszik. A Jira egy saját fejlesztésű problémakövető megoldás, amelyet először 2002-ben adtak ki, és amely lehetővé teszi a felhasználók számára, hogy agilis és szoftverfejlesztési projekteket tervezzenek, nyomon kövessenek és kezeljenek. Számos egyéb funkcióval is rendelkezik, amelyek lehetővé teszik a programozók számára a hatékonyabb együttműködést, a munkafolyamat testreszabását, a hibák nyomon követését és a lemaradás kezelését. A Slack egy üzleti kommunikációs platform, amely többféle üzenetküldési és együttműködési funkcióval rendelkezik, mint például témák szerint rendezett chatszobák, privát csoportok több személlyel folytatott beszélgetésekhez, videohívások stb. Először 2009-ben adták ki, és gyorsan a szoftverfejlesztő csapatok legnépszerűbb kommunikációs eszközévé vált. Brett Watters, egy másik tapasztalt programozó, emlékezett más említésre méltó eszközökre. "A Skype, a Teams, az IM, a SharePoint és más hasonló eszközök mostantól lehetővé teszik az információ gyors megosztását, együttműködést stb. fizikai értekezletek, megbeszélések, hosszadalmas e-mail-váltások és így tovább"mondta .

Miért is könnyebb ma szoftverfejlesztővé válni, mint valaha?

Természetesen, ahogy a szoftverfejlesztők munkája az új eszközökkel és a technológiai fejlesztéssel egyre könnyebbé válik, a professzionális programozóhoz szükséges tanulási készségek is sokkal elérhetőbbé és kezdőbarátabbá válnak, mint korábban. Mi változott tehát a szoftverfejlesztés oktatásában az elmúlt egy-két évtizedben? Sok dolog. Az információ mennyisége megnőtt, és több forrásból és többféle módon is elérhetővé vált, a tanulási technológiákat is továbbfejlesztették.

  • Ingyenes programozási oktatóanyagok.

Részben a nagyszerű együttműködési eszközök és platformok elérhetőségének köszönhetően, valamint a gyorsan növekvő online és offline fejlesztői közösségeknek köszönhetően ma a kezdők, akik egy programozási nyelvet szeretnének elsajátítani, számos ingyenes oktatóanyagot találhatnak az online tanuláshoz. Ez különösen igaz, ha olyan masszívan népszerű programozási nyelvekről van szó, mint például a Java. Rengeteg ingyenes Java oktatóanyag érhető el az interneten. Az Oracle hivatalos Java-oktatói minden bizonnyal megérnek egy ajánlást. Néhány további nagyszerű interaktív online Java oktatóanyag a LearnJavaOnline.org , a JavaBeginnersTutorial.com és az, amelyet a Tutorials Point- on találhat meg .

  • Haladó online tanulási kurzusok.

A fejlett programozási tanulási kurzusok tanulási tervekkel, gamification elemekkel, közösségi jellemzőkkel és a haszontalan elmélet helyett az alkalmazható készségek oktatására helyezik a hangsúlyt, egy másik dolog, ami megváltoztatja a mai szoftverfejlesztési oktatást. Nem kell szerénytelennek lenni, de a CodeGym valószínűleg a legjobb példa egy haladó online tanulási kurzusra, amely teljesen kezdők számára alkalmas, és képes olyan diplomások lebonyolítására, akik teljesen működőképes Java-fejlesztők. A CodeGym tökéletes arra, hogy megtanulja, hogyan fejlessze a kódolást a lehető leghatékonyabb módon – gyakorlással, sok mindennel. A legelső CodeGym leckétől kezdve lassan elsajátítod a Java alapjait, sok különböző feladattal (rejtvényekkel), amelyek célja, hogy gyakorlati gyakorlati készségekkel támogasd az elméleti ismereteket.

  • Programozási előkészítő platformok.

Az online felkészítő platformok, ahol a kódoló kezdők gyakorolhatnak és felkészülhetnek az állásinterjúkra, egy másik jelentős újdonság, amely egészen a 2000-10-es évekig nem volt ott. A legnépszerűbb előkészítő platformok közé tartozik a LeetCode , az Interview Cake és a HackerEarth . A CodeGym a maga több mint 1200 feladatával egyébként szintén a felkészülési platformok közé sorolható. Egy játékos és szórakoztató platform, hozzá lehet tenni.

  • YouTube-csatornák, blogok és podcastok a programozásról.

A sok felhasználó által generált tartalommal rendelkező új média nagyszerű tanulási forrást jelenthet, amely segít a kezdőknek abban, hogy YouTube-csatornákon , blogokon és podcastokon keresztül közvetlenül tájékozódjanak a szakterületük szakértőitől . Példaként említhetjük, hogy manapság számos nagyszerű YouTube-csatorna található Java kezdőknek , mint például Derek Banas , Programing with Mosh , Oracle Java channel , Adam Bien és vJUG .

  • Kódoló játékok.

Végül megjelent néhány igazán nagyszerű kódoló játék . Mint tudjuk, és a CodGym ennek az élő bizonyítéka , a gamification nagyszerű módja annak, hogy erősítse a tanulást és jobb előrehaladást érjen el, miközben közben jól is szórakozik. A kódolás elsajátítására alkalmazva segít a kezdőknek, hogy gyorsabban és kevesebb erőfeszítéssel megértsék a bonyolult programozási koncepciók és technikák lényegét. Egyetért-e azzal, hogy a programozás elsajátítása és a szoftverfejlesztői munka manapság egyszerűbb, mint valaha, vagy valamit kihagytunk, ami az ellenkező álláspontot bizonyítja? Tudassa velünk az alábbi megjegyzések részben.
Hozzászólások
  • Népszerű
  • Új
  • Régi
Hozzászólás írásához be kell jelentkeznie
Ennek az oldalnak még nincsenek megjegyzései