<div><div dir="auto">> <span style="color:rgb(49,49,49);word-spacing:1px;background-color:rgb(255,255,255)">Hodně si vážím víceoborových lidí. Nemá to lehký, ofrňujou se nad ním někdy </span><span style="color:rgb(49,49,49);word-spacing:1px;background-color:rgb(255,255,255)">jak fyzikové, tak programátoři. Přitom, jak věřím, pokrok pochází z velké </span><span style="color:rgb(49,49,49);word-spacing:1px;background-color:rgb(255,255,255)">míry právě od lidí jako je on.</span></div><div dir="auto"><span style="color:rgb(49,49,49);word-spacing:1px;background-color:rgb(255,255,255)"><br></span></div><div dir="auto"><span style="color:rgb(49,49,49);word-spacing:1px;background-color:rgb(255,255,255)">Přesně! Lidé mezi obory jsou zlato. Žádný ofrňování. Programátory spojují s “realitou” a neprogramátory se sílou programování. Taky si jich velmi vážím.</span></div><div dir="auto"><br></div><div dir="auto">Jinak věřím, že řešením těch problémů, jak už naznačil Petr, je kontakt se světem. Asi nemusíte hned zakládat pravidelné liberecké Pyvo, ale nějaké to družení nebo práce v týmu napomůže tomu, aby se lidi obrousili v individuálních návycích a posílili v těch, které posilují čtení/spravovatelnost kódu.</div><div dir="auto"><br></div><div dir="auto">Vlastně chápu, že nepotřebuje moc z těch technik, o kterých píšeš, protože ty jsou primárně o tom, aby se dal kód za nějaký čas udržovat, ideálně více lidmi. On je sám a kód stejně brzy zahodí. Otázkou je, jestli vlastně to, že nepoužívá pokročilé techniky, není v důsledku v jeho případě ekonomicky nejlogičtější :) Zaměřil bych se tedy na to, co mu muže urychlit a usnadnit práci - knihovny, standardní knihovna, “with” kontexty, atd.</div><div dir="auto"><br></div><div dir="auto">Honza</div><div dir="auto"><br></div><div><br><div class="gmail_quote"><div>On Thu, 9 Nov 2017 at 23:11, Petr Messner <<a href="mailto:petr.messner@gmail.com" target="_blank">petr.messner@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>Ahoj!<br><div class="gmail_extra"><br></div><div class="gmail_extra">Tvůj popis mě docela zaujal a rád bych viděl, co jsou ty prohřešky a berličky :) </div></div><div><div class="gmail_extra"><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Potenciál jazyka i ekosystému bohužel používá v malé míře.</blockquote><div class="gmail_extra"><br></div></div><div><div class="gmail_extra">Tohle se podle mě do hlavy dostane spíš kontaktem s dalšími lidmi než samostudiem čtením něčeho. Tak snad aspoň ví o Jupyteru :)</div><div class="gmail_extra"><br></div><div class="gmail_extra">Trochu s tím zkušenost mám, hlavně z aktivit okolo <a href="http://pyladies.cz" target="_blank">pyladies.cz</a>. Nejlépe mi fungovalo sejít se a posunout dotyčného/dotyčnou blíže k řešení aktuálního problému, který zrovna řeší. Předpokladem tedy je, že existuje nějaký problém, který je dotyčný student motivovaný řešit (např. dodělat django web tutorial, pomocnou aplikaci do práce apod.) a že jsem schopen ho posunout. Často stačí jen poslat správný odkaz (holt i u otázky na StackOverflow je potřeba vybrat správnou odpověď, úplný začátečník se ztratí i tam) a vysvětlit nějaké základy - ale hodně stručně, např. na vysvětlení co je to http by vám měla stačit jedna minuta, jinak jdete moc do hloubky a nebo to třeba ani sami moc nechápete :) Zrovna u fyzika by mělo být výhodou, že věci jako čtení a pochopení delšího abstraktního textu v angličtině nebudou problém.</div><div class="gmail_extra"><br></div><div class="gmail_extra">U takovéto pomoci začátečníkům a lidem co nejsou primárně programátoři (tj. nebavím se zde o klasickém formálním vzdělávání) se kloním k tomu nedělat dopředu nějaký dlouhý teoretický výklad - memorování design patternů, solid principles... - ale nechat člověka něco dělat a jen udělat "boží zásah" ve správnou chvíli :) Tím myslím, že se něco rozbije, tak přijdu, vysvětlím proč se to rozbilo a co dělat, aby se to příště nerozbilo znovu. To je totiž naše (moje, tvoje) skutečná hodnota, že známe souvislosti a koncepty okolo toho, o kterých ten začátečník ještě ani neví, že existují.</div><div class="gmail_extra"><br></div><div class="gmail_extra">Nějaké prohřešky proti návrhu, stylu... nevím, spíš záleží, o co konkrétně jde. Možná si zkus představit, že místo v Pythonu budeš programovat v Javascriptu nebo C#, prostě v něčem o trochu jiném, co úplně neznáš, asi taky budeš dělat nějaké prohřešky proti návrhu a stylu :) A kolik z nich bude "kosmetických", kolik z nich takových, že by nebyl dobrý nápad na tom stavět projekt s roky vývoje, ale jinak ok. Všechny ty design patterny a principles, vlastně úplně všechno od assembleru přes OOP po nejnovější letošní reactive framework, jsou jen reakce na to, jak se to dělalo dřív o trochu hůře. Úplně vědu bych z toho teda nedělal, no tak to ten člověk holt dělá o trochu hůře, tak, jak se to dělalo už dřív :) Zase pokud je někdo ten typ softwarového inženýra, co si všude musí nacpat DI kontejner, pětivrstvou hiearchii výjimek a dvacet entit, tak bych někdy preferoval možná i ten primitivnější přístup :) </div><div class="gmail_extra"><br></div><div class="gmail_extra">Bylo by fajn, kdyby existovala nějaká online platforma, kde se nějaký mentoring může dít. Zatím to může být Facebook a nějaká skupina typu <a href="https://www.facebook.com/groups/PyWorkingPraha/" target="_blank">https://www.facebook.com/groups/PyWorkingPraha/</a> anebo přidružená obtýdenní setkání <a href="https://www.meetup.com/pyladiescz/" target="_blank">https://www.meetup.com/pyladiescz/</a> Ideálně kdybychom se mohli setkat i na Pyvě. </div><div class="gmail_extra"><br></div><div class="gmail_extra">Petr M.</div><div class="gmail_extra"><br><div class="gmail_quote">Dne 9. listopadu 2017 21:19 Vláďa Macek <span><<a href="mailto:macek@sandbox.cz" target="_blank">macek@sandbox.cz</a>></span> napsal(a):</div></div></div><div><div class="gmail_extra"><div class="gmail_quote"><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
Můj kamarád, fyzik v AV, který se dříve více věnoval počítačům, začal<br>
samovolně před lety používat Python k modelování chování materiálů.<br>
<br>
Teď mi program ukázal. Má už docela velký skript, řadu nevyhnutelných<br>
prohřešků proti stylu, patternům a dobrému návrhu. Nejedná se o dlouhodobý<br>
týmový software, jaký je u nás běžný. Za půl roku se vytěží a zahodí (vyjma<br>
případné nutnosti replikovat výpočet v budoucnu).<br>
<br>
Vyřešil potichu spoustu záseků, zkopíroval do kódu řadu polynomů z<br>
Wolframu, žije s předsudky, které samotáři často slouží jako berličky apod.<br>
Potenciál jazyka i ekosystému bohužel používá v malé míře.<br>
<br>
To je všechno pochopitelné.<br>
<br>
Hodně si vážím víceoborových lidí. Nemá to lehký, ofrňujou se nad ním někdy<br>
jak fyzikové, tak programátoři. Přitom, jak věřím, pokrok pochází z velké<br>
míry právě od lidí jako je on.<br>
<br>
Kdyby navštívil školení pro začátečníky, bude tam ze 3/4 sedět zbytečně. Ve<br>
snaze mu pomoct do budoucna jsem nejdřív poradil přečíst poctivě Python<br>
Tutorial, který ho nasměruje ohledně jazyka a taky číst kód dobrých<br>
vývojářů, aby nasál strukturování, zapouzdření, důležitost dobrých datových<br>
typů, patterny a anti-patterny, ...<br>
<br>
Ale tohle je laciná rada.<br>
<br>
Rád bych se zeptal, zda má někdo z vás za sebou podobnou snahu pomoct<br>
kamarádovi v podobné situaci. Pokud jo, jak jste postupovali?<br>
<br>
Díky!<br>
<span class="m_7658306106399293849m_6955857273134264593gmail-HOEnZb"><font color="#888888"><br>
--<br>
: Vlada Macek  :  <a href="http://macek.sandbox.cz" rel="noreferrer" target="_blank">http://macek.sandbox.cz</a>  : <a href="tel:%2B420%20608%20978%20164" value="+420608978164" target="_blank">+420 608 978 164</a><br>
: UNIX && Dev || Training : Python, Django : PGP key 97330EBD<br>
<br>
_______________________________________________<br>
Python mailing list<br>
<a href="mailto:python@py.cz" target="_blank">python@py.cz</a><br>
<a href="http://www.py.cz/mailman/listinfo/python" rel="noreferrer" target="_blank">http://www.py.cz/mailman/listinfo/python</a><br>
<br>
Visit: <a href="http://www.py.cz" rel="noreferrer" target="_blank">http://www.py.cz</a><br>
</font></span></blockquote></div></div></div>
_______________________________________________<br>
Python mailing list<br>
<a href="mailto:python@py.cz" target="_blank">python@py.cz</a><br>
<a href="http://www.py.cz/mailman/listinfo/python" rel="noreferrer" target="_blank">http://www.py.cz/mailman/listinfo/python</a><br>
<br>
Visit: <a href="http://www.py.cz" rel="noreferrer" target="_blank">http://www.py.cz</a><br>
</blockquote></div></div></div>