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 - BoneFlute

Stran: 1 ... 9 10 [11] 12 13 ... 133
151
Vývoj / Re:Jaký jazyk bych se měl učit?
« kdy: 31. 05. 2022, 00:29:02 »
Rád bych jenom přidal mou zkušenost, že co se týče C# je to úplně to samé. Přecházel jsem z Nette do WebForm aplikace, a připadal jsem si jako když jsem v minulém století.

Tak to WebForm by dost vysvětlovalo... Ale tuším, že to bude hodně stará zkušenost, protože to už je opravdu zastaralá technologie. Posledních plácnu 10 let se v MS tlačí MVC, případně MVVC apod. což je o hodně lepší.
To jsem si trochu naběhl. Ten kód je to možná starej, ale zkušenost je to aktuální. Když pominu skutečnost, že koukám kolegům v C# na ruce a sleduju jejich skill, tak zajímavé je hlavně to, že spravuju dva projekty zároveň - jeden v Nette a jeden v nějakém tom MS vynálezu. Nette je sice taky starej koncept, ale postupně se aktualizuje a vylepšuje, jsme na nějaké verzi 2.4. (latest je 3.0) To, jak se chovají kolegové k těm svejm projektům v C#, ... v tom je ta pointa. Když jsem se přihlásil na tuto pozici, tak jsem chtěl hlavně zkušenost s moderními technologiemi. Jsme na net48, což je nějaký C# 7 (latest je C#10). Čekal jsem prostě víc, vzhledem k tomu, jak se C#pisti prsatí...

Aktuální dojem který mám z aktuálního C# je daleko horší, než můj dojem a vytržení z Haskellu před deseti lety. Kde je teda zatraceně ten vývoj?

152
Vývoj / Re:Jaký jazyk bych se měl učit?
« kdy: 31. 05. 2022, 00:13:02 »
Mě trochu rozčarovalo, že to rozbíjení je všude. V Pythonu, Javascriptu, Rustu, Haskellu. Otázka je, co se s tím dá.

Tak ok, ja to chapu - proste vydaji novou verzi jazyka/knihovny/featury, ktera neco dela lepe/opravuje/etc... za predpokladu, ze se vytvori nejaky BC break. To je proste evoluce. Ale aby v jedny verzi neco pridali, v druhy to predelali a ve treti to zas odstranili, to jsem uz taky zazil (ne u jazyka, ale treba u knihovny)
Je to tak. Otázka je co se s tím dá dělat?

Mě trochu rozčarovalo, že to rozbíjení je všude. V Pythonu, Javascriptu, Rustu, Haskellu. Otázka je, co se s tím dá.

Prinejmensim semanticky verzovat. A vydavat seznamy doporucenych/kvalitnich knihoven pro dany jazyk. Myslim, ze oboje se do jiste miry deje.
Určitě.

A tím se dostáváme k pointě: to nesouvisí od jazyka 1). Kašlat na zpětnou kompatabilitu můžou tam i tam. Flákat knihovny můžou tam i tam. Jediné, co by jazyk IMHO mohl nějak ovlivnit je jaké druhy programátorů přitahuje 2).

1/ Znám jedinou výjimku - Elm
2/ Samozřejmě pak ještě jazyk může ovlivnit druh chyb, který pustí. V Javascriptu můžete vytvořit totálně zbořenou knihovnu, v C# to není o mnoho lepší. V Rustu, Haskellu to bude spíš něco s tou nekompatabilitou - ale stejně můžete usera naštvat.

153
Vývoj / Re:Jaký jazyk bych se měl učit?
« kdy: 31. 05. 2022, 00:04:37 »
Mě trochu rozčarovalo, že to rozbíjení je všude. V Pythonu, Javascriptu, Rustu, Haskellu. Otázka je, co se s tím dá.

Rust jako takový rozbíjí zpětnou kompatibilitu jen napříč edicemi, a vždy je možné zůstat u starší edice jazyka. Navíc je možné kombinovat edice, takže používat 2021 edition knihovnu v 2018 edition kódu není problém.

Co se týče knihoven, na semver crimes tak často nenarážím, ale občas se stane, že někdo omylem rozbije interface v minor verzi - zrovna minulý týden jsme „donutili“ jednu knihovnu ke stažení nové verze, omylem rozbili api. S ohledem na přísnou typovost jazyka je to zpravidla opravdu lehké odhalit, aniž by se rozbil kód v produkci.
Jazyk jako takovej to s těmi edicemi má moc fikaně vymyšlený. O tom se vůbec nebavím. (A ty stesky na to jak PHP rozbíjí kompatabilitu je taky jen takové plácání - to nemám zájem rozvíjet.)

Bavíme se o knihovnách. Jsem se třeba hodinu trefoval do správné verze combine a vůbec to nebylo zábavné.

154
Vývoj / Re:Jaký jazyk bych se měl učit?
« kdy: 30. 05. 2022, 13:57:21 »
PHP? PHP dělat pro peníze? :o Fakt. PHP? :o  ;D

ja v PHP za penize delam a souhlasim s tim, ze to obecne jde do kytek - kamkoliv nastoupim, jsou tam projekty v naprosto katastrofalnim stavu - prasacke, neudrzovane, hlavne se s tim nejak poper. PHP neni spatny jazyk ,ale dovoluje - hlavne zacatecnikum - psat totalni prasohovnokod, za ktery se pak jeste tvurci placaji po ramenou jak to udelali paradne.

Rád bych jenom přidal mou zkušenost, že co se týče C# je to úplně to samé. Přecházel jsem z Nette do WebForm aplikace, a připadal jsem si jako když jsem v minulém století.

S tim rozbijenim souhlasim
Mě trochu rozčarovalo, že to rozbíjení je všude. V Pythonu, Javascriptu, Rustu, Haskellu. Otázka je, co se s tím dá.

155
Vývoj / Re:Čím nahradit Glade?
« kdy: 30. 05. 2022, 13:51:47 »
Samozřejmě bych důkladně zvážil použití GTK+, jehož klíčový vývojový nástroj je v tak špatném stavu.
Co byste doporučil?

156
Vývoj / Re:Jaký jazyk bych se měl učit?
« kdy: 30. 05. 2022, 00:51:57 »
PostgreSQL je mocná databáze, která toho opravdu dost umí (psát uložené procedury v Pythonu mi přišlo cool.)
Taky má slušnou podporu SQL/JSON, když už se zmiňují “cool” vlastnosti.
Což IMHO brutálně bere vítr z plachet různým NoSQL databázím.

157
Vývoj / Re:Jaký jazyk bych se měl učit?
« kdy: 30. 05. 2022, 00:49:42 »
C# a .NET se imho dělá pro peníze. A je to znát... ;-)
Ale teď vážně, za spoustou jazyků stojí firma nebo někdo kdo posílá €. Pokud ne, tak projekt moc dlouho nežije.

Zkus se podívat na současné specifikace a možnosti C# a pak vypouštěj nějaké SVÉ moudra a ne převzaté z cizího zadele.
Dělám v C# a v PHP pro peníze, ne proto, že by to byly zajímavé jazyky. Žádný projekt bych dobrovolně v těchto jazycích nezačal.
Co vypouštím, jsou mé zkušenosti. Nic víc, nic méně.

158
Vývoj / Re:Jaký jazyk bych se měl učit?
« kdy: 28. 05. 2022, 20:08:43 »
Tak porovnávat množství artefaktů v repu/nugetu/storu je fakt totální blbost. Kolik z těch tvých 28M artefaktů jsou doslova duplicity? Kolik z toho je v totálním bordelu? To patříš mezi ty, kteří si na jednoduchou webovku pro zobrazení teploty nastavují 10 různých JavaScript knihoven? Nebo jak mám pochopit potřebu velkého množství artefaktů?

C# a. Net Core v posledních verzích ti na hello world stačí 1 řádek. Console.WriteLine("Hello world");
To jsi tu metriku moc nevylepšil :-)

Soukromě si myslím, že .NET, nazvdory k praktičnosti v dnešním světě, žádný zvláštní zázrak není, a stotožnil bych se s prohlášením "trochu vylepšená Java".
Co se Microsoftu povedle je TypeScript. Možná F#.

C# a .NET se imho dělá pro peníze.

Naučit se T-Sql a pak případně i jiné mutace a nadstavby SQL mu rozšíří obzory hodně. A následný přechod na další mutace SQL je jednoduchý.
Hmm, a to třeba takhle:
MySQL je blbá databáze která je levná a je všude = mnoho příležitostí se naučit
PostgreSQL je mocná databáze, která toho opravdu dost umí (psát uložené procedury v Pythonu mi přišlo cool.)
Co dá T-Sql víc?

159
Kdo věří mýtu o tom, že na XY je třeba talentu, jinak to vůbec nejde, zbytečně si zařezává své štěstí.

Chapu, ale ten clanek je i o tom, ze jsou dulezite ty okolnosti. Ty mas stesti v tom, ze tvoje schopnosti jsou prave ted potreba. Dejme tomu, ze by ses narodil treba o 200 let drive, kdy jeste zadne pocitace nebyly, bylo jen zemedelstvi a remesla.  Tam by tvoje schopnosti a talent byly k nicemu a treba bys jen zivoril.
Ale je pravda, ze jsem trochu offtopic.

Nepochybuju o tom, že i před dvěmi sty lety bych měl velkou výhodu díky svému talentu pracovitosti, cílevědomosti a vytrvalosti. A byl by ze mě docela úspěšný řemeslník.


160
Talent, predpoklady, ale i okolnosti jsou mnohdy dulezitejsi.
Což je naštěstí mýtus.

No a mas pro to nejake argumenty?

Já jo. A ty?

https://www.respekt.cz/tydenik/2021/44/slava-vitezum-ale-co-s-porazenymi

“Tyranny of Merit: What’s Become of the Common Good?” by Michael J. Sandel

Máš boda za podklady.

Jen abychom si ujasnili stanoviska: Ten článek je o tom, kdo bude nejlepší? Že když dáš vedle sebe talentovaného, a méně talentovaného, oba budou dřít, tak kdo vyhraje? Protože Henry Ford nemluvil o nejlepších, ale o úspěšných, což je drobný detail s velkým dopadem.

Já mohu poskytnout (mimo jiné) svou osobní zkušenost. Jsem vcelku obyčejný, nijak zvlášť geniální jedinec. Většina kolegů mě inteligencí a schopnostmi strčí do kapsy. Přesto mám nadprůměrný plat, a nechají si odemne radit. Když dostaneme za úkol si něco nastudovat, tak oni by to zvládli za hodinu, já třeba za pět. Přesto jsem já na konci dne ten úspěšnější. A o tom je ten talent, jak o něm mluvil předřečník.

Kdo věří mýtu o tom, že na XY je třeba talentu, jinak to vůbec nejde, zbytečně si zařezává své štěstí.

161
Talent, predpoklady, ale i okolnosti jsou mnohdy dulezitejsi.
Což je naštěstí mýtus.

No a mas pro to nejake argumenty?

Já jo. A ty?

162
Talent, predpoklady, ale i okolnosti jsou mnohdy dulezitejsi.
Což je naštěstí mýtus.

163
Neškodila by trochu důvěry v překladač/runtime?

Prvním řešením říkám co chci dělat. Druhým řešením dělá práci za mašinu. Je to sice optimální a správně, ale víc se ztrácí myšlenka.


Ale přece i ostatní řešení (přičítání/odečítání od A.P.Hacker nebo XOR) dělají práci za překladač a fungují jen na základě nízkoúrovňových znalostí, často jsou v tomhle typu příkladu považovány za správnou odpověď.
Nevím, zda jsou považovány, ale já je ani nezahrnul do reakce.

Stejně tak použití destructuring assignment pro prohození hodnot je spíše vedlejší efekt téhle funkce.
Já bych to tak neviděl.


Pokud budeme předpokládat, že se opravdu nejedná o nějaký IQ test na papírku, ale že ti co to zadání pokládají opravdu chtějí o uchazečovi něco zjisit, tak bych odpovídal takto:

"Ekonomicky je to úloha, která nestojí za námahu." - schopnost rozlišit užitečné, od zajímavého.

"Jo, někde jsem četl takovej vtipnej postup to nejdřív odečíst, a pak přičíst. Samozřejmě to funguje jen u čísel, i u reálných blbě. Taky je to dost matoucí. Nedělal bych to." - Obecný přehled, znalost limit, vědomí si psychologie programování.

"V modernějších jazycích se na to dá skvěle použít destructuring assignment. To je asi nejblíž zadání, řekl bych." - znalost jazyků a jejich možností.

"Hodilo se vám to někdy? Jak byste to dělai vy?" - sociální skill.

164
Kód: [Vybrat]
[a,b]=[b,a]

Kód je často očekáván jako správné řešení, ale opět je nesprávné. Interně totiž proběhne alokace hned 4 registrů, počet instrukcí ani nezmiňuji.

Kód: [Vybrat]
var c = a
a = b
b = c

Naopak přímým prohozením dojde k použití pouze 3 registrů, kód na procesoru má mnohem méně instrukcí a objektivně poběžní daleko rychleji než předchozí fancy příklad, který je předkládán jako správné řešení.
Neškodila by trochu důvěry v překladač/runtime?

Prvním řešením říkám co chci dělat. Druhým řešením dělá práci za mašinu. Je to sice optimální a správně, ale víc se ztrácí myšlenka.


165
Vývoj / Re:Kterým směrem se vydat od C
« kdy: 12. 02. 2022, 14:50:38 »
Jo, ale jejich prostorová distribuce je dost nevyvážená :)
No ale to, že všechny pravé závorky přijdou na jedno místo, přece výrazně zjednodušuje programátorovi přemýšlení, ne? ;)
Odsazování rules! :)

Stran: 1 ... 9 10 [11] 12 13 ... 133