czwartek, 31 stycznia 2013

Programista języka polskiego

"Years of experience working with programmers have taught me that programmers who can communicate their ideas clearly are going to be far, far more effective than programmers who can only really communicate well with the compiler." J. Spolsky
(tu pełna wypowiedź,                                                                       polecana rekruterom IT).

W poprzednim wpisie nadmieniłem o istotnych korzyściach dobrego, komunikatywnego pisania. W tym, zgodnie z obietnicą, o możliwych korelacjach pomiędzy dobrym wypowiadaniem się na piśmie w swym ojczystym języku a dobrym programowaniem. Przez dobre pismo rozumiem przede wszystkim pismo zrozumiałe i klarowne. Zrozumiałość i klarowność przekazu od zawsze były dla mnie podstawowym wyznacznikiem dobrego tekstu - czy to prasie, czy w literaturze, czy w biznesie.

Dlaczego można przypuszczać, że źle piszący po polsku programista może tworzyć również słabszej jakości kod? Gdyż:

1) Niedbałość, nieprecyzyjność, nieuważność - jako raczej centralne i stałe składowe czyjegoś umysłu - będą prawdopodobnie ujawniać się w różnych formach komunikacji, tak w komunikacji z człowiekiem, jak i komputerem. Brak przecinka w wypowiedzi może zmienić sens zdania. Brak nawiasu w kodzie może zmienić "sens" danego fragmentu kodu.

2) Języki ludzi (np. angielski, polski itd.) i języki komputerów (C++, Java itd.) w swej istocie są podobne. Te i te mają swą specyficzną składnię, logikę, reguły i ograniczone środki wyrazu. Służą też do tego samego - do komunikacji. Jak trafnie zapytał ktoś w komentarzu do poprzedniego wpisu: "Czy programista, który ma problemy ze sprecyzowaniem i wyjaśnieniem o co mu chodzi, mając do dyspozycji swój bardzo obszerny język ojczysty, może być dobrym programistą w języku nieporównywalnie bardziej ubogim?"

3) Bycie dobrym programistą to nie tylko pisanie kodu, ale i często dokumentowanie i komentowanie go - często pisane "zwykłą prozą".

4) Programiści rzadko pracują w pełni samodzielnie, często aplikacje są dzieckiem więcej niż "jednego ojca". Stąd to, jak czytelny kod piszą dla siebie nawzajem, ma kluczowe znaczenie dla efektywności wspólnej pracy. Piszący nieczytelny i niechlujny kod programista spowolni pracę reszty zespołu.

5) Programiści coraz częściej pracują oddaleni przestrzennie od siebie, komunikując się mailowo czy przez tzw. instant messagery, a w takich środowiskach, jak zauważył inny znakomity czytelnik, "umiejętność precyzyjnego konstruowania zdań staje się kluczowa".

Owszem, można pewnie podać przykłady programistów dobrych i bardzo dobrych, a nie najlepiej komunikujących się pisemnie. Zaryzykowałbym jednak, że to wyjątki (praca z nimi to "obsługa wyjątków"). 

_______

czwartek, 24 stycznia 2013

Pisemnie dobrze się spisać

Zetknąłem się niedawno z opinią pracodawcy, który nie zatrudnia osób nie potrafiących poprawnie pisać. Mocne stwierdzenie, nawet w czasach nadpodaży siły roboczej. Jeszcze mocniejsze w przypadku stanowisk i branż, gdzie o dobrego pracownika trudno. Nie zatrudnić kogoś tylko dlatego, że w komunikacji pisemnej popełnia błędy gramatyczne, że nie zawsze potrafi się w piśmie wysłowić?

Wspomniany pracodawca być może przesadza, choć jego surowe kryteria selekcji uzasadnia fakt, że prowadzi firmy, które "żyją z pisania". Nawet jednak jeśli jest maniakiem poprawnego języka, nie jest pierwszą osobą podkreślającą związek pomiędzy dobrym wypowiadaniem się na piśmie a szeregiem innych atrybutów ułatwiających funkcjonowanie w biznesie i w życiu.

Wagę poprawnej i klarownej komunikacji pisemnej uświadamiam sobie zawsze ilekroć próbuję rozwikłać sens przekazu zawartego w CV niektórych kandydatów. Zły to znak, gdy rekruter ma trudności z dowiedzeniem się, czym zajmował się, co umie, albo wręcz kim (w sensie zawodowym) jest autor danego CV. Podobnie w listach motywacyjnych, choć tu częściej problemem jest nie zrozumiałość a skrajna szablonowość sformułowań. Dobrze wyrazić myśl w piśmie warto i dalej, podczas kolejnych etapów rekrutacji, kiedy nierzadko właśnie w mailach i dokumentach ustalane i negocjowane są najważniejsze kwestie związane z pracą, o którą się ubiegamy.

A gdy już pracujemy? Wtedy też. Ktoś, kto nie przywiązuje wagi do tego, jak wypowiada się na piśmie, prawdopodobnie nie będzie przywiązywać wagi do innych - czasem istotnych - rzeczy. Ktoś, kto nie zwraca uwagi na szczegóły w tym co pisze, pewnie  będzie mniej skłonny do dbania o szczegóły w innych sprawach. Nieumiejętność klarownego wyrażania myśli w mailach będzie powodować stratę czasu odbiorców maili (pracowników w firmie czy partnerów biznesowych spoza firmy), próbujących rozszyfrować, co autor miał na myśli. Błędy ortograficzne wreszcie nadszarpną wizerunek. W kwestii więc, czy warto dobrze pisać, jestem za, choć pewnie nie byłbym tak skrajny jak pan z linkowanego artykułu.

Interesującą, stąd zasługującą na odrębny wpis kwestią jest to, czy źle piszący (w swoim ojczystym języku) programista jest też złym programistą swojego programistycznego języka. O tym więc następnym razem.

_______

piątek, 18 stycznia 2013

Dwie filozofie sprzedaży

Wraz z rodziną uczestniczę obecnie w projekcie "kupno mieszkania". Projekt nie rekrutacyjny, a właśnie zakupowy, mimo to zdążyłem już nagromadzić niemało doświadczeń pomocnych w wyciąganiu wniosków, które też w jakiś sposób można odnieść do świata biznesu ogólnie i do rekrutacji. 

Często bowiem stykam się z agentami nieruchomości, których główną rolą w kontekście naszego spotkania jest sprawienie, byśmy wydali te kilkaset tysięcy złotych. Rolą ich jest sprzedaż. Bardzo lubię obserwować, w jaki sposób sprzedawcy sprzedają, jakich używają - świadomie lub nie - technik, jakie popełniają błędy, co robią dobrze, a co źle. Pewnie moje lekkie zboczenie zawodowe, praca w roli kogoś, komu codziennie - na spotkaniu rekrutacyjnym - też coś jest w jakimś sensie sprzedawane.

Dziś materiał do analizy technik i skuteczności sprzedaży miałem wybitny, gdyż spotkałem dwójkę agentów nieruchomości reprezentujących dwie skrajne filozofie sprzedaży. Prezentująca mieszkanie nr 1 pani była wyznawczynią filozofii "mój produkt jest najlepszy i nie ma wad", prezentujący mieszkanie nr 2 pan reprezentował nurt "mój produkt jest dobry, ma sporo zalet, ale ma też parę wad". 

Mieszkanie nr 1 w oczach pani: Okna wychodzą na ruchliwą ulicę? Nic nie szkodzi, zamyka się okno i nic nie słychać. Dlaczego jednak wciąż słychać lekki szum? To na pewno te dwa jednocześnie włączone komputery ("Ci państwo są bardzo nowocześni, nie mają telewizji, tylko do wszystkiego wykorzystują komputery"). Czy musimy się decydować już teraz. No pewnie tak, mam bardzo wielu chętnych, w tej podobnej cenie podobnego mieszkania na pewno państwo nie znajdą.

Mieszkanie nr 2 w oczach pana: Okno w kuchni wychodzi na ścianę? Tak, nie ma co ukrywać, jest to minus, plus jednak za to, że jakieś okno w kuchni jest. Mieszkaniu pewnie przydałby się lekki remont? Tak, rzeczywiście, mieszkanie jest do remontu, trzeba więc doliczyć do kosztów mieszkania dodatkowe min. 30 tysięcy. Czy musimy się decydować już teraz? (Oglądamy jeszcze kilka mieszkań). Proszę spokojnie pooglądać, jeśli mają państwo inne oferty, warto porównać.

Jak myślicie, czyje podejście i czyja oferta wydała mi się bardziej wiarygodna, bardziej realna, prawdziwa? Może nie znam się na sprzedaży, ale od zawsze bardziej przemawiał do mnie sprzedawca-doradca niż sprzedawca-naganiacz. Z rekrutacją i kandydatami całkiem podobnie.


_______
obrazek: thesalesmaster.wordpress.com

piątek, 11 stycznia 2013

"Rekrutacyjny" na FB










Blog "Rekrutacyjny" ma od niedawna stronę na Facebooku: https://www.facebook.com/rekrutacyjny

Oto jakie korzyści można odnieść, lubiąc "Rekrutacyjnego" na FB:

1) Na Facebooku będę chciał wrzucać od czasu do czasu krótsze notki/linki do ciekawych rzeczy związanych z tematyką bloga, które nie zmieściły się w "głównym wydaniu", czyli na samym blogu.
2) Bycie na bieżąco ze wszystkimi nowymi wpisami na blogu, zwłaszcza jeśli z Facebooka korzysta się częściej niż z LinkedIn czy Goldenline.
3) No nie wiem, chyba skończyły mi się te korzyści. Ale zwłaszcza ta pierwsza, myślę, jest całkiem całkiem.

_______

niedziela, 6 stycznia 2013

Co możesz wyrzucić z CV

Jednym z większych dylematów, przed jakim stoi osoba przygotowująca swoje CV jest ten, jak długie owo CV powinno być. Przyznam, że w CV, z którymi stykam się na co dzień, częściej jakichś informacji mi brakuje niż jest ich za dużo. (Zupełnie odrębną i bardzo istotną kwestią jest przejrzystość i czytelność zawartych informacji). Bywa jednak i tak, że twórca swojego CV chciał je uczynić zbyt bogatym. Niestety, "od przybytku głowa nie boli" nie jest przysłowiem, które należy brać sobie zbyt mocno do serca, tworząc resume.

W poniższym artykule z "portalu optymalizacyjnego" Lifehacker wymienione są te elementy wielu CV, które często - choć nie zawsze - są zbędne i ich obecność bardziej może aplikantowi zaszkodzić niż pomóc. Chyba z wszystkimi punktami mogę się zgodzić. Podoba mi się sposób, w jaki autor potraktował punkt "Umieszczanie w CV pracy, z której zostało się wyrzuconym", rozważając "za" i "przeciw" każdego rozwiązania (umieszczania takiej pracy w CV lub nie). Ostatecznie wypowiedział się za tym, by umieścić taki epizod w CV, za czym i ja bym się opowiedział, gdyż próba ukrycia czegokolwiek w CV, jeśli udaremniona, uderza w kandydata podwójnie.

"Referencje dostępne na życzenie" również uważam za wzmiankę zupełnie zbędną. Wiadomo bowiem, że jeśli rekruter czy potencjalny pracodawca życzenie takich referencji wyrazi, aplikujący powinien je dostarczyć (jeśli oczywiście zależy mu na pracy). Niektórzy kandydaci, aplikując, pisemne referencje przesyłają od razu, razem z CV. Nie jest to potrzebna fatyga. Osobiście niespecjalnie cenię pisemne referencje, gdyż "papier wszystko przyjmie" i nie raz byłem świadkiem pisania sobie referencji przez odchodzącą z pracy osobę samodzielnie (sic), referencji danych tylko później do podpisu i przystawienia pieczątki przez przełożonego.

Będąc w temacie zbędnych rzeczy w CV, spotkałem się ostatnio z aplikacją, w której kandydat wymienił w CV listę ok. piętnastu, wymienionych jedna pod drugą... książek. Lista ta widniała w specjalnie stworzonej w CV sekcji "Książki". Nie były to przy tym książki autorstwa tego aplikanta. Były to popularne pozycje z dziedziny inżynierii oprogramowania, takie, które na pewno warto przeczytać. Była też biografia Steve'a Jobsa, którą pewnie też warto przeczytać, gdyż czytać - generalnie - jest warto.


__________
obrazek z: mothermedia.com.au