Firmy a jejich přístup k testování, OOP a čistému kódu rubrika: Programování: PHP
Ahoj,
jsem začínající PHP programátor, který nemá v podstatě žádné zkušenosti s prací pro nějaké firmy. Za poslední dobu jsem vyzkoušel pár firem, které mě moc nenadchly a to hlavně v tom, že vývojáři vůbec nepsali testy, metody měli na 200 řádků, žádný systém v kódu, žádné konvence, nesmyslné názvy, třídy s 10 závislostmi atd.. Když už jsem začal psát nějaké testy, bylo mi řečeno, že je to zbytečné. Překvapilo mě to, protože jsem se vždycky snažil o pravý opak a dávat si na kódu záležet. Testování a psaní čistého kódu se kterým budu spokojen je zábava a nerad bych udělal krok zpět a programoval jako před 2 roky.
Moje otázky:
Je pro mě jako začínajícího programátora možné najít místo, kde v kódu nebude naprostý bordel a kde bude projekt aspoň na nějaké úrovni?
Nějaké tipy, které by mi pomohli najít místo, se kterým budu v tomto ohledu spokojen?
Děkuji
Celý problém má několik rovin.
Zakázkový vývoj (zákazníci si o testy řeknou málokdy), produktový vývoj (snažší obhájit testy). Velká firma (musí vzít i dobré méně dobré vývojáře, kusy aplikace napsané skvěle, jinde špatně) vs malá firma (lidé na sebe vidí, rostou spolu, buď je kód hodně špatný všude nebo hodně dobrý všude). Použitá technologie (ve světě PHP, JS testy tolik nefrčí, ve světě C#, Javy ano). Do toho je potřeba vzít i další věci, jako to, jestli je firma zaměřená na produkt a inženýring (majitel je taky technik), nebo obchodně (majitel je primárně businessman). V prvním případě budeš mít kvalitnější SW, v druhém hezčí a použitelnější (což je ale jen statistika, ne pravidlo).
Takže když budeš hledat nějakou firmu, kde se bude dbát na kvalitu, šel bych do menšího týmu, který vyvíjí vlastní produkt, ne v PHP, ale třeba v C#, F#, Scale, Clojure, kde majitel je taky technik. Ale to neznamená, že nenajdeš firmu, která dělá kvalitně zakázkový vývoj (https://www.thoughtworks.com), nebo která dělá v PHP (obecně všichni Nette guruové píšou testy, tak se stačí podívat na firmy, kde jsou).
Ještě jedna věc. Jak říkal Taco, určitý technologický dluh patří k věci. Vývoj je kreativní činnost a na každém zdrojáku se dá něco vylepšit. Zdroják není dokončen, on je opuštěn (parafráze na umělecké dílo). Když dojde ke střetu mezi tím vydat to rychle nebo vydat to kvalitně, nění to 0 nebo 1, ale někde mezi. Je to o nalezení a balancování na hraně.
Komentáře
- Konstantin : Ve všech mých případech se jednalo o menší firmy a o projekty, na kterých se pracovalo v pár lidech(3-4). Bylo sice použito Nette, dokonce v poslední verzi, nicméně ne všechno z něho bylo využito a některé řešení se prostě psaly samy. Ohledně toho, že Java nebo C# je v tomto ohledu dál vím, nicméně jsem myslel, že i testy se v PHP píší a je to prostě samozřejmostí. Nicméně, najít firmu, která vyvíjí pouze vlastní produkt je skvělý nápad, zkusím. Děkuju — 5.5.2016
- harrison314 : Inak dodam, ze obshajit testy na kriticke casti ide vsade, ale pri velmi tlaciacich terminoch ani ja ako vyvojar netlacim testy na kazdu blbost v plikacii, treba najst nejaku rovnovahu medzi poziadvakami, moznostami a casom. — 5.5.2016
- vojta.tranta : ámen — 5.5.2016
- collin : Ahoj, souhlasím s tím co píše Jirka. Pokud by si hledal firmu co už pár let poctivě testuje, používá PHP, Python, Javascript, vyvíjí vlastní produkt takže žádné zadání "na testy není čas" neexistuje, tak se k nám zastav na kafe a můžeme probrat zda by se ti to nelíbilo třeba u nás v Heurece. Kdyby tě to zajímalo napiš mi na peter.varga(at)heureka.cz — 20.5.2016
Pro zobrazení všech 7 odpovědí se prosím přihlaste:
Nebo se přihlaste jménem a heslem:
Komentáře