VBA teraz czy C++ za 6-12m?

0

Witam, liczę na Waszą opinię jako osób, które być może przeszły podobną drogę.
Ukończyłem matematykę na AGH 2 lata temu. 3 lata temu zacząłem pracować w korpo. Mniej więcej 1,5 roku temu rozpoczęła się moja fascynacja programowaniem. Na początku było to tylko VBA, którego się uczyłem i jednocześnie bardzo ułatwiałem sobie nim pracę. Od 5 miesięcy uczę się C++. Tzn. poznałem też podstawy tego języka na studiach ale bez większego zainteresowania (niestety).
Swój obecny poziom oceniam na po-przerobieniu Symfonii Grębosza.
Obecnie mam dylemat:
a) zmienić pracę na zorientowaną w 70-100% na programowanie w VBA już teraz,
b) kontynuować samodzielną naukę C++ i po 6-12 miesiącach szukać pracy jako programista C++.

Finansowo na pewno lepiej wyszedłbym na zmianie pracy na związaną z VBA ale czy to nie poprowadzi mnie w kierunku mnie niepoprawnego myślenia?

Będę wdzięczny za każdą opinię.

0

Niezależnie od języka, żeby nauczyć się poprawnego myślenia, trzeba nauczyć się pisać czysty kod (jak w książce o tej samej nazwie) ;)

Moim zdaniem jeśli masz wybierać między C++, a VBA, to bierz to VBA i działaj :) Jeśli w grę wchodziłoby C#, czy Java, to już bym się poważniej zastanowił nad zmianą. Bo to otwiera Ci drzwi, do większości ofert na rynku pracy.

0

C++ nie otwiera? Byłem przekonany, ze to idealny język na początek. Widzę też sporo ogłoszeń o pracę dla C++ developerów.

2

C++ jest trudniejszy niż Ci się wydaje ;) Jeśli musisz w nim napisać komercyjnej jakości kod to czeka Cię znacznie więcej pracy niż w C#, czy Javie. Łatwiej też w nich dbać o kod, nie musząc sprzątać po sobie ;) Niby w C++ są te smart pointery, ale to wciąż trochę zanieczyszcza kod. Dodatkowo języki wyższego poziomu moim zdaniem słusznie rezygnują z podziału na plik nagłówkowy/plik źródłowy. Kiedy chcesz zobaczyć listę zmiennych i metod, to po prostu oglądasz document outline.

4

VBA to język pomału umierający (w męczarniach), daj sobie spokój z jakimkolwiek rozwojem w tym kierunku, bo tu nie ma miejsca na rozwój. Wszyscy uciekają do VSTO albo .NetOffice. Tobie też bym to radziła.
Na początek polecam C#, jest dużo przyjemniejszy niż C++.

2

Byłem przekonany, ze to idealny język na początek.

Ja bym powiedział, że C++ to wzorcowe zaprzeczenie języka „na początek” :-)

0
aurel napisał(a):

VBA to język pomału umierający (w męczarniach), daj sobie spokój z jakimkolwiek rozwojem w tym kierunku, bo tu nie ma miejsca na rozwój. Wszyscy uciekają do VSTO albo .NetOffice. Tobie też bym to radziła.
Na początek polecam C#, jest dużo przyjemniejszy niż C++.

Też mam takie wrażenie. Stąd moje wątpliwości czy warto iść na łatwiznę. Programowałem trochę w C++ na studiach oraz wyczytałem, że to język, od którego Java, C# i inne mogą być tylko łatwiejsze. Popraw mnie proszę jeśli się mylę.

Azarien napisał(a):

Ja bym powiedział, że C++ to wzorcowe zaprzeczenie języka „na początek” :-)

Nie jest to mój totalny początek. Mam za sobą kilka sporych programów w VBA. Więc raczej taki "początek" w poważnym programowaniu. :) VBA to jednak zazwyczaj dodatek niż główny atut przy poszukiwaniu pracy.

0

Znajomość jakiegokolwiek języka już nie jest atutem przy poszukiwaniu pracy. To jest obowiązek.

Ważniejsza jest cała otoczka wokół danego języka. Jak masz iść do Javy, to masz na dokładkę frameworki (Spring, Hibernate itp.). Do C# masz ASP.NET i jakieś tam inne rzeczy (nie siedzę w temacie biznesowym, bo używam C# do gier - Unity 3D). W Pythonie masz do ogarnięcia Django. Do tego dochodzi jeszcze konieczność zdobycia skilla ogólnie w projektowaniu naszego kodu, bo w dużym systemie świeżak może tylko napsuć, że to się do przepisania/cofnięcia nadaje.

2

Też bym Ci polecił C# zamiast C++.

Z tego co się orientuję w C# oprogramujesz Excela i masz otwartą drogę do .NET (webdev).
http://www.codeproject.com/Tips/696864/Working-with-Excel-Using-Csharp

C++ to zupełnie inna działka informatyki (aktualnie mniej popularna i trudniejsza).
Zresztą w C++ raczej pracodawcy szukają bardziej seniorów niż juniorów, bo łatwo coś w tym języku zepsuć.

1

Super, właśnie o tego typu opinie mi chodziło.

Doczytałem trochę w internetach o C# i faktycznie, będzie mi dużo łatwiej się przerzucić niż na C++.

Wielkie dzięki za pomoc.

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