Wątek przeniesiony 2017-04-24 09:37 z C/C++ przez kq.

Jak zostać programistą systemów embedded / i lub c++

0

Jestem programistą PHP/MySQL z 7 letnim doświadczeniem. Swoją naukę programowania rozpoczynałem od Pascala, potem pisałem trochę w C++. Nigdy jednak w tych językach nie pisałem zawodowo. Wiem jednak "o co chodzi" ze wskaźnikami i znam bardzo dobrze pojęcie typu danych co nie jest tak popularne wśród programistów PHP ;)

Umiem programować obiektowo, znam kilka frameworków PHP w tym najlepiej Laravela. Ze znajomością angielskiego jest u mnie dość słabo. Czytając rozumiem 80%, potrafię robić commity po angielsku zrozumiałe dla większości ludzi ale z rozmową mam duże problemy.

Pytanie czy mam szansę na zmianę pracy jako programista systemów embed? Obecnie mam jakieś 4k na rękę UoP. Mógłbym gdzieś teoretycznie iść na młodszego programistę (choć takich na C++ nie szukają) ale żeby nie wiązało się to ze spadkiem wynagrodzenia.

Zastanawiam się czy jest jakiś sposób na naukę programowania embed c++ w domu po godzinach? Czy pomoże mi np. zakup Arduino? Jak się rozwijać i co zrobić by iść do przodu? Czego warto się uczyć?

Aha i najważniejsze: zawsze mnie interesowały różne systemy automatyczne, czujniki, oprogramowanie sterowników np. CO, systemy kontroli trakcji w samochodach itp. Z grubsza wiem jak działają wszystkie podstawowe czujniki. Dodatkowo dość dobrze orientuje się w fizyce. Dlatego właśnie chce zmienić zawód i czuje że w programowaniu CRM-ów nie wykorzystuje części swojej wiedzy, ale nie wiem również czy ją wykorzystam jako programista c++ embed?

0

Upewniam się

Jesteś programistą z 7 lat doświadczenia, znasz wiele frameworków, zarabiasz 4 tysiące zł.

0
Samiec Krokodyla napisał(a):

Upewniam się

Jesteś programistą z 7 lat doświadczenia, znasz wiele frameworków, zarabiasz 4 tysiące zł.

Tak, 4 netto. Prawie nigdy nie szukałem nowej pracy. RAZ zmieniłem firmę w życiu. Zawsze jak było coś do roboty nowego to starałem się kończyć projekty i pojawiały się nowe... za ogłoszeniami się nie rozglądałem. Wiem, że osoby, które poskaczą po wielu firmach mają dużo więcej. Nie brałem udziału w rekrutacjach ze względu na kiepski angielski i "przywiązywanie się" do miejsca pracy.

0

wiem, że podejście nie jest dobre i czasami skutkuje życiowymi fakapami jak np. wtedy kiedy rzuciła mnie dziewczyna bo zarabiałem 2000 netto a nie chciałem iść do firmy w której ona pracowała i tam na start miałbym 3000 zł. różnica jednak była taka, że w firmie w której miałem 2k ja rządziłem kodem a nawet organizacją wszystkiego i uzgadniałem proces wewnętrznego oprogramowania ze samym właścicielem a tam miałbym szefa...

0

Standardowe pytanie dla doświadczonych programistów w widełkach 3-5 tys. netto.

Masz wyższe informatyczne, inżyniera?

0

Kiedys bylem w podobnej kropce jak ty wiec poznalem Arduino, szybko poszlo bo C i C++ znam. Pobawilem sie z dzieckiem w czujniki itp. Zrobilem kilka projektow dla siebie jak sterownik do pieca ze sterowaniem pomp, regulacji temp , z zabezpieczeniami przed przegrzaniem wody itp. Mam wlasny alarm w domu na tym i dziala z powiadamianiem GSM, sterowniki oswietlenia itp itd, ale.... Taka naprawde to zabawa tylko i tylko wstep do prawdziwych sterownikow. Jak chcesz naprawde potem poznac to przejsc na mikrokontrolery typu STM32 gdzie C++ jest pelna geba z obsuga watkow,przerwan itp. Jak to poznasz i bedziesz dobry to mozesz szukac ofert pracy, ale znajac Arduino marne szanse na kase.

0
wmk73 napisał(a):

Kiedys bylem w podobnej kropce jak ty wiec poznalem Arduino, szybko poszlo bo C i C++ znam. Pobawilem sie z dzieckiem w czujniki itp. Zrobilem kilka projektow dla siebie jak sterownik do pieca ze sterowaniem pomp, regulacji temp , z zabezpieczeniami przed przegrzaniem wody itp. Mam wlasny alarm w domu na tym i dziala z powiadamianiem GSM, sterowniki oswietlenia itp itd, ale.... Taka naprawde to zabawa tylko i tylko wstep do prawdziwych sterownikow. Jak chcesz naprawde potem poznac to przejsc na mikrokontrolery typu STM32 gdzie C++ jest pelna geba z obsuga watkow,przerwan itp. Jak to poznasz i bedziesz dobry to mozesz szukac ofert pracy, ale znajac Arduino marne szanse na kase.

A Tobie poznanie Arduino pomogło? Co teraz robisz? I co robiłeś wcześniej?

0
std in napisał(a):

Standardowe pytanie dla doświadczonych programistów w widełkach 3-5 tys. netto.

Masz wyższe informatyczne, inżyniera?

Mam wyższe, inż. z prywatnej uczelni na zaocznych studiach.

0

C++ jest dość mało popularny w mikrokontrolerach. Zabawę radzę zacząć od C i jakiś ARM Cortex.

0

W sumie to nie wiem czy konkretnie mikrocontrollery :P

Tak naprawdę to chciałbym pracę z językami bardziej poważnymi niż PHP + jakaś fizyka, obliczenia. To mnie kręci. Pytanie czy tylko mam szansę na jakiegoś Juniora z takim doświadczeniem? I czy nie będzie się to wiązało z obniżką pensji (np. do zera jako praktykant)

0
xxxxxxx napisał(a):

nie chciałem iść do firmy w której ona pracowała i tam na start miałbym 3000 zł. różnica jednak była taka, że w firmie w której miałem 2k ja rządziłem kodem a nawet organizacją wszystkiego i uzgadniałem proces wewnętrznego oprogramowania ze samym właścicielem a tam miałbym szefa...

A wiesz, że jako programista embedded mało tego, że będziesz miał szefa, to pewnie jeszcze elektroników, z którymi będziesz musiał pracować nad specyfikacją? Kodem nie porządzisz na pewno.
Mnie to wygląda na to, że się trochę zasiedziałeś i ciężko ruszyć dalej.

Dobre wejście w trochę wyższe embedded to praca z linuksem/Androidem. Można próbować lecieć do firm z branży telekomunikacyjnej albo iść w Set-Top-Boxy. Niemniej ten "spadek zarobków" o który się boisz będzie zależał od konkretnej firmy.

Dlatego właśnie chce zmienić zawód i czuje że w programowaniu CRM-ów nie wykorzystuje części swojej wiedzy, ale nie wiem również czy ją wykorzystam jako programista c++ embed
Ale to zależy co umiesz. bo "pisałem trochę w c++" i "Wiem jednak "o co chodzi" ze wskaźnikami i znam bardzo dobrze pojęcie typu danych" dużo nie mówi, a raczej sugeruje, że nawet na juniora może być ciężko.

Dla embedded to głównie hasła jak (w zależności od firmu): c++, zarządzanie pamięcią, znajomość linuksa, czasem Qt i python, znajomość stl/boost (nawet pobieżnie, część mechanizmów wspólna z Qt), programowanie współbieżne, jakieś IPC (inter process communication).

Embedded to nie jest już tylko pisanie na procka (bo to bardziej leci w jakiegoś Firmware/Driver dewelopera).

0

A może warto pomyśleś w zupełnie innym kierunku, automatyki i robotyki. Tam masz programowanie PLC, pneumatyke, optyke itp itd. Tutaj Twój kod("wprowadzane parametry") mają żeczywiste fizyczne w pełni namacalne efekty. To musi dawać wiele sadysfakcji z programowania. Ale czy jest na tyle opłacalne ?? nie wiem

0

Czytałem, że automatycy narzekają generalnie na kasę względem programistów. Swoją drogą Nie wiem czy programowaniem automatyki zajmuje się automatyk czy programista? Słyszałem również że automatyk w PL to praca przede wszystkim wyjazdowa. To nie dla mnie. Lubię pracować często zdalnie.

0

Zależy czy chcesz być emebedd niskopoziomowy czy bardziej wysokopoziomowy. Możesz pisać coś okienkowego, w ogóle nie dotykając sprzętu.

0

Bardziej wysokopoziomowy. Np. czym bym się chciał zająć: w omawianym tu amatorskim systemie CO nie bawiłoby mnie zaprogramowanie sterownika sterującego elektrozaworem ale programowanie logiki jak miałby działać dany system mając już dane ze wszystkich czujników itp. To idealna praca byłaby dla mnie. Albo symulacje fizyczne, całkiem bez dotykania sprzętu... rysowanie po ekranie realnych zamodelowanych zjawisk. Ostatnio właśnie to ostatnie czynię sobię po godzinach bardzo amatorsko.

0

Z tego co dane było mi kiedyś zaobserwować to często spotykany jest podział automatyków. Na tych co piszą kod w biurach projektowych maszyn i na tych co ten kod poprawiają już na złożonej maszynie, Poprawiają parametry by nie było np. zderzeń ramion pneumatycznych, poprawa ustawień taśm podajników. Poprawiają kod puszczając wykonywanie procesu maszyny etapami. Badają stabilność pracy. A kasa to wiadomo indywidualna sprawa. Zależy jak się kto ustawi. Ale również słyszałem że raczej narzekają , a z drugiej strony kto dziś nie narzeka :D

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