W zeszłym tygodniu właśnie oglądałem ten niesamowity wywiad Kevina Rose'a z Phillipa Rosedale'a z Second Life.
Mieli niesamowitą dyskusję na temat tego, jak znaleźć, zatrudnić i zidentyfikować dobrych programistów i jak trudno jest znaleźć dobrych.
Co skłoniło mnie do myślenia o sposobie uczenia się programisty. Dla większości z nas, włącznie ze mną, jesteśmy samoukami. Co jest wspaniałe w byciu programistą, każdy może uczyć się i rozwijać umiejętności.
Ale oznacza to również, że nie ma prawdziwych standardów tego, czym jest dobry programista i jakie środowisko zachęca do rozwijania umiejętności programowania.
To nie tyle pytanie, ale po prostu pragnienie, by zobaczyć, jak możemy zmienić kulturę programowania i menedżera programowania, aby wspierać edukację i samodoskonalenie.
Istnieje wiele sposobów na dalszą edukację, filmy na YouTube, książki, konferencje, ale ze względu na eksperymentalny charakter tego, co robimy, nie zawsze jest jasne, co jest ważne do nauczenia się i opanowania.
Spójrzmy na The Joel 12 Steps.
Test Joela
Czy korzystasz z kontroli źródła?
Czy potrafisz wykonać kompilację w jednym kroku?
Czy robisz codzienne kompilacje?
Czy masz bazę danych błędów?
Czy naprawiasz błędy przed napisaniem nowego kodu?
Czy masz aktualny harmonogram?
Czy masz specyfikację?
Czy programiści mają ciche warunki pracy?
Czy korzystasz z najlepszych narzędzi, które można kupić za pieniądze?
Czy masz testerów?
Czy nowi kandydaci piszą kod podczas rozmowy kwalifikacyjnej?
Czy wykonujesz testy użyteczności korytarza?
Myślę, że wszystkie one mają ważną wartość, ale z powodu czegoś, co nazywam Luką Doświadczeniową, jeśli programista lub menedżer nigdy nie doświadczył żadnych negatywnych konsekwencji braku wykonania pozycji na liście, nigdy nie zobaczy potrzeby zrobienia czegoś z nich.
Luka doświadczalna to moja podstawowa teoria, że każdy z nas ma inną pracę i inne doświadczenia. Tak więc dla niektórych z nas, którzy zawsze pracowali z dziesiątkami programistów, kontrola źródła jest koniecznością. Ale dla osób, które zawsze były jedynym programistą, nie mogą sobie wyobrazić potrzeby kontroli źródła.
I właśnie z powodu tej poważnej wady w naszym uczeniu się oceniamy ludzi na podstawie najlepszych praktyk, które robią lub nie, a powodem każdego z nich może być wojna z płomieniem.
Zawsze oceniamy ludzi w naszej dziedzinie na podstawie tego, co robią, i myślimy: „Och, jeśli ten facet / gal nie robi najlepszych praktyk xyz, nie może być dobrym programistą, więc nie marnujmy czasu ani energii na rozmowę z nimi . ”
Właśnie dlatego mamy tak wiele programujących wojen płomieni, że z powodu Luki Doświadczalnej nie możemy sobie wyobrazić ludzi, którzy nie podjęli decyzji, które musieliśmy podjąć.
Doprowadziło mnie to do wniosku, że musimy całkowicie przemyśleć, w jaki sposób szkolimy, edukujemy i zarządzamy programistami.
Na przykład, jaki procent zachęciłeś swojego kierownika do uczestnictwa w konferencjach, a nawet zapłacenia za to?
Dla mnie i wielu ludzi jest to niezwykle rzadkie, wielu z nas chciałoby chodzić na konferencje, aby dowiedzieć się więcej, ale nie ma na to pieniędzy.
Tak więc sedno tego pytania ma naprawdę zainicjować wiele sposobów na lepsze szkolenie, naukę i zarządzanie?
Jak możemy stworzyć nową kulturę uczenia się, która nie obraża ludzi za to, że nie mają takich samych doświadczeń zawodowych.
Tak, wszyscy mamy pracę i pracę do wykonania, ale nasza zdolność do dobrego wykonywania pracy zależy od naszego pragnienia, zainteresowania i wsparcia w doskonaleniu naszego opanowania naszych umiejętności.
Teraz widzę, że nasza kultura jest raczej zdezorganizowana, wspieramy elity, ale te tony z nas, które chcą się polepszyć, po prostu nie mają wystarczającego wsparcia, aby się uczyć i ulepszać.
Mam na myśli, czy my jako przemysł chcemy być postrzegani jako tylko wymienne koła zębate?
Dziękuję Ci...