Úplný nováček se chce naučit programovat

gl

Re:Úplný nováček se chce naučit programovat
« Odpověď #165 kdy: 22. 08. 2016, 21:14:25 »
@gl
Podle toho, co popisuješ, musíš být vážně machr na opravy chyb, které by vůbec neměly vzniknout.

Nechci machrovat, ale nějaké zkušenosti s opravami chyb mám. Chyby budou vznikat vždy. Je lepší se stím smířit a umět je rychle opravit, než spoléhat na nějaké zázračné postupy bezchybného programování.


Re:Úplný nováček se chce naučit programovat
« Odpověď #166 kdy: 22. 08. 2016, 21:34:17 »
@gl
Podle toho, co popisuješ, musíš být vážně machr na opravy chyb, které by vůbec neměly vzniknout.

Nechci machrovat, ale nějaké zkušenosti s opravami chyb mám. Chyby budou vznikat vždy. Je lepší se stím smířit a umět je rychle opravit, než spoléhat na nějaké zázračné postupy bezchybného programování.

Ano, chybám se bez extrémních postupů vyhnout nejde.

To ale není důvod k tomu je tam nasekat a začít je opravovat.

hu

Re:Úplný nováček se chce naučit programovat
« Odpověď #167 kdy: 22. 08. 2016, 21:36:13 »
4. Napsat si testy, které mi ty chyby odhalí ještě před kompletací.

Jojo, pokud teda neudělám bugu v testu. Možná by to chtělo testy testů; pokud to nepomůže, desetitisícá úroveň už zaručeně odchytá všechno.

Kit

Re:Úplný nováček se chce naučit programovat
« Odpověď #168 kdy: 22. 08. 2016, 21:46:37 »
4. Napsat si testy, které mi ty chyby odhalí ještě před kompletací.

Jojo, pokud teda neudělám bugu v testu. Možná by to chtělo testy testů; pokud to nepomůže, desetitisícá úroveň už zaručeně odchytá všechno.

Bugy v testu se kontrolují testovaným modulem. Když test selže, opravuje se program. Když test neselže, opravuje se test.

Re:Úplný nováček se chce naučit programovat
« Odpověď #169 kdy: 22. 08. 2016, 21:48:18 »
4. Napsat si testy, které mi ty chyby odhalí ještě před kompletací.

Jojo, pokud teda neudělám bugu v testu. Možná by to chtělo testy testů; pokud to nepomůže, desetitisícá úroveň už zaručeně odchytá všechno.

Bugy v testu se kontrolují testovaným modulem. Když test selže, opravuje se program. Když test neselže, opravuje se test.

Další level: mutační testování


gl

Re:Úplný nováček se chce naučit programovat
« Odpověď #170 kdy: 22. 08. 2016, 22:02:44 »
Další level: mutační testování

To je co?

čumil

Re:Úplný nováček se chce naučit programovat
« Odpověď #171 kdy: 22. 08. 2016, 22:28:45 »
Hej senco, tak co, už ses z toho posral ? :D Já bejt v tvým věku, tak už jo ...

Kit

Re:Úplný nováček se chce naučit programovat
« Odpověď #172 kdy: 22. 08. 2016, 23:10:00 »
Další level: mutační testování

To je co?

Uměle nastrčíš chybu do kódu a ten test musí selhat. Pokud ne, musíš ten test opravit, aby tu chybu poznal.

hu

Re:Úplný nováček se chce naučit programovat
« Odpověď #173 kdy: 22. 08. 2016, 23:17:18 »
Další level: mutační testování

To je co?

Uměle nastrčíš chybu do kódu a ten test musí selhat. Pokud ne, musíš ten test opravit, aby tu chybu poznal.

Já uznávám pouze formální verifikaci.

niels

Re:Úplný nováček se chce naučit programovat
« Odpověď #174 kdy: 23. 08. 2016, 02:34:02 »
Pokud jsi potřeboval kroužek, abys něco uměl a ještě špatný Pascal, tak samozřejmě tobě partnerka nijak nevadí. I bez ní bys pořád byl jen průměr. Je to jen o ambicích. Pokud chceš být nejlepší, nebudeš ztrácet čas s holkama v nejlepším věku svého života, kdy se lze rozvíjet. Rodinu můžeš mít ve 40, až budeš mít půl milionu měsíčně a desítky milionů na účtě. Nic ti neuteče.
c'mon, nejlepší část života máš pro*ukat ... BTW když si před tím byl 20 let zvyklej žít kompletně sám, fakt se pak najednou nepřizpůsobíš ženský a životu v páru.

Nehledě na to že bezdětná 35-40cítka může být dost zoufalá, ale ne zas natolik aby zkoušela vztah s někým kdo do tý doby ani žádný vztah (respektive soužití) neměl ...

Propaguješ tady bullshit, ...

Říká lopata, která bere po deseti letech praxe 80? :D Ne každému stačí průměrný život průměrného programátora.

35 až 40? Ta už má velké děti a manžela. Asi bys musel být pěkný blbec, kdybys ve 40 hledal čtyřicítku :D Co na to Karel Gott?
Tvoje věštící koule sucks ...

35 až 40 dnes už opravdu nemá velký děti a manžela, plno z nich teprve v tomhle věku zběsile hledá manžela na udělání (+ support) dětí ...

Jako 40 si ano, můžeš hledat třeba 25 ženský, ty zas ale nebudou chtít rodinu ale š*kec a za rok (a nebo dřív) ahoj. Samozřejmě stejná ženská bude o deset let později nadávat jak nikde není pořádný chlap pro rodinu a jak sou muži sračky ... to až jim začnou mlátit biologické hodiny o lebkovnu ...

Az na to ze clovek neni monogamny tvor (oproti napriklad gorilam) a cielom samca neni zivot v monogamnom vztahu, ale oplodnenie co najvacsieho poctu samiciek. Velka cast problemov vo vztahoch je sposobena prave potlacanim ludskej prirodzenosti.

PetrM

Re:Úplný nováček se chce naučit programovat
« Odpověď #175 kdy: 23. 08. 2016, 07:15:51 »
Není jednodušší to nechat párkrát spadnout a vychytat chyby?

Není. Protože
- Pokud je v jednoduchým programu 20 ortogonálních podmínek "if", máš 2^20 možností, jak vykonat program. I kdybys při každým spuštění otestoval 1024 možností, budeš testovat 1024x? Pro představu, tohle odpovídá načtení konfiguračního souboru s 20 booleovskýma volbama, bez ošetření chyb v přístupu k tomu souboru a ošetření chyb při parsování. (-> TDD, DDT)
- Modul A pošle nesmyslnou hodnotu, modul B ji zpracuje, modul C vezme nulu, která vypadla z B a zkusí jí dělit. V logu vidíš, že padl modul C, hodnota může pocházet z modulů B, X a Y,..., kde B jede s daty z A, V, W,... Good luck, roste to exponenciálně. (-> Assert před funkcí, assert za funkcí)
- Nemáš konzistentní testování po změně. Když v modulu něco změníš, musíš ověřit, že jsi ho nerozbil. (-> unit testy, integrační testy)
- Ne každá chyba vede k pádu, třeba zaokrouhlování při výpočtu, dekrement místo inkrementu,...
- Chyba může být i třeba v tom, že program přepíše svoje nastavení. Práva na zápis má, během zápisu souboru nespadne, ale po druhým spuštění se začne chovat divně, ale bez pádu...

Když to nespadlo, tak to podle tebe není chyba (do doby, něž ti spadne zákazníkova/šéfova pěst do oka).

PetrM

Re:Úplný nováček se chce naučit programovat
« Odpověď #176 kdy: 23. 08. 2016, 07:17:41 »
Jak to tak pozoruju, právě jsme přišli o budoucího konkurenta... ;)

Tuxik

  • *****
  • 1 473
    • Zobrazit profil
    • E-mail
Re:Úplný nováček se chce naučit programovat
« Odpověď #177 kdy: 23. 08. 2016, 07:36:46 »
Osobně bych se v úplném začátku vyhnul OOP, ale ne proto, že se nehodí, ani proto, že ho osobně nemám rád, ale spíš proto, že ať udělá cokoliv, bude to špatně a to ho odradí. Buď to bude zbytečně moc OOP, nebo málo OOP, někdo bude tvrdit, že má používat singletony, někdo bude tvrdit, že je to špatný, někdo si na dědičnosti ulítítává, někdo se jí vyhýbá... v tomhle ohledu je OOP tragédie. Ze skupiny 100 OOP programátorů si totiž každej myslí, že to dělá nejlíp a kolem je 99 debilů. (Ne)zaujatý pozorovatel potom vidí 100 debilů a myslí si o programátorech svoje.

Tak to muzes prevest na uroven vys a rict mu, a se vykasle na cele programovani, protoze mu bude 999 lidi z 1000 rikat, jak to delat jinak...
Nemyslím si. Hello world je třeba v Cčku prostě Hello world a není na něm moc co vylepšovat, maximálně můžeme diskutovat o tom, jestli dáme { na jeden řádek s main, nebo na samostatný, nebo o prázdných řádcích. Stejně tak příklady typu zadej číslo A a B a součet/rozdíl/součin... rovná se tolik a tolik. Není co řešit. V OOP se na to dá vymyslet X způsobů a každý se nebude někomu líbit, protože settery, gettery a co má být public a co private, pak se můžeme klidně hádat, jestli je clean code svatý grál, nebo jen špatný toaleťák atd atd... primitivním příkladem na pár řádků se dá třeba tady na fóru vyvolat flame na 20 stránek a nikdy se nikdo nedopracuje k tomu, jak je to správně. Toto mi opravdu nepřijde jako dobrý začátek.

Nicméně, jestli jsem to někde nepřehlídl, tak stále nevíme, co ho k programování táhne, jestli peníze, zájem, potřeba, "chci udělat kauntr strajka vosum", sexy programátorka v sousedství, nebo kdoví co.

balki

Re:Úplný nováček se chce naučit programovat
« Odpověď #178 kdy: 23. 08. 2016, 07:42:50 »
Jak to tak pozoruju, právě jsme přišli o budoucího konkurenta... ;)

Kebyze tak, potom by to bolo dobre. Ale skor sme prisli o buduceho kolegu. Prace je vela, ludi malo. Mladym koderina nevonia. Zaplava vybornych programatorov z ciny, ktorou nas strasili na vysokej sa nejak nekona ...

Martin

Re:Úplný nováček se chce naučit programovat
« Odpověď #179 kdy: 23. 08. 2016, 15:49:34 »
Tuxik - myslíš, že je tazatel z této debaty moudrý? Řekl bych, že jsi Sataje blbě pochopil. Tady se přece nevede flame o závorky, ale o to, jakým jazykem začít, nebo jestli vůbec začít jazykem a ne jen nějakou obecnou algoritmizací. Jak vidíš i bez OOP se dá vést flame jak kráva.

Pokud dotyčný chudák dočetl až sem (o čemž pochybuju), tak si teď o programátorech nejspíš myslí, že to jsou zakomplexovaní narcistní pošuci a že bude lepší jít dělat gigola.