Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - D.A. Tiger

Stran: [1] 2 3 ... 32
1
Vývoj / Re:Načtení 2D pole v C
« kdy: 22. 11. 2022, 21:23:31 »
Ahoj, pár postřehů z rychlíku

1) Když deklaruješ proměnnou, tak ji co nejdříve také inicializuj a nečekej na chvíli, kdy ji budeš chtít použít. Velmi lehce se na to zapomíná a následky mohou být neblahé. Obzvláště to platí pro pointery!
2) Pokud nejsi schopný zaručit, že ti funkce neselže, pak vždy kontroluj alespoň její návratovou hodnotu, pokud něco vrací. V tomto případě se to týká funkce fopen( ), protože v případě, že se něco provede se souborem, který má otevřít (bude smazán, přejmenován, atd...) koleduješ si - v lepším případě - o segfault o pár řádku níže.

já chápu, že toto je studijní kód začátečníka. Přesto z vlastní zkušenosti považuji za důležité na to upozornit. Důsledky podobných opomenutí se v rozsáhlejším a komplexnějším kódu velmi špatně hledají. A nestačí o tom jen vědět, je potřeba si to vštípit do krve hned od začátku. Věř mi, že ti to hodně časem ulehčí život.

3) Proměnná i je zbytečná. Jenom ji inkrementuješ a a pak přiřadíš do max_i. Popřemýšlej, zda není lepší pracovat rovnou s max_i a i zrušit.
4) Navrhuji ti, abys přesunul podmínku max_j < j až za vnitřní cyklus. To proto, že V současné chvíli testuješ max_j proti všem pozicím elementů v řádku a to v každém cyklu opakovaně. Ale já bych řekl, tebe určitě zajímá, zda max_j neni náhodou menší než celkový počet elementů v řádku. A to budeš vědět až cyklus skončí.   

Tyhle nedostatky přímo funkčnost neovlivní, ale jednak znamenají plýtváním zdrojů mašiny (časem procesoru a pamětí) a jednak hrubě znesnadní čtení kódu v případě rozsáhlejšího souboru. No jen si představ jak by se to četlo, když by jsi měl těch vnořených cyklů několik a byly o něco delší.

5) Pokud vyloženě není tvým záměrem zjišťovat, kolik řádků a kolik elementů v nich je ve vstupu navíc (alespoň v původním zadání o tom nic nebylo), tak já osobně bych z cyklu vyskočil, jakmile bych dosáhl MAX_COLS  nebo MAX_ROWS. Tím si kód zpřehledníš a zjednodušíš, a odpadnou ti ty korekce před výpisem pole.

2
Za me, sen o tom, ze se z Popelky stane princezna, je sice super, ale je to pohadka. Ma sice smysl se ji snazit nejak naplnit, ale ja se rozhodl, ze se na to nebudu nijak upinat. Cas od casu jeste nejaky ten zivotopis odeslu - pokud me neco zaujme - ale nic uz od toho neocekavam. Ale co kdyby...

Mě se to (před lety) povedlo. Nevzdával bych to. Cítil jsem úplně ty samé pocity jako popisuješ, že nemám šanci, že mám smůlu, že to nepůjde. Šlo to. Dneska dělám přesně to, co jsem si tehdá vysnil.

Diky moc (a nejen tobe),
Cekal jsem ledacos, ale podporu a zpetnou vazbu uplne ne. Puvodne jsem chtel jen na svych vlastnich zkusenostech ukazat, ze tazatel ma brat nektere informace ponekud ... s rezervou. Ale tohle me skoro dojalo.

3
Dekuji moc za postrehy.   

Muzes prosim jeste trochu rozvest tu radu o pripojeni se k nejakemu projektu? Uz jsem o tom uvazoval, dokonce to i zkusil, ale zda se, ze to nepovedlo. Asi to bude znit blbe, ale v podstate, jak na to, nejaky min-how to?  Dik
Prakticky každý open source projekt má nějaké how to pro vývojáře. Např. Inkscape to má hezky zpracované a myslím, že i aktivně shání další vývojáře: https://inkscape.org/develop/

Ok, jeste jednou diky

4
Ano, v tomoto mas asi pravdu. Asi se neumím "prodat".

Napr.
Ne nudelal jsem 7 projektu za dvacet let. 7 projektu mam na githubu a to ja doprcic rozdil!
Koukal jsem na tvůj github na tvoje C++ projekty, pár postřehů k tomu:

  • Je to C++98, tohle už je dnes dost zastaralé, C++11 je minimum.
  • Používej smart pointery místo raw pointerů (viz bod 1).
  • Je tam dost věcí, které nejsou vyloženě špatně, ale neprošly by přes code review, např. dynamic_cast bez kontroly na nullptr.
Obecně je na tom vidět, že jsi spíš samouk a nemáš zkušenosti z velkých C++ projektů (nic proti tomu, každý nějak začínal). Pokud se chceš někam posunout, tak zvaž třeba participaci na nějakém open source projektu, protože tam každý pull request projde přes code review a dostaneš zpětnou vazbu.

Dekuji moc za postrehy.   

Muzes prosim jeste trochu rozvest tu radu o pripojeni se k nejakemu projektu? Uz jsem o tom uvazoval, dokonce to i zkusil, ale zda se, ze to nepovedlo. Asi to bude znit blbe, ale v podstate, jak na to, nejaky min-how to?  Dik

5
Junior vs. senior

Diky moc, ted uz mi to smysl dava

6
sorry, ale ja si myslim, ze to proste ten trh moc nechapes. a pokud pulku tehle komunikace dopustis, tajk je jasne, ze si firmy na tebe dovoli kdeco. ...

Ano, v tomoto mas asi pravdu. Asi se neumím "prodat".

Napr.
Ne nudelal jsem 7 projektu za dvacet let. 7 projektu mam na githubu a to ja doprcic rozdil!

7
Byt programator je drina a hodne lidi co vidam na pohovorech junioru jsou spis nadsenci co si vysnili tuhle praci.

To nepochybne je. Ale ukazte mi praci, ktera neni. Takovou, ktera cloveka opravdu uzivi a neni drina. Ja se na vsechno co ted delam vykvaknu a pujdu ji delat. Ono byt i uspesny a radny gauner je taky drina....

Drina je to pro lidi co na to nemaji talent ale snazi se sveho snu drzet zuby nehty.

Dospel jsem do nazoru ze nezalezi na jazyku jaky kandidat umi nebo chce se ucit, pro me je programovaci jazyk lopata co chytnu do ruky a nahazu s ni tu hromadu co mi nekdo pripravil.

Dulezutejsi pro tuhle profesi je schopnost dokazat pochopit zadani a umet si predstavit reseni. A umet si pak materializovat tu moji lopatu. Nebo spis umet tu lopatu materializovat pro jine.

Zaroven mi take vadi predstava junioru, ze dostanou vsechny informace co nejsou psane na stribrnem podnosu a oni jen pak naklepou to co jim ten zkusenejsi rekl bez toho, aby vubec vedeli proc to delaji.

To je celkem solidni obrat, rozhodne - alespon me - to zni uplne jinak nez predesla formulace. Me to vyzniva tak, ze idealni kandidat na juniorni pozici nema nadseni a sny a je stejne pohotovy a samostatny jako dlouholety protrely zkuseny programator. A pak mu to pujde skoro samo.

Mohu potom poprosit jak si alespon hrube predstavujete juniora a seniora?

PS. K tomu ze programovaci jazyk je jen "lopata", nastroj s Vami plne souhlasim. Jen s dvema rozdily : 1) Na to jsem urcite neprisel hned jak jsem napsal prvni radky kodu, nejaky cas mi to taky trvalo. Takze bych takove poznani urcite - ja osobne - necekal od zadneho novacka. 2) A s kazdym nastrojem je potreba  se naucit pracovat. Nekdy to jde jednoduse, jindy trochu hur.....

8

No... Člověk tak nějak po čtyřicítce (odhaduji). S nepříliš použitelnou angličtinou. Bez relevantního vzdělání. Jehož jediná praxe za 20 let je sedm projektů, každý o zhruba deseti CPP souborech (odhaduji podle těch projektů, co jsou na GitHubu). Nic ve zlém, mě ty reakce firem přijdou adekvátní.

V pohode, a odhad mate spravny. Aspon mi pisete konkretni nazory, konkretni postrehy, byt ty ... rekneme takove, ktere vyzneji negativne, misto nic nerikajicich frazi.

Jak jsem psal, u sedmi nezustane. Urcite jste si vsiml, ze ta aktivita tam vzrostla nedavno. Proc to jsem uz psal

Tak jako tak, moje reakce byla na to, ze bastliri (nekde, hadam, ze asi v Praze), kteri udajne neumi nic, maji plat jako seniori. Ja si nemyslim, ze by se dalo rict, ze bych neumel uplne nic. Ale vlastnich zkusenosti neverim tomu, ze takovy lidi k tomu vubec pusti. A kdyz se dostanou na juniorskou pozici, tak maji podle me sakra stesti (mozna skoro zazrak) a urcite to neni pravidlo - jak to mohlo vyznit od puvodniho tazatele.  To byl cely smysl toho sahodlouhyho romanku :)

9
Byt programator je drina a hodne lidi co vidam na pohovorech junioru jsou spis nadsenci co si vysnili tuhle praci.

To nepochybne je. Ale ukazte mi praci, ktera neni. Takovou, ktera cloveka opravdu uzivi a neni drina. Ja se na vsechno co ted delam vykvaknu a pujdu ji delat. Ono byt i uspesny a radny gauner je taky drina....

10
Omlouvam se za ten predesly prispevek. Omylem jsem klikl na odeslat.


Ano slecna ma s vyvojem nekolik let zkusenosti, a programovani rozumi. Jde o to, ze samozrejme jeji provize zalezi na tom, zda si tam toho zamestnance po zkusebce nechaji, a kolik se ji podari mu vyhadat mzdu. Samozrejme ma i zpetnou vazbu na zamestnance, takze jeji informace jsou relevantni. Jak rikam, prej ze i lidi co neznaji teorii, udelali si par kurzu programovani na Youtube ale nemaji realne zkusenosti z praxe, casto na tyto mzdy dosahuji

Ja tu slecnu s nejvetsi pravdepodobnosti, neznam, tak nemuzu rici. Ale muzu nabidnout pohled z ty druhy strany.

V zkratce, uz to je nejakych 20 let, co jsem navrhl a implementoval svou prvni tridu v C++. Od ty doby me ten jazyk uplne uchvatil a drtivou vetsinu kodu co jsem kdy napsal, tak je prave v C++. Mam i Github repositar. Zalozil jsem ho nekdy pred tremi roky a donedavna moc jsem se o nej nestaral. Pro me za me by ani Github existovat nemusel (a pokud, pokukoval jsem po konkurecnim Sourceforge). Dulezity bylo, ze je tam nejaky kod na ukazku. Az pred nedavnou dobou me znamy trochu promluvil do duse a ja si rekl "Co uz, kdyz ho mam..." a tak tam cpu postupne sve projekty (momentalne jich je sedm, i s dvema, ktere jsem uz uzavrel, ) a posilam komity z tech na kterych aktualne pracuji. Dneska za tu dobu nejvic pracuji s C++, BASHem a Lua, trochu, okrajove, nesmele koketuji s jazykem Vala.

Ano anglictina je u me velky problem, i presto, ze sam vidim ze za posledni dobu jsem udelal pokroky, na super pokec to fakt neni. Je to divny, ale ja jsem na reci totalne tupej (i kdyz najdou se takovy, kteri tvrdi, ze to je blbost. Ale v mym veku uz bych mel vedet co davam a co ne). Holt nikdo nemuze byt dokonalej...

Oslovil jsem v prubehu casu cca 15 spolecnosti. Z nich cca jen ctyri si me trochu prokleply. Minimalne ve dvou z nich mi rekli, za na juniora mam,  v jedne jsem mel pocit, ze manager vaha, ale sam me upozornil, ze nejvetsi problem je u me prave slaba anglictina. 

V ostatnich pripadech me rovnou odmitli, nebo (cca ve dvou) se ani neobtezovali me poslat do pr**.

Takove zajimave postrehy:
V jedne firme mi na rovinu, rekli, ze si nemam myslet, ze si u nich jen tak dodelam vyskou. Uprime, mi spadla celist az na zem.

Jinde se odehral tento dialog:
-- "A to si ty programy pisete a kompilujete sam?"
- "Ano. Dokonce si je navrhuji, testuji a debuguji sam.", odpovidam s tim nejpratelstejsim usmevem, v duchu mi vsak bezelo: "Ne, kamo, ja si ze sveho platu asi muzu dovolit to zadat nebo odsourcovat nejaky firme, aby to za me udelali oni, a ted tu delam machra! .... Ach jo, :( ".
 
Diky kamosovi, co me dokopal zacit valit na Github, jsem zacal delat taky to, ze po ukonceni vyberka si napisu o nejaky podrobnejsi shodnoceni. Vzdycky pisou, ze "presto, ze v zaslanych materialech nachazime spoustu zajimavych zkusenosti....", se nakonec dozvim, ze maji zajem o nekoho s formalnim vzdelanim,  nebo aspon s praxi a podle komitu na mem githabu pochybuji, o tom, ze by me to vubec bavilo... Ale sledujte nase nabidky a nevahejte nas oslovit, kdyby Vas neco zaujalo. O projektech ani slovo. O zajimavych "zkusenostech v mych materialech" teke ne. Tak na co jsem se sakra s tim Githubem zakladal? Aby bylo hned videt, ze na to nemam tolik casu, kolik bych si sam pral?

Narazil jsem taky na inzerat "Hledame nadsenyho programatora v C++. Plat 80 - 120K". Nekdy v Cervnu. Nedavno jsem na nej narazil zas. Stejna spolecnost, stejny headhunter. To fakt za ctyri mesice nesehnali? To jsou tak narocni, nebo ta prace tak stoji za....?

At to nejak shrnu. Bylo by toho mnohem vic, ale to by vydalo na roman, a ja sam se necitim moc "komfortne", kdyz to pisu.

Za me, sen o tom, ze se z Popelky stane princezna, je sice super, ale je to pohadka. Ma sice smysl se ji snazit nejak naplnit, ale ja se rozhodl, ze se na to nebudu nijak upinat. Cas od casu jeste nejaky ten zivotopis odeslu - pokud me neco zaujme - ale nic uz od toho neocekavam. Ale co kdyby...

11
Ja se zeptam z pohledu z te druhe strany - toho nadsence a bastlire. Jak vypada ten podrumerny junior, ci bastlir? A vi ta slecna o programovani neco vic, nez jen seznam pozadavku a skilu, ktere by mel ten pripadny kandidat mit a zvladat? Rozhodne zvladnu vic, nez napsat cyklus a presto mam s firmami trochu jine zkusenosti.

Ano slecna ma s vyvojem nekolik let zkusenosti, a programovani rozumi. Jde o to, ze samozrejme jeji provize zalezi na tom, zda si tam toho zamestnance po zkusebce nechaji, a kolik se ji podari mu vyhadat mzdu. Samozrejme ma i zpetnou vazbu na zamestnance, takze jeji informace jsou relevantni. Jak rikam, prej ze i lidi co neznaji teorii, udelali si par kurzu programovani na Youtube ale nemaji realne zkusenosti z praxe, casto na tyto mzdy dosahuji

12
Vývoj / Re:Odstranění diakritiky v proměnné
« kdy: 02. 11. 2022, 23:20:51 »
Co zkusit obycejny sed?
Kód: [Vybrat]
echo "ýščřž" | sed 'y/ščřžý/scrzy/'

13
Ja se zeptam z pohledu z te druhe strany - toho nadsence a bastlire. Jak vypada ten podrumerny junior, ci bastlir? A vi ta slecna o programovani neco vic, nez jen seznam pozadavku a skilu, ktere by mel ten pripadny kandidat mit a zvladat? Rozhodne zvladnu vic, nez napsat cyklus a presto mam s firmami trochu jine zkusenosti.

14
Odkladiště / Re:Rukavice pro práci na počítači do chladu
« kdy: 17. 10. 2022, 20:33:13 »
Kup si nejake levne od tamanu, a konecky prstu (na rukavicich - samozrejme) ustrihni. Muzes se taky podivat po pracovnich rukavicich, v prodejnach pracovnich odevu, byvaji take teple, naji ruzne vymozenosti (naprklad protiskluzove body), varianty, velikosti a dost casto je lze zakoupit jednotlive nebo cely pakl. Dalsi postup je v podstate stejny.

Asi tak bych to resil ja  ;)

15
Hardware / Re:Dvojitá taška/batoh na laptopy
« kdy: 17. 10. 2022, 20:25:30 »
Asi to nebude znit moc cool, ale ja se nakonec rozhodl pro uplne normalni batoh na zada koupeny (myslim, ze ) v Kauflandu. Mam sice starsi, relativne maly a lehky  notebook od HP, ale i tak mi jeho pravidelne noseni pres rameno delalo strasne zle na zada. Ted je to o dost lepsi. Nedovedu si vubec predstavit, jak bych zkuhral, kdybych musel pres rameno nosit dva notebooky v klasicke brasne...

 

Stran: [1] 2 3 ... 32