Programozásoktatás
  • Főoldal
  • Neked és Önnek
    • Programozó akarok lenni!
    • Cégeknek
    • Egyetemistáknak
    • Érettségi
    • Hobbiként tanulnék…
    • Gyermekemnek keresek…
    • Szakdolgozat és diploma
  • Szolgáltatások
    • StudiCore Online Java
    • Tanfolyam cégeknek
    • Online magánoktatás
    • Szakdolgozat és diploma
    • PF01: Programozás a XXI. században
  • Ingyenes
    • Kezdő Java programozók hibái
    • Hogyan tanulj programozást elsőévesként a felsőoktatásban?
    • Kezdő programozók hibái
    • C függvények érthetően (animáció)
    • Fájlkezelés C nyelven
    • Moduláris programozás C nyelven
  • Blog
  • Rólam
  • In English
  • Kapcsolat
  • Click to open the search input field Click to open the search input field Keresés
  • Menu Menu
Blog

Mitől jó egy programozó?

2017-05-02/Kategória: Informatika/Szerző: admin

Amennyiben foglalkoztat a programozástanulás kérdése, biztosan felmerült már benned az is, hogy mitől lesz egyik programozó jó, a másik meg kevésbé jó. Ezen a területen minőségi különbséget tenni nem olyan könnyű, mint mondjuk egy szék, asztal vagy ruhanemű esetén.

Előrebocsátom, hogy egy programozó a lehető legtöbb esetben gazdasági környezetben működik, azaz a fizetését és a kapcsolódó egyéb költségeket egy véges pénzügyi erőforrásokkal rendelkező szervezet biztosítja, ami lehet egy profitorientált vállalkozás, vagy akár egy nonprofit alapítvány, de mindenképpen valahonnan kapja a pénzt. A cél, hogy minél kevesebb pénzből minél nagyobb haladást érjünk el.

Így az első minőségi kritérium a gyors kódírás. Mondjuk el kell készíteni egy új androidos applikációt, egyáltalán nem mindegy, hogy 1 hónap vagy 3 hónap alatt készül el. Ezt értjük. Az ételek íze sem mindegy.

Kapcsolódik, de kicsit mégis más, hogy egyáltalán meg tudja-e oldani valaki az adott feladatot, mert lehet, hogy nem. A juniorok pl. inkább kisebb, egyszerűbb feladatokat oldanak meg, mert az összetettebb feladatokkal nem tudnak még megbirkózni, még akkor sem, ha a világ összes ideje a rendelkezésükre áll.

A hibátlan kódírás is fontos: minél precízebb valaki, annál jobb ezen a téren. Manapság bevett az, hogy programok tesztelik a programokat, szóval jó esetben már nem (vagy kevesebb) hibát tartalmaz a program, ami elkészül, de minél precízebben sikerül valakinek a programot megírnia, annál gyorsabban jut túl az ellenőrző teszteken. A Java Távoktatás tanfolyamban az első leckétől ezt a folyamatot szimuláljuk: a programnak teljesítenie kell az elfogadási teszteket: egy ellenőrző program értékeli a beküldött programot.

A következő már nem annyira egyértelmű: ha az alkalmazást módosítani kell, mennyire lehet a kész produktumot gyorsan módosítani. Kevés olyan alkalmazást láttunk, amiből megállt volna a fejlesztés egy adott verziónál. A Windows 10 is azért Windows 10, mert volt már előtte 9 másik. Ha éppen fejlesztjük az új funkciókat, nagyon nem mindegy, hogy az eredeti változatot az eredeti programozó mennyire írta könnyen módosíthatóra. Ez egy ahhoz hasonló rejtett minőségi paraméter, mint az ételek tápértéke. Lehet, hogy ízre jó a gyorséttermi kaja, de ha sokat eszik belőle az ember, megnézheti magát. Ennek egy része az, hogy „olvasható” kódot írjon, ami lefordítva azt jelenti, hogy olyan programsorokat írjon az ember, ami megfelel a programozás „íratlan” szabályainak, úgy épül fel, hogy az egyik programozó könnyen tudja követni elődje munkáját. Ha ez megvan, akkor a program könnyebben módosítható, mint ha nincs. A Java Távoktatás tanfolyamban azért alkalmazunk tapasztalt programozókat, hogy ezeket az íratlan szabályokat is ellenőrizzék és átadják a növendéknek.

Mennyire erős az analízis képessége: Ha maradunk az ételes példánál, akkor azt kell mondjam, hogy a szoftverfejlesztés kicsit olyan, mintha valaki mesélne egy ételről, amit valamikor evett, de nem ismeri a receptet, amiből utána el kellene készítenünk, amire vágyott: először ki kell tudni szedni a megrendelőből, hogy mire vágyik (ezt nem feltétlenül a programozó végzi), utána analizálni kell, meg kell állapítani, milyen összetevőkből állhatott, azok hogyan kapcsolódtak egymáshoz.

Ha ez megvan, akkor az összetevőket a megfelelő eljárások alkalmazásával össze kell állítani, azaz egy meglévő eszközkészletből dolgozva meg tudja konstruálni a végső megoldást (illetve milyen gyorsan és jól teszi ezt meg). Ez a LEGO-zás része a programozásnak: a LEGO-játékban is van egy halom különböző építőkocka, amiket szinte tetszőlegesen lehet kombinálni egymással, és a végén kijön belőle mondjuk egy tűzoltóság két tűzoltóautóval. Ha szerettél régen LEGO-zni, akkor a programozást is élvezni fogod!

Ez utóbbiak a legnehezebben átadható részei a programozásnak, kell, hogy elmélyüljön, összeérjen a tudás a fejben. Ezért van sok összetettebb programozós feladat a Java Távoktatás tanfolyamon, és nem csak 3 billentyűt kell lenyomni a megoldás érdekében. Célunk, hogy olyan programozók hagyják el a tanfolyamot, akik – a tapasztalati szintjükhöz mérten – a lehető leginkább rendelkeznek az analízis és a konstrukció képességével, gyorsan írnak olvasható, módosítható programkódot, hogy utána hasznos és megbecsült tagjai legyenek a programozócsapatnak, ahova a végzés után kerülnek.

Bejegyzés megosztása
  • Megosztás Facebook
  • Megosztás X
  • Megosztás Pinterest
  • Megosztás LinkedIn
  • Megosztás Tumblr
  • Megosztás Vk
  • Megosztás Reddit
  • Megosztás emailben
0 0 admin admin2017-05-02 13:18:202017-05-02 13:18:20Mitől jó egy programozó?
Search Search

Legutóbbi bejegyzések

  • „Nekünk ez túl drága”
  • Véget ért egy tanfolyam – vélemény
  • Hogyan NE kérj tanfolyami árajánlatot?
  • Van egy remek ötletem…
  • Kell-e „papír” ahhoz, hogy valaki programozó legyen?

Legutóbbi hozzászólások

    Archívum

    • 2019. december
    • 2019. szeptember
    • 2017. november
    • 2017. augusztus
    • 2017. május
    • 2017. április
    • 2016. június
    • 2016. április
    • 2016. február

    Kategóriák

    • Biznisz
    • Informatika
    • Kategória nélkül
    • Programozástanulás
    • Személyes

    Meta

    • Bejelentkezés
    • Bejegyzések hírcsatorna
    • Hozzászólások hírcsatorna
    • WordPress Magyarország

    Elérhetőségek

    Email: info × programozas-oktatas.hu

    Telefon: +36-30-3330067

    Felnőttképzési bejelentési szám: B/2020/001474

    Online Java oktatás

    Ha szeretnél a szoftverfejlesztés területén állást kapni, de még nem tudsz programozni, akkor jelentkezz a StudiCore Online Java oktatásra!

    Legutóbbi blogbejegyzések

    • „Nekünk ez túl drága”
    • Véget ért egy tanfolyam – vélemény
    • Hogyan NE kérj tanfolyami árajánlatot?
    • Van egy remek ötletem…
    • Kell-e „papír” ahhoz, hogy valaki programozó legyen?

    Sitemap

    • Blog
    • Főoldal
    • Gyakran Ismételt Kérdések
    • Impresszum
    • In English
    • Ingyenes
    • Kapcsolat
    • Neked és Önnek
    • PF01: Programozás a XXI. században
    • Rólam
    • Szerződési és technikai feltételek 2021.03.02-2023.07.31
    • Szerződési és technikai feltételek 2022.07.01-2022.08.31-ig
    • Szerződési és technikai feltételek 2023.08.01-től
    • Szolgáltatások
    © Copyright - Pasztuhov Dániel - www.programozas-oktatas.hu
    • Adatvédelmi szabályzat
    • Cookie információk
    • Impresszum
    • Kapcsolat
    Link to: Monoton szellemi munkát végzők – VIGYÁZAT! Link to: Monoton szellemi munkát végzők – VIGYÁZAT! Monoton szellemi munkát végzők – VIGYÁZAT! Link to: Hogyan legyél programozóként is profi? Link to: Hogyan legyél programozóként is profi? Hogyan legyél programozóként is profi?
    Visszagörgetés a tetejére Visszagörgetés a tetejére Visszagörgetés a tetejére
    Ez a weboldal cookie-kat használ. Az Európai Uniós törvények értelmében kérlek, engedélyezd a sütik használatát, vagy zárd be az oldalt. Elfogadom További információk
    Cookie-val kapcsolatos információk

    Privacy Overview

    This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
    Necessary
    Always Enabled
    Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
    Non-necessary
    Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.
    SAVE & ACCEPT