Programátor přestává být amatér, když…

… dostane za svou práci zaplaceno? Když ovládá 90 procent toho, co zákazník běžně chce? Kdy vystudoval vysokou školu? Když má 1 rok praxe? Když umí pět programovacích jazyků? Kdepak. Programátor přestává být amatér, když začne být profesionál! A jak se pozná profesionál?

Profesionál ví, co v jeho oboru znamená „kvalitní řešení“ – amatér nepozná své chyby, navíc novinek je tolik, že neví, kde začít. Profesionál už se našel a ví, že chce dělat HTML5, nebo databáze, nebo 3D grafiku, nebo embed zařízení… Ve svém oboru si profesionál zjišťuje novinky a trendy, ostatní oblasti čte pro zábavu a inspiraci.

Profesionál má potřebnou infrastrukturu – amatér si stáhne „knihovnu“, vygooglí si nějaký hosting a založí si takzvané webové studio. Profesionál buduje infrastrukturu. To znamená systémy, které ho podporují, které pouští testy, které integrují jeho práci, systémy, které provádí deployment, systémy, které provádí databázové migrace. To jsou časové investice, které profesionál nedělá do zákazníka, ale pro sebe – aby ve výsledku udělal víc práce pro zákazníka (tedy za peníze) a nemusel dělat mechanickou práci, kterou za něj udělá skript.

Profesionál zná svou cenu – amatér nemá reference. Amatér nemá poptávku. Amatér jde s cenou dolů. Amatér nemá jinou konkurenční výhodu než cenu. Profesionál se diferencuje a nabízí služby, které se dají obtížně napodobit. Čím delší dobu profesionál něco dělá, tím víc oblastí zasahuje, ale zároveň v jedné, dvou proniká do velké hloubky. A dřív nebo později se objeví zákazník, který přesně tyto znalosti potřebuje.

Profesionál umí poradit zákazníkovi – profesionál už jednal se spoustou zákazníků. Ví, co zákazníci chtějí a dokáže jim poradit řešení, které sice nepoužívá nejvíc trendy technologii, co by si vývojář rád vyzkoušel, ale které využije to, co je jednoduché. Řešení, které využije existující knihovny, klienty, dokumentaci a umožní zákazníkovi případně od profesionála odejít a najít si jiného (ano, myslím si, že vendor lock-in je nemorální – pozn.aut.).

Profesionál ví, kdy má porušit pravidla – profesionál svou práci dělá nejlépe, jak umí. Ale zároveň ví, že má určité hranice. Když přijde zákazník s tím, že chce web s patnácti stránkami a jedním kontaktním formulářem, nepoužije Zend (v kterém bude mít vlastní aplikace jen promile velikosti celého ZF), nepoužije Data Mapper, ale přímo SQLka, nebo nějaký Active Record. Říká se, že každá aplikace roste. Já mám pocit, že aplikace jako takové rostou, ale webové stránky v tomto slova smyslu nejsou aplikace a moc to o nich neplatí. Na stránkách většinou jen roste obsah (mluvím o zákaznících, pro které internet není ani hlavní, ani vedlejší prodejní kanál, a pro které je stránka jen vizitka).

Profesionál ví, co nejde – je to zvláštní, ale „vědět, co jde“ není až tak těžké. To je v dokumentaci. To je v API. Co nejde, to si musí člověk zjistit praxí. Na druhou stranu: profesionál nebude lhát, že něco nejde, jen proto, že je to obtížné.

Profesionál našel své pracovní nástroje – nechápu vývojářská studia, ve kterých se globálně nařídí jeden editor kódu, jeden browser a programátoři ani nemají administrátorská práva na svůj počítač (přestože nejspíš vědí o počítačích stokrát víc než správce sítě, který ta práva má). Když budu řídit jadernou elektrárnu, nějakou pětisethlavou firmu, tak je to pochopitelné. U firmy s třiceti zaměstnanci to ale nedává smysl. Každý je unikátní a každý pracuje jiným způsobem. Proto je potřeba respektovat jeho odlišnosti, jinak nebude výkon lidí profesionální. Takový podnik se zredukuje na „společný jmenovatel“, místo es budou ve firmě jen vzájemně zaměnitelní průměrní zaměstnanci. Profesionál v takovém prostředí pracovat nebude. Profesionál používá nástroje, které podpoří jeho talent, ne takové, které se dobře používají i kolegům-juniorům.

Být profesionál ale hlavně znamená být odpovědný. Nebát se podepsat pod svou práci a nestydět se za ni.

Článek vyšel na blogu Jiřího Knesla, na Zdrojáku je zveřejněn s autorovým laskavým svolením.

Jiří Knesl se zabývá hlavně Scrumem a správným vývojem software (prevence chyb, vyšší produktivita).

Věděli jste, že nám můžete zasílat zprávičky? (Jen pro přihlášené.)

Komentáře: 49

Přehled komentářů

pajon Pekný článok :)
Pepa Re: Pekný článok :)
hulibrk Re: Pekný článok :)
Karel Zak petisethlava firma
Jiří Knesl (autor) Re: petisethlava firma
TomNodoby Ještě bych dodal
PEPSON Suhlas
Raduz Re: Programátor přestává být amatér, když...
Michy Re: Programátor přestává být amatér, když...
Opravdový odborník :-) Programátor vs. administrátor
em Re: Programátor vs. administrátor
jichadusan Programátor vs Admin
RPajik Re: Programátor vs Admin
McL Ale kde
Pavel Lang Re: Ale kde
Opravdový odborník :-) Pravý význam pojmů
Opravdový odborník :-) Re: Pravý význam pojmů
Nox Re: Pravý význam pojmů
David Grudl Re: Pravý význam pojmů
martin amater
blizz Re: Programátor přestává být amatér, když...
Opravdový odborník :-) Re: Programátor přestává být amatér, když...
blizz Re: Programátor přestává být amatér, když...
marek Re: Programátor přestává být amatér, když...
chuj Re: Programátor přestává být amatér, když...
uf profesionál a odborník
Širo Písané ako o mne :-)
Tom Flídr Líbí:-)
Hds S "profesionály" mám svou zkušenost...
backup Re: S "profesionály" mám svou zkušenost...
uf Re: S "profesionály" mám svou zkušenost...
František Kučera Re: S "profesionály" mám svou zkušenost...
Heron Re: S "profesionály" mám svou zkušenost...
asdasd Re: Programátor přestává být amatér, když...
Oldis Re: Programátor přestává být amatér, když...
Jiří Knesl (autor) Re: Programátor přestává být amatér, když...
em Re: Programátor přestává být amatér, když...
Ondra Re: Programátor přestává být amatér, když...
Jiří Knesl (autor) Re: Programátor přestává být amatér, když...
Ondra Re: Programátor přestává být amatér, když...
Jiří Knesl (autor) Re: Programátor přestává být amatér, když...
Ondra Re: Programátor přestává být amatér, když...
Jiří Knesl (autor) Re: Programátor přestává být amatér, když...
František Kučera Re: Programátor přestává být amatér, když...
Jiří Knesl (autor) Re: Programátor přestává být amatér, když...
Čelo Re: Programátor přestává být amatér, když...
František Kučera Re: Programátor přestává být amatér, když...
František Kučera Re: Programátor přestává být amatér, když...
HiHi Re: Programátor přestává být amatér, když...
Zdroj: https://www.zdrojak.cz/?p=3546