Więcej niż programista


Bycie świetnym programistą to tylko jeden z elementów potrzebnych do tego, by stać się dobrym developerem. A właśnie developerów potrzebuje TouK.

Od początku budowania zespołu TouKa bliskie nam było rozróżnienie na programistów i developerów, które na potrzeby swojej firmy przeprowadził Eric Sink. Jak zauważył w swoim tekście „ISVs, you need devlopers not programmers”, „programista” to osoba, która specjalizuje się wyłącznie w pisaniu kodów. Tymczasem „developer” pracuje na sukces projektu na wielu płaszczyznach.

Zdaniem Sinka na zatrudnianie pracowników o wąskich specjalnościach mogą sobie pozwolić tylko wielkie korporacje. To tam spotkamy mocno przywiązanych do swoich poletek działań architektów, programistów, liderów technicznych, managerów projektów i ewangelistów. Mniejsza firma, niezależny dostawca oprogramowania (ISV), zamiast ludzi skoncentrowanych na jednym zadaniu i stawiających sztywne granice swoim zaangażowaniom, szuka osób gotowych zdobywać nowe umiejętności.

Rola developera nie ogranicza się do napisania fragmentu aplikacji, jak ma to  miejsce w przypadku programisty. Developer potrafi zmierzyć się  także z innymi zadaniami, które pojawiają się na różnych etapach realizacji projektu. Jest w stanie m. in.: napisać specyfikację, napisać i przeprowadzić testy oprogramowania, sporządzić dokumentację czy porozmawiać z klientem na temat jego oczekiwań.
 
Nie jesteś developerem? Nic straconego. Pomożemy Ci stać się jednym z nas.

Developer renesansu


Jesteś developerem? To nie koniec wyzwań. Pora zostać wszechstronnym specjalistą.

W języku polskim wyrażenia  „ogólny specjalista” czy „wszechstronny specjalista” wydają się niefortunne. A to dlatego że znaczenia zestawionych wyrazów nawzajem się wykluczają: albo ktoś zna się na wszystkim ogólnie, albo jest specjalistą w konkretnej dziedzinie. Zdawałoby się, że trzeciej możliwości nie ma. Być może Scott W. Ambler zmagał się z podobnym dylematem w języku angielskim, tworząc termin „genarlizing specialist” . Przekornie jednak pozostał przy swoim. Termin „generalizing specialist” to efekt skonfrontowania dwóch skrajnych postaw i opisujących je słów o przeciwstawnych znaczeniach: „generalist” (człowiek o ogólnej wiedzy na każdy temat) i  "specialist” (specjalista w swojej dziedzinie). „Generalizing specialist” to ktoś więcej niż mistrz jednej specjalności i więcej niż  „majster od wszystkiego”, posiadający ogólne umiejętności oraz powierzchowną wiedzę na wiele tematów. To osoba ukierunkowana na wielotorowy rozwój. Dlatego nazwiemy ją „wszechstronnym specjalistą”.

Według definicji Amblera wszechstronny specjalista to osoba, która:

  • Ma przynajmniej jedną techniczną specjalność (a chętnie więcej), np. programowanie w JAVA, zarządzanie projektami, administrowanie bazami danych, etc.
  • Ma przynajmniej ogólną wiedzę na temat konstruowania oprogramowania;
  • Ma przynajmniej ogólną wiedzę na temat dziedzin biznesu, w których wyżej wymienione umiejętności są przydatne;
  • Aktywnie zabiega o zdobycie nowych umiejętności zarówno w swoich bieżących specjalnościach, jak również w nowych dla siebie dziedzinach – technicznych i biznesowych.

Człowiek nie rodzi się wszechstronnym specjalistą. Studia i pierwsza praca czynią nas zwykle specjalistami w jednej dziedzinie. Nic dziwnego –  od czegoś trzeba przecież zacząć, a potrzeba, aby „być w czymś dobrym” jest całkiem naturalna. Jednak z czasem warto poszerzyć własne horyzonty.

Cechą charakterystyczną wszechstronnego specjalisty, która pozwala mu się rozwijać, jest ciekawość poznawcza i umiejętność dostrzegania, w jaki sposób różne rzeczy łączą się ze sobą.  Dlatego z zainteresowaniem przygląda się on projektom, nad którymi pracują jego koledzy. To osoba otwarta na naukę, szkolenia, pracę z osobami kompetentnymi w dziedzinach innych niż jego własna.

Dzięki własnemu rozwojowi i zdobywaniu nowych umiejętności wszechstronny specjalista łatwiej pokonuje bariery komunikacyjne i „przepaści” wiedzowe oddzielające go od współpracowników  – specjalistów z konkretnych dziedzin. Możliwość sprawnego porozumiewania się szybko staje się jedną z najważniejszych zalet w pracy nad projektem, a zespół złożony z wszechstronnych specjalistów jest dużo bardziej efektywny niż zespół złożony tylko z osób skupionych na swoich dziedzinach.

Opracowano na podstawie Eric Sink, „Small ISVs: You need Developers, not Programmers” oraz Scott W. Ambler, „Generalizing Specialists: Improving Your IT Career Skills”.

[Powrót do dzialu Zespół]