A 10 dolog, amire nem kell, hogy programozó legyen

Van mit igényel ahhoz, hogy programozóvá válj? Valószínű, hogy válaszát egy csomó valótlan sztereotípiára és tévhitre alapozza. Ezek azért károsak, mert megakadályozzák, hogy kipróbálja ezt a karrierutat.

Vessünk egy pillantást néhány dologra, amelyekre nincs szükséged ahhoz, hogy programozóvá válj.

Bevezetés

Mindig is érdekesnek találtam a programozást, mióta a 90-es évek végén elkezdtem használni az internetet. Lenyűgözött a fejlesztők csodálatos dolgai. A csodálatom pedig csak nőtt, amikor az új webhelyek és a későbbi alkalmazások gyökeresen megváltoztatták a körülöttünk lévő világot.

És még soha nem próbáltam magam programozni. Soha nem is próbálta megnézni, hogyan működik. De általában kíváncsi ember vagyok, aki szereti belemenni a dolgokat és megismerni őket. Szóval mi történt ott? Hogyan lehetett lenyűgözni a programozást évtizedekig, és ki sem próbálni?

Ennek oka az én esetemben az, amit sztereotípiának nevezek "hollywoodi hacker" -nek. Nekünk, akik nem kerültünk kapcsolatba a terület valóságával, csak a média sztereotípiái mentek végig. Hittem abban, hogy a programozás egy elit, néhány kiválasztott tevékenysége. Olyan emberek, akik exkluzív egyetemekre jártak, és nagyon drága és hosszú diplomákat szereztek. Olyan emberek, akiknek kiváltságos elméjük volt, akik képesek voltak emberfeletti matematikai zseniális cselekedetekre.

Most már tudom, hogy ez nem igaz. Nem a valóságon alapszik. És bárcsak ezt tudtam volna korábban.

Végül megértettem, hogy ez sokkal hozzáférhetőbb karrierút, mint azt eredetileg gondoltam. Követtem néhány YouTube oktatóanyagot, és nagyon izgatott lettem a programozás miatt. Komolyan elsajátítottam a tanulást, és 10 hónap alatt váltottam egy karriert egy nem kapcsolódó területről.

Nem séta volt a parkban, hanem nagyon kemény munka. Mint minden készség, amit megtanulunk, ehhez idő és gyakorlat szükséges. De ehhez nem kell különösebb hatáskör. Itt van a történet arról, hogyan hajtottam végre ezt a kapcsolót.

Most, hogy front-end fejlesztőként dolgozom, segíteni akarok másoknak. Bátorítani szeretném azokat, akik a programozásra mint lehetséges karrierre gondolnak, de nem biztosak abban, hogy "megvan-e, amire szükségük van", vagy azt gondolják, hogy vannak olyan akadályok, amelyek valójában nincsenek meg.

Fedezzük fel tehát együtt 10 dolgot, amelyekre nincs szükségünk ahhoz, hogy programozóvá váljunk.

Előfeltételek

Ezek azok a dolgok, amelyek helyesen vagy helytelenül kapcsolódnak a népszerű képünkhöz arról, hogy mi kell ahhoz, hogy programozó legyünk. Olyan dolgok, amelyek kedvesek, és hasznosak lehetnek.

A törekvő fejlesztők időt fordíthatnak e készségek némelyikének elsajátítására. De egyikük sem elengedhetetlen az induláshoz, a tanuláshoz, az elhelyezkedéshez vagy a nagy karrierhez a számítógépes programozás terén.

Légy zseni. Legyen matematikus.

Ez a legfontosabb eloszlatható mítosz - a kiváltságos elme mítosza. Nincs különösebb dolog, amire az agyadnak programozóvá kell válnia.

A programozás olyan képesség, mint a gitározás vagy a maratoni futás. Jobban megérted, ha csinálod. Idő és erőfeszítés szentelésével. Tanulva másoktól. Ez egy olyan képesség, amelyet minél többet fejlesztesz és növekszel, és annál produktívabb erőfeszítéseket teszel.

Ha lát egy programozót, aki képes elképesztő dolgokat csinálni számítógéppel, az mindig annak az eredménye, hogy időt és energiát fordítanak a mesterségükre. Ez nem valami veleszületett tehetség, amellyel születtek, vagy valami isteni ihlet.

Beszéljünk a matematikáról is. Annak ellenére, hogy a matematika áll a programozás középpontjában, nincs rá szüksége a mindennapi munkában. A legtöbb munkához ma használt programozási nyelvek többsége magas szintű nyelv. Ezek közelebb állnak az emberi nyelvekhez, mint a számokhoz, és nincs szükségük különösebb matematikai ismeretekre.

A programozás sokkal inkább hasonlít az íráshoz, mint a számításhoz. Ha jól áll a matematikában, az segít bizonyos problémák gyorsabb megoldásában. Ha hozzám hasonlóan, az iskolában nem szerettél bele, és soha nem néztél vissza, ez nem lesz akadály.

Legyen számítógépes varázsló

A programozáshoz számítógépen futó programok írására van szükség. Ezt számítógéppel teszi. Ez az a közeg, amelyben dolgozol.

De ahhoz, hogy programozó legyél, nem kell kézzel nulláról építeni a számítógépet. Nem kell megértenie a számítógép belső működését. Vagy legyen az a barát, akihez az összes barátja számítógépes problémáival jár.

Az egy dolog, ha autót használsz a munkád elvégzéséhez, de más dolog, ha valójában autószerelő vagy. Természetesen minél többet tud az eszközéről, annál függetlenebb lesz a problémák kezelésében és megoldásában. De hatékony programozó lehetsz anélkül, hogy előbb megtanulnád nagynéni vírusfertőzött gépének kijavítását!

Elit egyetemi végzettséggel rendelkezik. Legyen CS diplomád. Van bármilyen egyetemi végzettséged.

Az egyetemi végzettség nagyszerű dolog. Módszertanokra és vizsgálatra tanít. Megtanítja a saját tanulási stílusára.

Diplomásnak lenni, ha elég szerencsés az egyetemre való belépés, általában jó dolog. Számítástudományi végzettséggel még jobb programozni. Nagy mélységet és széleskörű tudást ad. Az elit egyetem ajtókat nyit és kapcsolatokat ad Önnek.

Azonban a fentiek egyike sem szükséges ahhoz, hogy programozó legyünk. A mező tele van zseniális programozókkal, akiknek nincs CS vagy egyáltalán semmilyen diplomájuk. Ha meggondolja magát, anélkül is jó programozóvá válhat.

Manapság rengeteg különböző út vezet a fejlesztővé váláshoz. A hagyományos egyetemi útvonal csak az egyik. Vannak olyan bootcampek, amelyek az alapvető tudást néhány hónapos intenzív munkába sűrítik. Rengeteg online erőforrás áll rendelkezésre azok számára, akik szeretnék az önirányítást választani. Ez egy nagyszerű lehetőség azok számára, akiknek folytatniuk kell a munkát, miközben előkészítik a pályaváltást. És rengeteg ingyenes vagy olcsó lehetőség van, amely megszünteti a gazdasági akadályokat is.

Rendelkezzen korszerű számítógéppel vagy drága szoftverrel

Lehet, hogy ez egy kicsit butaság. De sok nehéz gazdasági helyzetben élő ember számára ez azt jelenti, hogy különbség van az első lépés megtétele vagy sem.

Azt képzeltem, hogy a programozóknak a legfejlettebb számítógépre és a legnagyobb feldolgozási teljesítményre van szükségük, mivel ők írják a számítógépeket futtató szoftvereket és alkalmazásokat. Úgy képzeltem, hogy a szoftverek fejlesztéséhez speciális és drága szoftverekre van szükség. Kicsit olyan eszközkészlet, amelyre a tervezési vagy videomunkálóknak szüksége van.

Szóval meglepődtem, amikor követtem az első oktatóanyagomat, és az első weboldalam elkészítéséhez csak a Windows beépített Jegyzettömbjére volt szükségem. Jegyzettömb !! A legszerényebb és legunalmasabb szoftver minden számítógépen. A szövegszerkesztő, amilyen nyájas és egyszerű.

Igen, megteheti az összes alapvető dolgot egy régi gépen, csengő és síp nélkül. Az ember elvárja, hogy legyen egy jó gépe, ha profi munkát végez. Tanulóként azonban nagyon messzire juthat egy internetkapcsolat és egy alapvető számítógép, amely képes futtatni egy szövegszerkesztőt.

Ezenkívül minden eszköznek vannak ingyenes verziói, amelyeket útközben használnia kell.

Folyékonyan beszéljen angolul

Mint a fentiek többségében, az angol nyelvtudás is segít. A programnyelveket az angol nyelvterületen találták ki és virágozták fel. Tehát jobb vagy rosszabbul az angol uralja a mezőnyt.

A programozási nyelvekben használt szavak angolok. A témával kapcsolatos dokumentációk, oktatóanyagok, cikkek és források többsége angol nyelven készült. Tehát sokat segít, ha megfelelő szintű a megértés.

De ez nem lehet az az akadály, amely visszatartja a programozástól. Középfokú angol nyelvvel tanulhatsz és jóvá válhatsz benne. Sokan csak azzal érnek ki, hogy képesek angolul olvasni és megérteni.

Sztereotípiák

A közéletben nagyon sok sztereotípia kapcsolódik a programozókhoz. Most tisztázzuk, nem azt mondom, hogy ezek a sztereotípiák néha nem valósak, vagy hogy bármilyen módon negatívak is. Csak annyit, hogy nincs szükséged ezekre a beilleszkedéshez.

Legyen egy majom. Legyen játékos

Hadd ismételjem meg, a majmok nagyszerűek, a játékosok csodálatosak. De része lehet egy technikai csapatnak anélkül, hogy e dolgok bármelyike ​​lennél. Ez nem a 90-es évek - az emberek minden stílusban dolgoznak az iparban.

Amikor először keres állást, a siker egyik legfontosabb tényezője az a csapat, amelyikhez köt. Tehát a jó légkörű támogató csapat megtalálása a legfontosabb. Sokkal fontosabb, mint azok a hobbik, amelyeket esetleg megosztani a többi programozóval.

Legyen introvertált

Ugyanaz, mint fent. Nincs különösebb személyiségtípus, amely alkalmas erre a szakmára. Ne keresse azokat a személyiségjegyeket, amelyek megmutathatják, hogy ez neked szól-e vagy sem. Sokkal fontosabb a hozzáállása.

Kulcsfontosságú, hogy képesek legyünk kezelni a frusztrációt és kitartást. És ez egy tanult képesség, nem része a rögzített személyiségnek.

Sokféleség

A következő elemek nem sztereotípiák, hanem statisztikák. Az ipar jelenlegi arcát nézve nem biztos, hogy önmagát képviseli. Ez arra késztetheti Önt, hogy ez nem "olyan embereknek szól, mint Ön", bármennyire is azonosítja önmagát.

De hozzáállásunknak ellentétesnek kell lennie. A reprezentáció hiánya annál is inkább indokolja, hogy belekezdjünk és odaadjuk magunkat. Az iparág sokkal bölcsebbé vált a sokféleség fontosságában a csapatokban. Sok vállalat és magánszemély nagy erőfeszítéseket tesz az ipar befogadóbbá tételére.

Légy fiatal

Nem kell fiatalnak lenned ahhoz, hogy technikával foglalkozz. Nem kell fiatalnak indulnia ahhoz, hogy jó programozó legyen.

39 évesen kezdtem tanulni, és 40 éves voltam, amikor megszereztem az első munkahelyemet. És minden korosztályból akad olyan ember, aki sikeresen teljesítette az átállást.

Soha nem késő megtanulni. Soha nem késő a pályaváltáshoz. Ráadásul egy olyan társaság, amely csak fiatalokat akar felvenni, amúgy valószínűleg nem jó munkahely. Ha további inspirációra van szüksége, nézze meg ezt a történetet azokról a fejlesztőkről, akik első technológiai munkájukat 30, 40 és 50 évesen kapták meg.

Légy férfi

Ennek egyértelműnek kell lennie. De el kell mondani. Nem kell férfinak lenned, hogy programozó legyél. És bár a programozók többségét továbbra is a férfiak alkotják, ez remélhetőleg gyorsan változik.

Bármely vállalat, amely éleslátással rendelkezik, megértette a nemek szerint sokszínű csapat fontosságát. Ez nem csak az "egyenlőség" számára jó (ami elég indok), hanem a nemek szerint sokszínű csapatok is jobb döntéseket hoznak, és kevésbé valószínű, hogy elfogultak lennének.

A nem nem befolyásolja, hogy milyen jó programozó lehetsz. Nincs olyan kromoszóma vagy agykonfiguráció, amely jobban megfelelne. A programozás leginkább a problémamegoldásról szól. És minél több szempontra van szükségünk a probléma legjobb megoldásához.

Legyen kiváltságos

Az egyik dolog, amit akkor szerettem a legjobban, amikor először elkezdtem programozni, az volt, hogy mennyire demokratikus, nyitott és befogadó a közösség.

A programozási világ tele van csodálatos emberekkel. Időt szánnak arra, hogy mások jobb programozókká váljanak. Erőforrásokat hoznak létre, és mindenki számára előnyös nyílt forráskódú projekteket tartanak fenn.

Sok csoport és kollektíva még mindig alulreprezentált. Különösen azok, akik történelmileg marginalizálódtak, vagy akik nehezen jutottak hozzá a lehetőségekhez. De maga a közösség sokkal barátságosabb és befogadóbb, mint amilyennek kívülről tűnhet. És ez folyamatosan változik.

Előfordulhat, hogy nem fogja magát képviselni a népszerű képeken vagy a programozók statisztikáiban. De ez nem lehet tényező ahhoz, hogy programozóvá válhassunk. Szexuális irányultsága, társadalmi osztálya, etnikai hovatartozása, fogyatékossága, függetlenül attól, hogy nem az iparosodott világban él-e, vagy szegény. Ezek mind olyan tényezők, amelyek nem akadályt, hanem előnyt jelentenek. A fent említett okokból.

Minél nagyobb a csapat sokszínűsége, annál jobban képes megoldani a problémákat olyan módon, amely meghaladja az elfogultságot. És ez mindig jó dolog. És része lehet ennek az iparnak a változó imázsában.

Outro

Remélem, hogy ez a cikk segít a programozókkal kapcsolatos mítoszok felszámolásában és a belépés akadályainak felszámolásában. Remélem, hogy ha érdekli a programozás, akkor engedje meg. És ha azon kapja magát, hogy izgatja és érdekli a karrier folytatása, akkor kipróbálja.

Figyelmen kívül hagyja az önbizalomhiányt, amely e korlátok egyikének álcázva jelenik meg, és amelyek szerintünk utunkban vannak. A programozás összetett és kemény munkát igényel. De minden benne rejlő képességekből áll, amelyeket bárki megtanulhat, ha kitartanak.

Az élet nehéz lehet, és sok akadályt állíthat elénk. A kihívás az, hogy reagáljunk ezekre az akadályokra és eligazodjunk rajtuk. Tehát legalább távolítsuk el az utunkról azt a rendetlenséget, amely valójában nem igazi akadály.

Ha ismer valakit, aki azon gondolkodik, hogy a programozás nekik szól-e, vagy nemrég kezdett el tanulni, kérjük, ossza meg velük ezt a cikket.

És veled mi van? Van más sztereotípiád és tévhited azzal kapcsolatban, hogy mi kell ahhoz, hogy programozóvá válj? Lát olyan dolgokat a népszerű képzeletben, amelyek nem igazak a programozókkal kapcsolatban? Küldje el hozzánk észrevételeit, szívesen tartanám ezt a vitát a Twitteren. Keressen meg a Twitteren, és köszönjön.

Syk Houdeib

A nevem Syk, és Madridban székhellyel rendelkező front-end fejlesztő vagyok. A pályafutásom egy nem kapcsolódó területről vált webes fejlesztővé, ezért megpróbálok tartalmat létrehozni a hasonló úton levők számára. A (z) @Syknapse DM-jeim mindig nyitva állnak azoknak a webfejlesztőknek, akik valamilyen támogatásra szorulnak.