Programozók céhe? (Ahogy Uncle Bob javasolja?)

Bármiféle végzettség vagy "papír" nélkül webes frontend-fejlesztésből élek 20+ éve. Ebből az utolsó 13 évet egy szórakoztatóipari multigigacég budapesti irodájában töltöttem, kezdetben sima web-fejlesztőként, aztán háromfős csapatomat terelgető "senior" lettem, végül mindenféle céges átszervezések következtében egyedül maradtam fejlesztő, de akkor már frontendről az egyszemélyes full-stack (főleg Python+Flask+Vue.js, aztán Node.js alapú, mobil appok automatizált tesztelési rendszerének fejlesztésébe segítettem be) felé sodródtam (végig ugyanannál az irodai asztalnál).

Ma fogorvosnál jártam, és bár minden remekül ment, eszembe jutott, hogy egy fogorvosnak muszáj papírral rendelkeznie, anélkül szóba se állnak vele, nemhogy bármiféle "próbamunkával" bizonyíthatná alkalmasságát.

Uncle Bob jó ideje prédikál már hasonlót (pl. a "The Scribe's Oath" előadásában), és elgondolkodtam, lehet-e annak reális esélye, hogy a fejlesztői/IT szakma átalakul a közeljövőben (mondjuk 10 éven belül) úgy, hogy a munkavállaláshoz mindenképpen szükséges lesz valamiféle szakmai bizonyítvány, és nem lesz elég az "or comparable professional experience" kitételnek megfelelés?

Hozzászólások

Más a felelősség szintje. Emiatt nem gondolom, hogy át tud alakulni. Lazítások sokkal könnyebben végigverődnek egy társadalmon, mint ilyen szintű szigorítások.

Ráadásul hogy lehetne ellenőrizni? Sehogy. Megbízok akárkit a munkával, hogy csinálja meg. De olyan fogorvoshoz nem mennék, akit nem Dr.-nak hanem Miszternek hívnak :D

Más a felelősség szintje.

Egy fenét. Mondanám, hogy nem mindenki n+1. random weboldal buzerátor, van, aki olyan rendszereket fejleszt, ahol emberéletek is forognak kockán. De még egy random webshopot megfelelő módon elcseszve is pikk-pakk padlóra lehet küldeni egy vállalkozást.

Let me guess: ő maga szívesen vállalná az univerzális minősítőember szerepét. (Hacsak el nem árulják el neki, hogy hány millió emberről van szó.)

Nem tapasztaltam arra utaló jelet Uncle Bob egyik előadásában sem, hogy csak tollasodni szeretne. Azt hozta fel példaként, hogy előbb-utóbb a szoftverfejlesztés eljut oda, hogy egy hiba miatt nem csupán egy csomó pénz pocsékolódik el (ahogyan például egy űrszonda becsapódott, mert két fejlesztőcsapat elmulasztotta egyeztetni a navigációnál használt mértékegységeket, és köb-uncia helyett gyök-versztában számolt valamit egy modul), hanem meghal egy csomó ember (mondjuk önvezető járművek tévedései miatt), és ekkor a politikusok fejeket fognak követelni. Uncle Bob attól tart, hogy ezen a ponton valaki definiálni fogja az IT-szakma követelményeit, és nem örülne neki, ha ezek a valakik politikusok lennének. Javaslata körülbelül az, hogy (kicsit talán az Agile Manifesto-mintájára) az IT "közösség" alakítsa ki a szabályokat és hozza létre a "céhet". Saját megfogalmazásában:

The Programmer's Oath

18 November 2015

In order to defend and preserve the honor of the profession of computer programmers,

I Promise that, to the best of my ability and judgement:

  1. I will not produce harmful code.

  2. The code that I produce will always be my best work. I will not knowingly allow code that is defective either in behavior or structure to accumulate.

  3. I will produce, with each release, a quick, sure, and repeatable proof that every element of the code works as it should.

  4. I will make frequent, small, releases so that I do not impede the progress of others.

  5. I will fearlessly and relentlessly improve my creations at every opportunity. I will never degrade them.

  6. I will do all that I can to keep the productivity of myself, and others, as high as possible. I will do nothing that decreases that productivity.

  7. I will continuously ensure that others can cover for me, and that I can cover for them.

  8. I will produce estimates that are honest both in magnitude and precision. I will not make promises without certainty.

  9. I will never stop learning and improving my craft.

https://blog.cleancoder.com/uncle-bob/2015/11/18/TheProgrammersOath.html

Nekem ezzel leginkább az a bajom, hogy amíg a fogorvosod évekig tanul, és folyamatosan vizsgázik bizonyos, előre meghatározott követelményrendszer alapján, addig egy ilyen manifesto aláírása annyi, hogy becsekkolod az I agree checkboxot. Aztán ha végül mégis megmurdelnek a páciensek, akkor mondod, hogy dehát ez volt a "best of my ability", te nem hazudtál. :)

A felsorolás egyébként többé-kevésbé korrekt, de aki komolyan veszi a szakmát, az eleve igyekszik betartani ezeket, akinek meg mindegy, az akkor is le fogja szarni, ha bekattintotta a checkboxot, és befizette az éves kamarai tagdíjat.

Nem tudom, fogorvosi/orvosi ceh/papir ellenere tovabbra is tevednek az fogorvosok, tovabbra is nem a papirtol fugg hogy akihez bemesz egy hozzaerto, tenyleg gyogyito, es nem aki csak azert irja fel az ujabb akarmit mert abbol leesik neki az a %. Stb.

A programozo ceh nem zarna ki a fenti urszondas problemat.

Es a fenti szabalyokal problemaim is vannak . Pl az 5-os pontal (hogyne, 20 ev mulva is menjek javitanni ugye ? ) . 7-essel, hisz nem szeretnek ejjel-nappal valakinek a rendelkezesere allni csak azert mert valamikor irtam neki 2 oldalt C-ben. Vagy akar 20000-et .

 

A kerdes : ha kotelezo lesz a programozok cehenek tagja lenni, akkor majd nem lesznek virusok? Spam ? Kiberbunozes ? :)

10. I will stop being human and I will become a robot instead, operating according to this ruleset.

Mar csak ez hianyzott kb. Ezek a pontok szerintem tul altalanosak es sokszor ellen mennek annak amit sok esetben kell/muszaj csinalni rajtad kivulallo okok miatt (is).

Peldaul

5. I will fearlessly and relentlessly improve my creations at every opportunity. I will never degrade them.

Van olyan helyzet mikor ezert baltaval varnanak a kollegak, mert kontextustol es ertelmezestol fuggoen erosen torheti a "if it ain't broke, don't fix it" filozofiat, foleg ott ahol nem viccbol van.

Sot, mas szemszogbol, ha kicsit szo szerint vesszuk, akkor pedig kieshetnek penzugyi megfontolasok is, pl. hogy X dolgot mar tobbe nem supportalunk. Vagy eletem vegeig improvoljam ingyen?

Erről valamiért a magyarországi DJ Szövetség (vagy mi a hivatalos nevük) ugrott be, ami nem egy túl pozitív dolog :)

“Any book worth banning is a book worth reading.”

Szerintem a dolog pont a masik iranyba fog tolodni, keves a fejleszto, es a cegeket mar most sem erdekli van-e papirod. Amikor a programozoi vegzettseget nem az alapjan adjak az egyetemek, hogy tudsz-e programozni, hanem hogy mennyire ment a Politikai Gazdasagtan/Gender Studies kurzus, akkor a papir jelentosege meg kisebb lesz.

A strange game. The only winning move is not to play. How about a nice game of chess?

Ezt akartam én is írni. A veszélyes területeken egyébként van egy rakás iparági szabvány és kötelesség, amit be is tartatnak. Sima weboldalnál pedig várhatóan nem is lesz. Vagy ha lesz valami, akkor nem az ember lesz korlátozva, hanem a munka módszertana esetleg. De előbb lesz cenzúra miatt lekorlátozva az Internet, mint ilyesmi miatt.

Szerkesztve: 2020. 11. 11., sze – 07:55

Van eladó felsőfokú rendszerprogramozó papírom jó eredménnyel, ha érdekel. Én semmire sem használtam és már nem is fogom.

Lazán kapcsolódik:

A baloldal mindenhez is értő bohócá járványügyi szakértőjének sincs érvényes orvosi engedélye (így igazolt naprakész tudása), mégis szakért:

Már tíz éve lejárt Falus Ferenc orvosi engedélye

Imádom, amikor a TV-ben osztja az okosságait.

trey @ gépház

Valóban, már két zsebkendőt telesírtam azon, hogy ez a jóember nem praktizál orvosként, és még papírja sincs arról, hogy praktizálhat. Bánatomat enyhíti, hogy nem tudom, ki lenne ő, és mit tett értünk.
Ha ő sugallta a kormánynak az év elején, hogy intenzív semmittevéssel és migránsozással készüljünk a járványra, és ő mondogatta, hogy 'egészséges embernek nem kell maszk', akkor remélhetőleg már revideálta az álláspontját.

Nézd, ha neked nem kellemetlen pl egy Georg Spöttle (tudod akit többször meglátogattak az ufo-k és ezért pisztollyal a kezében aludt) féle agyilag zokni figura "szakértése" nemzetbiztonság (vagy miben utazik) témában, akkor szerintem nincs itt semmi szégyellnivaló azért, mert valakinek lejárt az orvosi engedélye és úgy mond véleményt vírus ügyben. Attól még megvan az orvosi végzettsége.
 

A "nem rendelkezik naprakész ismeretekkel" és a "nem vizsgázott le" között azért van egy (ács)hajszálnyi különbség. Nekem sincs RHCE papírom, de attől még merem állítani, hogy elegendő naprakész ismerettel rendelkezek piroskalapos Linuxok RHCE-szintet igénylő üzemeltetéséhez.

Az orvosi hivatás gyakorlásához kell a naprakészség miatti vizsga. Nem gyakorolja a hivatását, tehát nem releváns, hogy van-e x éven belül lerakott naprakészségi vizsgája. Ha majd a pártunkésqrmányunk által vonzóvá tett (nem) orvosi hivatást ismét gyakorolni szeretné, akkor felkészül, elmegy vizsgázni, és ha sikerül a vizsga, meglesz az orvosi stemplije is. De ettől még orovos, csak nem praktizálhat a vizsga hiányában - viszont tanácsot, javaslatot adhat - sokkal inkább, mint a gődényfélék, akiknél lehet, hogy bőven több/naprakészebb a tudása.

Tanácsot persze adhat, de azt javasolnám inkább azoknak, akiknek tanácsot ad, hogy olyantól kérjenek tanácsot, akinek igazolt naprakész tudása van, ne olyantól, akinek lehet, hogy naprakész tudása van.

Mert könnyen lehet, hogy kuruzs lajosi magasságokba emelkedik a szakértés.

trey @ gépház

Ez is lazán kapcsolódik:

https://www.youtube.com/watch?v=95GSX9pED1Y&t=599 (Operatív törzs sajtótájékoztatója, 2020. nov 12. Müller Cecília - részlet a 10. perctől, a leiratban hibák előfordulhatnak)

"Ne felejtkezzünk meg arról sem, hogy ezek a számok teljes mértékben nem összehasonlíthatóak. Hiszen tudjuk azt, hogy Magyarország úgy kezeli például az elhunytakat, hogy bármi is lenne bármit is jelöl meg a halottkém a halál okául, ha valamikor fertőződött és igazolt koronavírusos laboratóriumi tesztje van, akkor őt koronavírusos elhunytnak tekintjük, attól függetlenül, hogy a valódi betegség, vagy a halál oka mi volt..."

 

Még lazábban: Vágtázó Halottkémek, A Halál móresre tanítása: https://www.youtube.com/watch?v=PghjK6SLnsE

A különbség a fogorvos meg a fejlesztő között, hogy a fogorvoslás egy igen jól körülhatárolható elméleti és gyakorlati tudáshalmaz, ami nem nagyon változik. A fogorvos megtanulja, levizsgázik és onnantól például bárkinek a fogát be tudja tömni úgy, ahogy megtanulta, ugyanazokkal az anyagokkal, módszerekkel és eszközökkel. A felhasználói igények (beteg fog javítása) és rendszerek (emberi fogazat) sem igen változott már párezer éve. Erre könnyű papírt adni és az alapján megítélni, mert a papír tényleg azt jelenti, hogy ez a tudás adott.
A programozó vagy fejlesztő meg egy gyűjtőnév inkább, hiába vagy te is fejlesztő meg én is, valószínűleg csak pislognál, ha most ideültetnélek a helyemre, ahogy én is pislognék a Te székedben. Szerteágazó és nincs 2 egyforma fejlesztői tudáshalmaz meg tudásszint, de meg 2 egyforma igény és környezet sincs, amiben dolgozni kell. Lehet neked programozói papírod, de ettől mg nem lesz minden helyzetben megbízható tudásod, sőt, van ahol semmilyen releváns tudásod nem lesz, ergo meg sem tudnak ítélni a papírod alapján.

A fogorvos megtanulja, levizsgázik és onnantól például bárkinek a fogát be tudja tömni úgy, ahogy megtanulta, ugyanazokkal az anyagokkal, módszerekkel és eszközökkel.

Ahogy a kontár fogorvos, úgy a kontár programozó is megél az elavult technológiák alkalmazásából, de mindkettő táborban akadnak szép számmal, akik azért fejlesztik magukat. :)

Szerkesztve: 2020. 11. 12., cs – 10:43

Nem hiszem, hogy Bob bácsi intezmenyesitene amit mondott. Mar latta, hogy mi lett a Scrum tanusitvanybol, es nem szeretne megismetelni.

A Scribe's Oath-ot nem torveny szinten szabalyozna, hanem etikai eskukent. A mondanivaloja, hogy alakitsunk ki egy belso szabalyrendszert mielott rankkenyszeritenek egy olyat, amibe nem akarunk belemenni.

Lambda calculus puts the fun into functional programming

Szerintem ez attól függ, hogy mihez kell ember. Egy az üzletmenetre komoly befolyással bíró sw-t felügyelő csapatba nem fogsz így bekerülni, de zöldmezős játszótered mindig lesz.