Praca w niechcianej technologii i stracony czas

0

Witam. Niedawno skończyłem studia i znalazłem się w dziwnej sytuacji. Przez ostatnie kilkanaście miesięcy zajmowałem się nauką języka C#. Wcześniej programowałem trochę w C++. Zacząłem szukać pierwszej pracy. Niestety los chciał, że moje umiejętności z C# nie pozwoliły mi na jej znalezienie, ale trafiłem do korpo jako programista C++. Na rozmowie skupili się na OOP, linuksie, uC, a że mam akurat trochę wiedzy w tej dziedzinie z dawnych lat, to sprawiłem wrażenie osoby ogarniętej w temacie i mnie przyjęli. Wiadomo, zarobki są super, mnóstwo dodatków. Przez ostatnie tygodnie zajmowałem się odświeżaniem wiedzy z C++ i niestety nie jestem pewien czy chce się rozwijać w tym języku. Patrząc na ten język odczuwam jego 'niskopoziomowość', a mi marzy się tworzenie oprogramowania dla firm itp. Niestety nie mogę aktualnie zrezygnować z pracy ponieważ potrzebuje mieć źródło dochodu, a nie jestem przekonany czy uda mi się poszukać pracę jako programista C#, ponieważ mam braki w innych dziedzinach jak np. bazy danych.
W domu rozwijam prywatnie projekt w C#(wpf/mvvm, prism, nhibernate), w wolnych chwilach czytam książki o wzorcach projektowych, próbuje różnych technologii. Jestem przekonany, że kiedyś będę pracował jako programista C#. Z drugiej strony mam obawy czy programowanie w C#, przy jakiś aplikacjach dla biznesu nie okaże się dla mnie po prostu nudne. Zajmując się w domu aplikacjami mam możliwość modelowania całego systemu, wyboru technologii jakie chce użyć, a jak się domyślam w pracy otrzymam jakieś fragmenty, historyjki do zaimplementowania. Dlatego też trochę mnie kusi, żeby popróbować tego C++. Obawiam się jednak, że gdy popracuje powiedzmy te pół roku w C++ to będzie to dla mnie stracony czas. Samemu nie jestem w stanie nauczyć się tyle ile nauczyłbym się w pracy przy programowaniu C#. Cały czas żyje z myślą ile to w czasie 8h pracy mógłbym się nauczyć rzeczy z C# :)

Piszę to w nadziei, że może ktoś był w podobnej sytuacji, miał podobny dylemat, że zmuszony był się rozwijać, pracować w niechcianej technologii i coś opowie jak po czasie odczuwa swoje decyzje, czy był to zmarnowany czas.

Pozdrawiam wszystkich serdecznie i z góry dziękuje za wszystkie odpowiedzi.

2

nie jestem w ogóle w podobnej sytuacji bo chodzę do średniej ale, rób to co lubisz w domu, teraz pracuj jako programista c++, zbieraj doświadczenia, to potem zaprocentuje przy kolejnej rekrutacji, przy okazji rozglądaj się za ofertami dla c# developerór.

6

Byłem w podobnej sytuacji, tylko że odwrotnej. Pracowałem w Javie, a chciałem w C++. Oczywiście nie chodziło tutaj o same języki programowania, tylko o rodzaj roboty jaki się wykonuje w tych technologiach. Jeżeli to twoja pierwsza praca to nie masz się co martwić. Przez pierwsze dwa lata nauczysz się mnóstwa rzeczy, które są niezależne od języka programowania. Jeżeli mogę coś poradzić, to nie olewaj swojej pracy. Czyli nie żyj kolejną pracą. To znaczy, weź się za ten C++, wykonuj swoją robotę jak najlepiej, albo odejdź. Nikt nie lubi pracować z takimi osobami.

0
Łukasz_Kow napisał(a):

Niestety nie mogę aktualnie zrezygnować z pracy ponieważ potrzebuje mieć źródło dochodu, a nie jestem przekonany czy uda mi się poszukać pracę jako programista C#, ponieważ mam braki w innych dziedzinach jak np. bazy danych.

Um... aaalee... dlaczego nie jesteś przekonany, czy uda Ci się "poszukać" pracy jako programista C#? Nawet budowlaniec (ten od worków z cementem) może "poszukać" pracy jako C#. Co innego ją dostać.

W ogóle nie czaję Twojego problemu. Nie podoba Ci się praca w C++, ale musisz mieć źródło dochodu? Normalna sprawa, szukaj pracy w C# pracując obecnie jako programista C++ :| Wysyłanie CV to nie praca na 8h dziennie, gdzie musisz mieć cały dzień wolny.

No i musisz się nastawić, że pensję pewnie będziesz miał niższą, ze względu na (o ile dobrze zrozumiałem) znacznie mniejsze doświadczenie (a co za tym idzie zapewne i wiedzę) w C# i technologiach z których będziesz korzystał jako programista C#.

2

Mam podobnie, dupny projekt i technologia, ale żyć trzeba. Rozwijam się po godzinach i szukam pracy w tym co mi odpowiada.

1

a nie jestem przekonany czy uda mi się poszukać pracę jako programista C#
Nie chcę siać zwątpienia, bo sam lubię C#, ale C# to praktycznie tylko Microsoft.
A Microsoftowi nie można ufać, jeśli chodzi o czas życia ich technologii.
C++ przeżyje i armagedon, ale co do C# to Microsoft może pewnego dnia go ubić, zdecydować że nie będzie rozwijać więcej, i przyniesie nową zabawkę do piaskownicy.
Takie coś działo się już wielokrotnie.

Po prostu może się zdarzyć, że przez 5 lat będziesz szukał tej posady marzeń, gdy nagle się okaże że jedyne co zostało to utrzymywanie 15-letniego produktu.

Szukać pracy – szukaj, ale nie przywiązuj się do żadnego języka, platformy czy technologii, do tego stopnia, by nie patrzeć na wszystko inne.

1

Zastanaiwa mnie jak to jest w praktyce z tym nie przywiązywaniem się do technologii. Na serio jak np. zawodowo pracujecie w .net to w domu klepiecie jakiś projekt np. w javie?

0

Zastanaiwa mnie jak to jest w praktyce z tym nie przywiązywaniem się do technologii. Na serio jak np. zawodowo pracujecie w .net to w domu klepiecie jakiś projekt np. w javie?

Ja w domu zazwyczaj klepię coś zupełnie innego - stronki internetowe. Także w pracy piszę w .net, a w domu klepię w javascript'cie.

0

Ja aktualnie w robocie zajmuję się mavenizacją, sama robota to zresztą głównie utrzymywanie dużego projektu, czyli powolne dorabianie nowych ficzerów małymi kroczkami lub łatanie bugów. Nie jestem zresztą architektem, by coś dużego tworzyć, a do stworzenia własnego programu użytkowego na potrzeby projektu jeszcze nie było okazji.

A po godzinach aktualnie tworzę eksperymentalny algorytm kompresji: http://encode.ru/threads/1671-Demixer-new-tree-based-bitwise-CM-codec-is-in-development
;] (program jest napisany w C, bo mało kto ze społeczności ekspertów od kompresji jest przekonany do pisania w językach innych niż C/ C++, a jakiś feedback by się przydał; zresztą Java nie ma wsparcia dla unsigned, a to jest miejscami PITA przy pisaniu takich programów).

0

Moja rada jest taka: spróbuj popracować w tym C++, tak naprawdę to nawet pracując w C# to Ci się przyda.
Wystarczy poszukać ofert dla C++ a znajdzie się też oferty na C# (np. na indeed.com).

Ale nie zasiedź się tam, bo masz rację, że jeśli chcesz budować aplikacje dla biznesu to język wysokopoziomowy jest lepszy.
Mimo że w C++ zrobisz wszystko, od sterowników przez gry skończywszy na aplikacjach biznesowych w C++/Qt.

Nie wiem jak Ci się udało znaleźć pracę w C++ skoro 85% ofert dotyczy albo C# albo Javy?

Liczba ofert pracy na indeed.com z tego tygodnia:

  • C#: 26121
  • JavaScript: 23368
  • Java: 20677
  • C++: 12816
0

@niezdecydowany, ja rozróżniam naukę programowania od nauki języka, ale sam język to jeszcze nie wszystko. Trzeba poznać framework, kolejny ORM, przydałaby się jeszcze biblioteka standardowa dla danego języka i jeszcze kilka rzeczy(np pracując w asp najcześciej używa się sql server, przechodząc na jave to oracle, a wiec fajnie by było poznać jeszcze pl/sql). Więc język programowania to najmniejszy problem. Oczywiście, że w te frameworki są bardzo podobne i jak się umie jeden to lżej przeskoczyć na kolejne, ale jednak trzeba sie ich nauczyć, poznać jak są zbudowane i nabrać trochę praktyki, aby łatwiej rozumieć wyjątek który został nam rzucony i odnaleźć czemu tak się stało.
Chodziło mi o to, że jak się idzie na 8h do pracy, w domu też ma się przecież różne obowiązki, a do tego dochodzi też to, że nawet jak pracujemy np w asp.net to raczej nie znamy go super ekstra całkowicie i pewnie też trzeba trochę poświęcić czasu aby się czegoś douczyć, poznać coś nowego, ip. i stąd było moje wcześniejsze pytanie

0

Może ja mam dzisiaj gorszy dzień ale nie widzę w mojej wypowiedzi odpowiedzi na wcześniej zadane pytanie :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1