Witam,
Potrzebuje Waszej rady odnośnie organizacji rozwoju osobistego. Jak do tego podchodzicie?
Przez dłuższy czas pracowałem w małej firmie programistycznej gdzie dostęp do nowych technologii i tematyka były bardzo ograniczone. Mocno mi się to przejadło i postanowiłem zmienić pracę. Zatrudniłem się w dużej korporacji mając nadzieję, że dołącze do większego projektu i będę uczył się od lepszych. Tak się nie stało i trafiłem na bardzo samodzielne stanowisko, więc rozwój technologiczno-zawodowy jest całkowicie w moich rękach. Decyzji nie żałuję bo mam trochę swobody aby uzupełnić braki i projekty są ciekawe. Doznałem jednak małego szoku jeśli chodzi o ofertę technologiczną i możliwości rozwoju. Swoje wątpliwości przedstawię w punktach i prosiłbym żebyście się do nich odnieśli. Dodam tylko jeszcze, że kierunek ogólny mam określony i raczej będę chiał się jego trzymać - programowanie C#.NET (bardziej backend niż frontend) i bazy danych MS SQL
Kanon programisty - czyli co powinie znać progrmaista .NET w dzisiejszych czasach
Trochę się "zapuściłem" w poprzedniej pracy gdzie podejście do programowania było mocno przestarzałe i patrząc po wymaganiach pracodawców trochę wiedzy mi brakuje. Co uważacie za kanon umiejętności programisty .NET czyli takie totalne must-have. Np:
- Platforma.NET i język C#
- Unit Testing
- Znajmość platform desktopowych i webowych (przynajmniej po jednej n. WinForms + ASP.NET MVC)
- Podstawowa zajomość baz danych i programowania T-SQL
Uczenie się z wyprzedzeniem czy - on demand?
W poprzedniej firmie używaliśmy głównie .NET 20 i robiliśmy aplikacje desktopowo-serwisowe więc mająć wzgląd na przyszłość sam starałem uczyć się nowych rzeczy typu ASP.NET MVC, WCF itp klepiąc sobie w domu. Nie realizowałem jednak żadnych projektów w tych technologiach i szybko zapomniałem "jak to się robiło" czy jest więc sens uczyć się z wyprzedzeniem? Z drugiej strony jest to spory problem w trakcie zmiany pracy bo wtedy oczywiście konieczna jest znajomość jak najnowszych technologii. Drugie podejście to uczyć się technologii, design patternów dopiero jak są potrzebne a z wyprzedzeniem zdobywać wiedzę o ich istnieniu i możliwościacj zastosowania.Jak wy do tego podchodzicie?
Jak być na czasie i nie zostać w tyle?
Obecnie jest tak wiele źródeł wiedzy, że ciężko się na coś zdecydować. Przez jakiś czas czytałem kanał RSS dotnetomaniaka i było tam całkiem dużo przydatnje wiedzy. Skąd wy czerpiecie wiedzę na temat nowinek technicznych, technologi, nowych design paternów i najważniejsze jak często wykorzystujecie to w codziennej pracy?
Język
Mówię całkiem dobrze po angielsku (kiedyś zrobiłem sobie certyfikacik FCE trochę siedziałem za granicą itp.) Pracuje teraz w środowisku mocno międzynarodowym i widzę spore braki sczególnie w słownictwie technicznym. Korzystacie może z jakiś kursów skierowanych szczególnie dla informatyków czy uczycie się we własnym zakresie? Dodam, że myślę w niedalekiej przyszłości o pracy zdalnej dla za granicą więc język to punkt obowiazkowy.
Książki - jeszcze trochę wiedzy ogólnej przed zaśnięciem :)
Trafiłem kiedyś na spis lektur obowiązkowych dla programisty i powoli je sobie czytam http://webhosting.pl/13_.ksiazek.hakerow.i.nie.tylko.ktore.powinien.przeczytac.kazdy.programista Czytacie takie pozycje? Jeśli tak czy od deski do deski czy czytacie wybrane tematy w razie potrzeby?
Warsztat pracy - czyli znajomość Visual Studio i dodatkowych narzędzi
Jak rozwijacie swój warsztat pracy? Oglądacie prezentację typu tips and tricks podglądacie jak pracują inni? Z jakich dodatkowych narzędzi korzystacie Resharper, nDepend itp. i czy znajdujecie w codzennej pracy czas na zapoznawanie się z możliwościami tych narzędzi?
Certyfikacja?
Odwieczne pytanie... ale pomińmy wątek podejścia pracodawców. Myślałem o ścieżce MCSE http://www.microsoft.com/learning/en-gb/mcse-sql-data-platform.aspx. Dlaczego? Trochę brak mi motywacji i samozaparcia żeby uczyć się samemu dla siebie byłby to wieć dla mnie dodatkowy motywator i systematyzacja wysiłków edukacyjnych. Duzym minusem jest jednak spora dawka wiedzy typowo administracyjnej do przyswojenia. Co wy myślicie o certyfikacji?
**I na koniec priorytety czyli jak nie dać się zwariować? **
Wiadomo, ze na wszystkie powyższe punkty cieżko znaleźć czas jak więc ustalacie priorytety? Co jest dla Was najważniejsze?
Trochę sie rozpisałem ale mam nadzieję, że znajdziecie chwilę aby to przeczytać i będzie to dobry temat do dyskusji.
Pozdrawiam