Co trzeba umieć żeby zacząć prace jako programista c++ ?

Co trzeba umieć żeby zacząć prace jako programista c++ ?

  • Trzeba umieć:

    • C++
    • tworzyć aplikacje takiego typu, jakie produkuje potencjalny pracodawca
    • sprzedać swoją wiedzę podczas interview
    • czytać ze zrozumieniem dokumentację
    • posługiwać się sprawnie i precyzyjnie językiem polskim (lub angielskim jeżeli w firmie obowiązuje)

    Warto umieć:

    • korzystać z narzędzi typu system kontroli wersji, bugtracker itd.,
    • rozumieć aspekty nietechniczne tworzonego oprogramowania (sens biznesowy)

    Pewnie najbardziej kontrowersyjny punkt to ten o języku polskim (lub angielskim) więc już spieszę wyjaśnić. To jedna z najbardziej niedocenianych umiejętności programisty - a przecież przynosi same korzyści. Począwszy od pisania CV i listu motywacyjnego, przez komunikację w czasie rozmowy o pracę, po komunikację w pracy - w zasadzie trudno o coś ważniejszego. Widziałem doskonałych programistów, którzy nie nadawali się na pracowników - nie byli w stanie wyjaśnić problemu, zadać zrozumiałego pytania, przynosili ujmę dobremu imieniu firmy jeżeli z jakichś powodów musieli komunikować się z klientem. Praca programisty jest w ogromnym stopniu oparta na komunikacji, dlatego osobiście uważam umiejętność użycia ojczystego języka za najważniejszą, jaką wyniosłem ze szkoły średniej - ważniejszą od matematyki czy normalizacji baz danych.

  • A ja może trochę inaczej odpowiem, bo poza znajomością programowania trzeba umieć się jeszcze, brzydko mówiąc sprzedać. Wykazać cechy przydatne w zespole, umiejętność radzenia sobie z nowymi problemami (w większych korporacjach potrafią zadawać pytania dosyć abstrakcyjne, jak przykład z 8ma kulkami - masz 8 kulek, jedna lżejsza od reszty i dwoma porównaniami masz dojść do tego która to).
    Widziałem gdzieś też wpis HRowca na blogu, że zrezygnował z bardzo dobrego programisty bo był zbyt dużym perfekcjonistą i wręcz bał się że będzie wszystkich aż za bardzo poprawiał, strofował i te sprawy. Z drugiej strony czytałem wypowiedź kogoś kto dostał pracę mimo że języka nie znał, ale miał doświadczenie w pracy z zespołem i jak to mu przełożony powiedział, "języka da się nauczyć, niektórych rzeczy niestety już nie" - a chodziło tutaj oczywiście o pracę z zespołem.

    Podsumowując, umiejętność radzenia sobie z problemami i współpraca z zespołem - umiejętność pracy z klientem też się przydaje, ale nie każdy programista musi z klientem pracować - tyle że się jest wtedy szczebel niżej.

  • Przede wszystkim nie zadawać takich pytań... choć odpowiedziano Ci mądrze.

Zaloguj się, aby dodać swoją odpowiedź