Takovy obycejny den jednoho obycejneho „programatora“

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
LeonardoCA
Člen | 296
+
+6
-

Obcas premyslim jak bych pojmenoval svou profesi nebo spis to bych nejradeji pristupoval k tomu co delam. Jsem programator nebo analytik nebo sw architekt? Zadny z tech pojmu se mi moc nelibi, ja jsem spis blazen, ktery umi trosku logicky myslet, nejradeji bych byl SW Artist, resil jen to co me bavi a tak jak me to bavi. A bavi me resit problemy, ve chvili kdy ho vyresim, byt jen v hlave, tak me prestane bavit.

Ale mam predstavu. Predstavu, jak by to mohlo jit jinak, abych nemusel psat presentery, tovarnicky, sablony a podobne nesmysly, ale venovat se opravdu jen tomu co je dulezite, reseni problemu, pouzitelnosti a designu, mam predstavu, ze vetsina veci by mela byt mozna „programovat“ pomoci vizualnich nastroju a neni uplne nerealna, prvni vlastovky se uz objevuji, ale je to stale jeste hudba budoucnosti.

Ale ma predstava jde jeste dal, a tak vznikla povidka …

Takovy obycejny den jednoho obycejneho „programatora“

Neznam lepsi misto pro pracovni schuzky, pomyslel si, kdyz po 5. ponoru ke koralovym utesum ulehal na lehatko. Nasadil si hodinky a navazal spojeni s AI3000. Ozval si prijemny zensky hlas: „What's up?“

Znovu si v duchu prosel detaily nad kterymi s Rogerem behem dne prubezne mezi jednotlivymi ponory diskutovali a nastin reseni systemu, ktery by vyhoval potrebam zadani. Vedel, ze AI3000 monitoruje jeho myslenkove pochody a vytahne si z jeho kratkodobe pameti vsechno souvisejici i to na co zrovna v tuto chvili nepomysli.

„Potrebuji kompletni kontrolu analyzy, simulaci moznych meznich stavu a zpravu o tom, ktere casti systemu jeste vyzadaji upresneni zadani.“

„Kdy si prejete mit vysledky?“

Ted jsou 3 hodiny odpoledne. „V 8 hodin vecer? Kolik me to bude stat?“

Prijemny zensky hlas mu sdelil castku, jez ho uplne probrala. „Jak to? Vzdyt nechci nic vic, nez shrnuti uplnosti zadani a zakladni analyzu rizik, nechci hotove reseni problemu …“

„Vase zadani stale obsahuje 2 problemy typu YHNIWYW, ktere AI3000 jeste bohuzel nedokaze vyhodnotit a vyzaduje spolupraci HI. Vzhledem k tomu ze vyhodnoceni si prejete mit do 5-ti hodin to vyzaduje 1–2 hodiny casu YHNIWYW specialisty, v nasi databazi je pouze 558 specialistu, kteri jsou schopni analyzovat problemy tohoto typu v tak kratkem case. Ti pracuji obvykle jen 1–2 hodiny denne a maji praci na mesice dopredu, jen 1/3 z nich je dostupna pro spesne analyzy a uctuje se za ne 100–1000× nasobne vice, nez na beznych zakazkach.“

„Dobra, dobra, to si opravdu nemohu dovolit, rekneme, ze mi bude stacit vysledek pozitri v poledne a mezitim se pokusim jeste dodat nejake podrobnosti k tem dvema problemum.“

Nova castka jiz byla v prijatelnych mezich, ukoncil spojeni a sel se jeste jednou ponorit do teplych vod indickeho oceanu.


2h 25min, to jde pomyslel si, kdyz vystupoval o 2100 kilometru dal na severo zapad ze sveho priblizovadla. Aktivoval spojeni s AI3000 tentokrat pres cip ukryty pod smaragdem prstenu na leve ruce. Ten vyuzival k soukrome komunikaci.

„What's up?“

„Proc se tomu vlastne rika priblizovadlo?“

„Priblizovadlo je lidove oznaceni pro dopravni prostredky pohybujici se rychlosti mensi nez rychlost zvuku. Tak se jim zacalo rikat v druhe polovine 27. stoleti, kdy se vetsina dalkove hromadna dopravy zacala provozovat na rychlostech 5-ti az 15-ti nasobku rychlosti zvuku, ale pro vetsinu populace bylo a jeste stale je dostupnejsi vyuzivat na stredni vzdalenosti, tj do 5000 kilometru pomalejsi dopravni prostredky. Ackoliv, prvni zminka o priblizovadlech se objevila na webovych strankach jednoho php frameworku temer presne pred 1000 lety.“

„Zajimave, moment“.

Neskutecne, jak dokonale funguje tahle automaticka synchronizace dodavek ve spolupraci s navigacnimi a dopravnimi systemy ktere umoznuji vsem dopravnim prostredkum pomerne presne odhadnout cas dosazeni cile. Presne 1 minutu a 5s po te, co dorazil domu se objevilo priblizovadlo rozvozce z jeho oblibene restaurace s veceri, kterou si objednal behem cesty, s pranim aby dorazila 1–2 minuty po jeho prijezdu. Smaragd v jeho prstenu temer nepostrehnutelne zazaril, kdyz natahl ruce pro jidlo – jako potvrzeni ze platba prevodem z uctu probehla a slecne, ktera mu s prijemnym usmevem jidlo predavala se usmev jeste vic rozsiril, po te co zkontrolovala zbeznym pohledem potvrzeni platby na svem naramku a zahledla vysi tipu.

„Tak to by bylo, kde jsme to skoncili, jo, co byly webove stranky jsme se ucili v dejepise na zakladce, ale co to byl php framework?“

„Jak to nejlepe rict. Pred mnoha a mnoha lety, v dobe kdy pocitace jeste nerozumely lidske reci a nebyly schopne prime komunikace s lidskym mozkem, lide vymysleli spoustu jazyku, kterym se snazili pocitacum rict co po nich chteji a pocitace casto uspesne predstiraly, ze jim rozumi, jenze naopak lide v nich casto neumeli rict co vlastne chteji. A PHP framework, bylo oznaceni pro knihovny slouzici k usnadneni psani zdrojoveho kodu v jednom z tech jazyku – PHP. Frameworky obecne se vyuzivaly v tehdejsich primitivnich programovacich jazycich na urovni abstrakce, ktera se od 25. stoleti jiz nepouziva ani pro programovani tech nejjednodusich jednoucelovych mikrocipu.“

„Hmm, zdrojovy kod? Jak to vypadalo?“

„Mohu ti ukazat par prikladu z toho fora, co a jakym zpusobem se resilo“

(Zatimco behem pracovni komunikace s AI3000 preferoval vykani ve volnem case byli domluveni na tykani.)

„Ano, podivam se“

Nasledujicich 40 minut si prohlizel zmet znaku a zvlastnich konstrukci, musel si nechat vysvetlit desitky pojmu, bylo toho tolik, ze se v tom nestihal orientovat a malem ho rozbolela hlava.

„Vzdavam to. Vzdyt toho museli resit tolik, ze to snad ani neni v lidskych silach pojmout. A pritom resili furt same nesmysly, jak vykreslit tlacitko, jak udelat aby se mu zmenila barva, jakesi formulare a podobne cipoviny. Kdy se dostali k reseni skutecnych problemu? Schvalne, jak dlouho by mi v te dobe trval reseni zadani na kterem uz ted pracuji mesic a mel bych ho mit za 14 dni hotove?“

„150–250 let“

„Coze?“

„Ano na zadani podobneho typu byl v te dobe potrebny tym 50 lidi, ktery by na tom pracovali po dobu 3–5 let“

„To je silene.“

„Vzhledem k tomu jakym zpusobem se pristupuje k vyvoji systemu v dnesni dobe ano, ale tehdy byl SW vlastne uplne v plenkach, nebylo to ani 100 let co existoval prvni pocitac a hromadne vyuziti byla otazka jen nekolika desitek let. Presto uz v te dobe byly prvni naznaky toho, jakym smerem se bude vyvoj SW ubirat, nesmirne k tomu prispel internet a fenomen znamy tehdy jako open source, github, zacatky automatizace procesu, moznost vyuzivani prace desitek tisicu lidi z celeho sveta ve svych projektech. A to ne ledajake prace, ale v nejvetsi mire prace tech nejschopnejsich, protoze ti pochopili nejdrive jak velky potencial v tom je. V te dobe bylo jeste stale spousta lidi, kteri si mysleli, ze nejlip je napsat si vsechno sam a nad frameworky a sdilenim kodu s jinymi ohrnovali nos.“

„Jeste ze nic z toho nemusim resit, vzdyt kolikrat mam co delat zjistit co vlastne zakaznik po mne chce a po mesici mi reknes ze stale jsem castecne ve fazi YHNIWYW“

Vzpomnel si na navstevu muzea techniky 21. stoleti, kde v sekci vstupni zarizeni byly ty podivne veci jimz se rikalo klavesnice a mysi.

A vzpomnel si, kdyz jako maly kluk pri sledovani starsich filmu nemohl pochopit proc lidi na komunikatory mluvi, jako by to byli lidi a az pozdeji pochopil, ze byly doby kdy komunikatory jeste neumely filtrovat myslenky a primo prenaset odpovedi do neuronovych sitich lidskeho mozku.

Neskutecne, jak asi bude vypadat technika za dalsich 1000 let.

„To nevim, predpovidat trendy vyvoje technologii nedokazu na vice nez 100 let dopredu, ale mohu ti doporucit scifi roman s bohatymi 3D vizualizacemi od …“

„Dekuji, ted ne.“ Ukoncil spojeni s AI3000. Byl to dnes opravdu narocny, ale krasny den, pomyslel si a vzapeti usnul.

Editoval LeonardoCA (7. 10. 2014 19:00)

LeonardoCA
Člen | 296
+
0
-

Hmm, vcera jsem nahodou narazil na OctoberCMS, kdyz jsem se koukal na trending repositories na githubu. A v podstate je to minimalne z 50% procent jak si predstavuji prvni krok, jakym smerem by se mel ubirat vyvoj cms a webovych aplikaci obecne. Princip prace s komponentami vymysleli temer na chlup stejne, jako mam v zameru.

A maji slusne ohlasy!

A takhle to mam furt. Nekdy kolem roku 2002 jsem vymyslel revolucni fotogalerii se spoustou (na svou dobu) prevratnych myslenek a nez jsem se doucil tech par veci kolem webu, tak pustili Flicker.

No nic, asi zacnu rovnou pracovat na AI2100 :-))

Editoval LeonardoCA (14. 10. 2014 14:14)

LeonardoCA
Člen | 296
+
+1
-

Neda mi to a pridam par linku, ktere me vedou k podobnym uvaham.

Uz 5 let stara prezentace jak jinak by mohly vypadat vstupne/vystupni zarizeni budoucnosti SixthSense v ramci prednasky na TED Talks (pokud jste jeste nevideli, jak muze probihat copy & paste z papiru na papir nebo z papiru do pocitace, urcite mrknete) Pokud by si chtel nekdo neco takoveho postavit, software je dostupny jako open source. I kdyz vlastne neceho takoveho jsme se letos v kvetnu dockali v podobe Google Glass.

Na tema open source, i pokud nepouzivate linux, ale mate radi stand up comedy a rozumite trosku anglicky, jsem vcera shledl a mohu doporucit naprosto seriozni prezentaci na tema Linux Sucks Ale udelejte si opravdu 45 min cas, protoze jen pri shlednuti obou polovin prednasky, pochopite pointu o cem a proc ten typek keca. Mimochodem nekdy ke konci vzpomene knihu, jejiz nazev jsem mel problem odchytit, ale zminuje se o ni jako o povinne cetbe, koho by zajimala, jde o The Cathedral and the Bazaar

Editoval LeonardoCA (18. 10. 2014 19:45)

pkristian
Člen | 29
+
+1
-

Pěkné, hezké počtení ta povídka ;)