PHP kódminőség fenntartás
php, qa, static code checking, phpunit, phpcs, phpmd, phpstan, churn, phpdd, psalm, phplint, phan
2024-10-17
Failed: bson encoding error: BSON element key cannot contain null bytes
mongo, mongodb, bson, null, key
2024-08-24
Nem bízol a kollégáidban? Akkor valamit rosszul csinálsz!
bizalom vezetokent
2023-05-03
Dolgok, amikről a programozók azt hiszik, hogy tudják, de tévednek
programozoi-tevhitek-falsehoods
2023-04-08
A programozóktól meg kell szabadulni
chatgpt no-code low-code
2023-01-22
Miért fontosak a személyes adatok egyáltalán?
privacyaware, privacy
2023-01-07
Egy tanmese a szerény, de tehetséges informatikusról, akit én csak Gézának hívok
privacyaware, privacy
2023-01-02
Beskatulyáznád magad egy termékkel? Gondold át még egyszer!
learning, vendorlockin, risky
2022-12-11
Rekrúterekről és állásajánlatokról
bérsáv, recruiter, relevancia
2022-10-30
"A hídon akkor kell átmenni, amikor odaérünk."​ - YAGNI
yagni, pagni
2022-10-17
"A lényeg, hogy a munka készen legyen!"
agile, estimation, becsles, scrum, home office
2022-08-20
Munka vs. hivatás, a klasszikus dilemma
hr, hobbi, munka, egyensuly, hivatas
2022-07-18
Miért nem fogok nálatok technikai interjún részt venni?
technikai interju, hr, recruit, leet code, coding challenge, take home challenge
2022-07-04
"Hogyan építsek kapcsolati tőkét, ha karriert szeretnék váltani?"
linkedin, tippek, trukkok
2022-06-10
Junior/Medior/Senior, hogyan mérjük?
junior, medior, senior, hr, grade, level, experience
2022-05-09
11 tipp frontendeseknek, hogyan tegyék hatékonyabbá a munkájukat
frondend, vscode, angular
2021-10-31
Motion zoom - mozgás alapú képrekonstrukció
#52het
2021-06-01
Gesture Launcher
#52het
2021-05-31
CellEvent, első Android alkalmazásom
#52het
2021-05-19
Notebookcheck, azaz hogyan válasszuk ki a legjobb ár-érték arányú eszközt
#52het
2021-05-18
Torrent multiplexer
#52het
2021-05-17
Process watcher, logger
#52het
2021-05-05
Lazy loading material dialog content
lazy loading, angular, material, dialog
2020-12-28
Runtime configuration loading in Angular
angular, runtime, configuration, settings, environment, production
2020-03-29
How to start an Angular project?
angular
2020-03-11
Az 52 hét projekt
#52het
2020-01-01
Akkutöltöttség-jelző
#52het
2020-01-01
NetClub - Kollégiumi internetszolgáltató
#52het
2019-12-31
DeeJayy - Lost Terminal
#52het
2019-12-31
Counter Strike monitor
#52het
2019-12-31
Kollégiumi CS bajnokság 2005
#52het
2019-12-31
Mozgásérzékelős képrögzítő, Camera Capture
#52het
2019-12-30
Többszörös host pingelő
#52het
2019-12-30
Sávszélesség mérő, tesztelő
#52het
2019-12-30
Generáljunk hamis adatokat
#52het
2019-12-30
SQL lekérdezések parancssorból, odbc-vel
#52het
2019-12-30
Nonogram generátor (aka. "Fesse feketére")
#52het
2019-12-30
Egyedi chat alkalmazás, kliens és szerver
#52het
2019-12-29
FontSelector - betűtípusválasztó / font preview
#52het
2019-12-28
Saját hálózati kommunikációs segédszoftver - sox
#52het
2019-12-28
Csoportos e-mail küldő szoftver Delphiben
#52het
2019-12-28
Universal Api caller module for Angular 7-9 With NGRX state management
Ngrx, API, Effects, HttpClient
2019-07-02
A leghosszabb projekt
#52het
2019-04-19
Legelső kioszk projektem: Stari Sör Jukebox
#52het
2019-02-28
BPM számláló
#52het
2018-11-01
Assembly féléves beadandók
#52het
2018-11-01
Chatbot before it was cool
#52het
2018-10-30
StartX - Cseréljük ki a windows tálcáját és a Start menüt
#52het
2018-10-28
What? - fájltípus azonosító
#52het
2018-10-27
Transport Tycoon DirectX
#52het
2018-10-26
Diff - fájlösszehasonlító
#52het
2018-10-26
De Facto - Szoftverfelügyelet
#52het
2018-10-25
CD és DVD katalogizáló
#52het
2018-09-24
MP3 segédeszközök
#52het
2018-09-24
Keylogger - azaz billentyűleütés-figyelő és naplózó alkalmazás
#52het
2018-08-29
Az örök projekt: személyes weboldal és blog
#52het
2018-08-14
Szógyakorló nyelvtanuláshoz
#52het
2018-08-13
Warzone 2100 mentett játék szerkesztő
#52het
2018-08-13
Rejtett Windows-beállításokat konfiguráló program: TweakMaster
#52het
2018-08-13
A DrótPostaGalamb levelezőprogram adatfájljainak dekódolása
#52het
2018-08-13
Privacy jegyzet
2018-07-30
Egy éve ilyenkor
2018-07-25
The Matrix - konzol szimuláció
#52het
2018-07-13
Kakaóreceptkönyv
kakaó
2018-06-29
Crackelés!
#52het
2018-06-22
A K.I.T.T. challenge
#52het
2018-06-18
Doom 2 botokkal
#52het
2018-06-16
Römi játék Delphiben
#52het
2018-06-09
MeetsCow & DeeJayy - Intro
#52het
2018-06-09
Direct viewer - bitmap megjelenítő
#52het
2018-06-09
bazMAG
#52het
2018-06-09
Console Vision - Konzolos ablakkezelő Delphiben
#52het
2018-05-01
Quake 2 egy floppyn
#52het
2018-04-20
Játék-kitömörítők
#52het
2018-04-12
Tetszőleges program elrejtése Windows tálcáról
#52het
2018-04-05
Személyre szabás
#52het
2018-03-28
A year with Angular 5, 6 - Angular 2018
#angular5 #angular #resources #articles
2018-03-16
Az ikon evolúciója
#52het
2018-03-14
Betűtípusok
#52het
2018-03-04
Billentyűzet-gyakorló
#52het
2018-02-28
Zenél is a DeeJayy?
#52het
2018-02-22
Térképrajzoló az Ascii 3D labirintushoz
#52het
2018-02-19
Ascii 3D labyrinth
#52het
2018-02-14
52 hét - 52 projekt, avagy #eletem
#52het
2018-02-14
Dockerezzünk virtualizált környezetben!
docker, xen, ubuntu
2017-11-12
A cloud-initramfs-copymods hatásai paravirtualizált környezetben
ubuntu, xen, copymods, docker, docker-ce, docker.io
2017-11-11
Virtualizáljunk Xen 4.6-tal Ubuntu 16-on (Xenial)
ubuntu, xen, virtualizálás, hypervisor, debootstrap
2017-11-04
Álláskeresésem története
álláskeresés, it, fejvadászok, linkedin, job
2017-10-24
FAR Manager competitors
far manager, file managers
2010-01-01
Blog
blog
2001-01-02

A tanulás mindig hasznos

Akikkel szakmai beszélgetést szoktam folytatni, azok valószínűleg kívülről fújják az általam unásig ismételt mondatokat. Az egyik ilyen, hogy szerintem nincs fölöslegesen megtanult dolog. Ezzel egyrészt igyekszem magamat nyugtatni, mert nemegyszer vágtam már bele olyan eszköz megismerésébe, amit később nem használtam vagy eljárt felette az idő. Másrészt pedig a beszélgetőpartnereket nyugtatom, ha esetleg ilyen vállalkozásba fogtak a múltban, akkor ne érezzék kidobott időnek, mert az szegője lehet a további tanulási kedvnek.

A tanulás során megszerzett tudás, ha önmagában nem is lesz hasznos, biztosan segít a meglévő és a jövőbeni ismereteket más szemszögből vizsgálni, előkészíteni vagy viszonyítási pontként szolgálni. Noha ezt az álláspontot teljes mellszélességgel igyekszem képviselni, elegánsan el szoktam hallgatni, hogy ha a felszedett tudást amúgy hosszútávon használni is tudjuk, az még ennél is többet ér.

Személyes példák, amikor cáfolom magam

A ráfordítandó munka főként akkor nyom sokat a latba, amikor már előre tudom, hogy az, amibe időt kell ölnöm, később mennyire lesz a hasznomra. Fel tudok idézni egy interjút a múltamból: a WizzAir-hez jelentkeztem és a beszélgetés során kiderült, hogy a repülésirányítási rendszer egy alkotóelemét kellene üzemeltetnem. Itt például erősen éreztem, hogy azok az évek (én így tervezek, igen), amiket ennek az üzemeltetésével töltök, utána nagyrészt dobhatom ki a kukába, mert nincs túl sok légitársaság Magyarországon, ahova ez a konkrét ismeret még hasznos lehet. Ha pedig évekről van szó, akkor nem kis súllyal szerepelnek ezek a feltételek a döntésben.

Másik, szintén személyes példa egy IoT eszközöket gyártó céggel való interjú, szintén üzemeltetőnek, bár az már sokkal általánosabb, mégis nagyon specializált (gyakorlatilag saját, egyedileg fejlesztett) szoftvereket jelentett volna. Utólag nagyon örülök, hogy nem fogadtam el az ajánlatot, holott minden egyéb szempontból dobogós volt.

Vendor lock-in, amikor egy termékhez kötöd magad

Fel-feltűnik időnként a hírvonalamon egy-két álláshirdetés és azt hiszem a SalesForce volt az utolsó szikra, ami ennek a posztnak a megírására sarkallt: "Senior SalesForce Developer". Nem vagyok elmélyedve a SalesForce-ban, számomra az mindig csak egy CRM szoftver marad, akkor is, ha már részecskegyorsítót fognak építeni (ahogyan az "Amazon" is egy online bolt, okosan tették, hogy a technológiai platformjukat AWS-nek hívják, ezzel elhatárolódva kicsit a könyvbiznisztől). A hirdetésből az jön le, hogy lényegében a saját maguk által kitalált eszközökkel kell dolgozni a szoftvereiken és szolgáltatásaikon. Megkérdezem magamtól: mire tudom ezt használni később? Hányan alkalmazzák még a SalesForce által készített programnyelvet? Be akarom-e magam skatulyázni egy ennyire kis dobozba?

De ne ragadjunk le most a SalesForce-nál, adjunk pár nevet a listához: SAP developer, ServiceNow developer. Nem jön ki nekem a mérleg. Egy olyan világban élünk, főleg mi, akik IT-val foglalkozunk, ami olyan gyorsan változik, hogy alig lehet vele lépést tartani. A technológiák jönnek-mennek, termékek születnek és szűnnek meg. Miért invesztálnék komoly éveket és jelentős agyi kapacitást valamire, aminek a jövője egyáltalán nem tűnik annyira biztosnak, mint szélesebb, átfogóbb területeké?

Hosszútávú tervek és kockázatok

Az, hogy miért fontos a skatulyázás, nem is olyan régen beszélgettük egy kollégával, aki a specializálódás útján van (szerencsére elég általános terület, de még így is veszélyes: frontend). Ha egy bizonyos időt eltölt akár egy ilyen széles területtel is, elmondhatja majd magáról, hogy senior szinten van; nincs kérdés, amivel meg lehetne izzasztani. Jó szakember, így ha majd úgy tartja a kedve és megunja ezt a területet, akkor válthat valami másra, és itt jön a csapda: egy senior frontend developer nem tud senior devops szakemberré váltani egyik napról a másikra. Az nem úgy van, hogy mostantól ugyanolyan értékes a piacon, csak éppen egy másik területen: ott bizony juniorként fog kezdeni. Bizonyára gyors léptékkel fog haladni, de az új területen és fizetésében a startkockáról indul. Ki tudja, ki akarja ezt a kockázatot bevállalni?

Egy konkrét termékspecializáció még kisebb dobozba szorít

Amit már tényleg nem tudok racionalizálni, azok a termék-specifikus vizsgák. További szemek a láncon, ami hozzáköt a termékhez (igen, van 18 különféle AWS minősítésed, de ez itt Azure, mit lépsz?). Soha nem vetemednék arra gondolni, hogy bármely termék kitart a nyugdíjamig. Márpedig ha nem leszek milliárdos előtte, bizony nekem is addig kell dolgoznom. Riszkírozzam, hogy 58 évesen kihúzzák alólam a talajt? Persze a jó szakember mindent megtanul. Bár 58 évesen már csak nehezebb egy picivel, mint 22 évesen, nem? Aztán, ilyen idősen, juniorként kicsit meredekebb lesz az a domb, amin ifjú titánokkal kell versenyezni.

Néhány alkalommal beszélgetésbe keveredtem wannabe devopsosokkal. Azt gondolnám, hogy manapság elég kevesen építenek devops platformot házon belül (ha igen, akkor megint lock-inről beszélünk), ezért majd valamelyik széles körben elterjedt szolgáltató eszközeit kell megismerni (AWS, Azure, GCP). Én ilyenkor azt szoktam javasolni, hogy mindenek előtt ismerjék meg az alapokat. Gyártófüggetlenül. Mert abban látom az értéket. Hackeljenek linuxot, hackeljék addig, amíg elég tudást nem szereznek ahhoz, hogy mindent, amit egy ilyen szolgáltatótól készen megkapnak, akár meg tudják építeni saját maguk. Sajnos ismerek olyan AWS szakbarbárt, akinek a plecsnijeitől nem látszik a zakója színe, de nem tudna olyan szintű alapkérdésre válaszolni, hogy mit jelent a "load" értéke egy unix alapú rendszeren.

Szóval gondold meg jól, mire áldozol, ne engedd, hogy a termék használjon téged ahelyett, hogy te használnád a terméket a saját magad érdekében.