Firmy a jejich přístup k testování, OOP a čistému kódu rubrika: Programování: PHP

2 Konstantin
položil/-a 4.5.2016

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

Komentáře

  • harrison314 : A este si musis uvedomit, ze testovanie je ako sex, kazdy o nom rozprava, ale len malokto ho realne aj robi. 5.5.2016
  • kohven : Je fajn, že doba už pokročila a lidé se pohoršují nad metodami o 200 řádcích a ne nad php skripty o 1000 řádcích, zcela prosté klíčových slov function nebo class, plné if (isset($_POST[... I to se totiž dělo na komerčních projektech. A není to tak dlouho. 6.5.2016
  • danielmilde : Zkusil bych Medio.cz. Pracoval jsem tam skoro 4 roky, dělají v PHP hodně kvalitní kód. 6.5.2016
  • Anonym : Základ je se ptát se při pohovoru na správné otázky :) 6.5.2016
  • Konstantin : @ok3x Což o to, já se ptal, ale pravdu se stejně dozvím až z kódu, který vidím na vlastní oči a zjistím, že je v podstatě všechno jinak. 6.5.2016
  • vrto : @Konstantin - pre mna je celkom dobre znamenie, ked na pohovore chcu, aby som pisal kod (ale normalne v IDE, nie na tabulu) alebo vypracoval riesenie a dodal ho za par dni. To znamena, ze niekoho zaujima kod uchadza, nie len kecy. 6.5.2016
odkaz
10 jiri.knesl
odpověděl/-a 5.5.2016

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:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.