Ostrzeżenie dla chcących zaczynać karierę w embedded Linux/BSD/FreeRTOS itp

Odpowiedz Nowy wątek
2017-01-11 01:09
Zajebisty Astronauta
0

Powiem w prost jest to ( przynajmniej w Polsce ) słabo płatne, ale musisz wykazać się takimi cechami jak:

  • Musisz mieć odpowiednio wysoką znajomość C ( jak nie rozumiesz konstruktów języka z randomowego wycinka kodu kernela nie licząc makr to masz zaległości w temacie języka )
  • Bardzo prawdopodobnie pracować w assemblerze
  • Całkiem możliwe że umiejętność pracy z oscyloskopem będzie przydatna
  • Musisz ogarniać koncepty teoretyczne systemów operacyjnych ( co to schelduler, kolejka komunikatów, itp. )
  • Kochać mordować się z pracą ze sprzętem do którego możesz nie posiadać dokumentacji, albo którego dokumentacja jest skąpa, a jak trafisz do firmy portującej na nowe platformy to jeszcze zgadywać czy bug jest na poziomie tego co portujesz, czy to jakiś bug hardwerowy
  • Mieć świadomość że nawet jeśli pracujesz dla korpo z USA w Polsce to dlatego, że jesteś tańszy od tych z USA, i w odróżnieniu od Hindusów łatwiej jest się z tobą dogadać, acz wciąż będziesz dla nich tylko wyrobnikiem.

Jeśli jednak z jakiegoś powodu chcesz brnąć w tą tematykę w Polsce przez ores dłuższy niż staż/praktyki to wiedz, że twoje zdrowie psychiczne i fizyczne nie jest warte mniej niż 5kafli na rękę. Serio, jeśli ktoś się godzi na pracę za mniej w tej działce to po pierwsze psuje rynek, po drugie robi szefowi olbrzymiego loda z połykiem ( w PL gości mogących pracować w embedded jest w ciul mało, a chcących to robić za głodowe stawki jeszcze mniej ) i jest frajerem nie szanującym siebie i sojego zdrowia psychofizycznego.

Pozostało 580 znaków

2017-01-11 01:11
0

Serio jest aż tak źle?

Pozostało 580 znaków

2017-01-11 01:31
Zajebisty Astronauta
0
tomekm33 napisał(a):

Serio jest aż tak źle?

Serio. Mówię z doświadczenia mojego i innych.

Pozostało 580 znaków

2017-01-11 01:33
0

Jak z perspektywami pracy zdalnej dla jakichś zagranicznych klientów w tej działce?

Pozostało 580 znaków

2017-01-11 01:47
Zajebisty Astronauta
1
tomekm33 napisał(a):

Jak z perspektywami pracy zdalnej dla jakichś zagranicznych klientów w tej działce?

Musisz ich przekonać, że będziesz lepszym kandydatem niż jakaś firma krzak z Indii która realizowała już dla nich projekty i jakimś cudem byli z nich zadowoleni. Ewentualnie kilka polskich firemek. Czyli bez portfolio zapomnij. Tu już kwestią indywidualną klienta będzie czy chodzi o ilość zaakceptowanych łatek i/lub commitów do repo danego jądra czy konto na githubie o pokrewnej do kernelowej działalności tematyce.

Dodatkowo przygotuj się psychicznie, że jak będziesz np. miał do utrzymania czyjś legacy super duper unikatowy kod np. jakiejś części Linuxa pisanego na indywidualne zamówienie klienta to będzie on kijowy jak zła faza po kwasie i gwałcący wszelkie zasady usystematyzowanego wedle standardów Torvaldsa rojektu. Oczywiście na 90 procent pisali go jacyś Hindusi, ale teraz dostaniesz go ty, bo oni się nie spisali. Jak już chcesz mieć gwarancję jakiej takiej jakości to upewnij się, że kod nad którym pracować masz jest już częścią jakiegoś publicznego repo, najlepiej oficjalnego repo danego kernela albo będziesz go pisał od podstaw ( o wiele lepsze niż babranie się z gotowym gniotem przy czytaniu którego programistę C o chociaż szczątkowym poczuciu estetyki kodu zbiera na wymioty ).

Pozostało 580 znaków

2017-01-11 09:22
Orła Cień
0

Moje 5 groszy w temacie.

Ten typ pracy powinien być wybierany głównie przez współczesnych elektroników (którzy ogarniają programowanie niskopoziomowe) lub programistów embedded, którym asembler nie straszny.
Przez 12 lat programowałem wysokopoziomowo i od 2 lat siedzę w takim właśnie embedded.
Wszystko, co napisane powyżej to prawda - grzebanie w platformach bez dokumentacji, wielokrotne podłączanie kabelków do płytki (trzeba wiedzieć gdzie) i obserwowanie przebiegów oscyloskopem, generalnie czasami więcej elektroniki niż programowania (mam kolegę elektronika i się w tym świetnie odnajduje).
Także, nie jest to jakoś finansowo doceniane i szczególnie dobrze płatne. Tak, że trzeba na prawdę to lubić.

Pozostało 580 znaków

2017-01-11 09:49
1

Taki maly hint - idz na obudowe, albo ocieplac wysokie bloki - pozbedziesz sie depresji jak to miales zle...

Komentarz bez sensu. Równie dobrze do jakiegokolwiek Polaka mógłbym powiedzieć "Idź pracować do Korei Północnej to docenisz to co masz"... - Pinek 2017-01-14 07:58
Polakom czasem trzeba uswiadomic co maja bo narzekaja na wszystko... Ostatnio slyszalem o beznadziejnej firmie ktora nalezy olac bo.... nie maja mleka sojowego w kuchni... - tamtamtu 2017-01-15 21:16

Pozostało 580 znaków

2017-01-11 12:12
0

Że blisko elektroniki? Ok, zależy co kto lubi. Że słabo płatne? To niedobrze. Ta praca wymaga wiedzy i samokształcenia, rozwoju, więc nie widzę powodu, który uzasadniłby niższe pensje :-|

edytowany 2x, ostatnio: tomekm33, 2017-01-11 12:13

Pozostało 580 znaków

2017-01-11 13:28
Zrozpaczony webowiec
2

Wypowiedź autora bardzo mnie smuci, bo po czterech latach spędzonych w webówce nie marzę o niczym innym, jak tylko uciec od tej braży budowanej na buzzwordach i sklejanej hypem. Embedded wygląda na ciekawy temat, ale prawda, że pracy dość mało. Poznań może nie stoi szczególnie dobrze, jeśli chodzi o IT - ale i tak fakt, że przez parę miesiący przeglądania ogłoszeń natknąłem się na raptem 7 firm grzebiących coś w embedded, chyba mówi za siebie.

Pozostało 580 znaków

2017-01-11 13:51
1
Zrozpaczony webowiec napisał(a):

Wypowiedź autora bardzo mnie smuci, bo po czterech latach spędzonych w webówce nie marzę o niczym innym, jak tylko uciec od tej braży budowanej na buzzwordach i sklejanej hypem.

Mógłbyś rozwinąć?

Pokaż pozostałe 31 komentarzy
@somekind: nie twierdzę, że Angular jest dobry. Spróbuj Reacta. - tdudzik 2017-01-16 12:15
Może w następnej pracy. Teraz mam na szczęście praktycznie tylko backend. :) - somekind 2017-01-16 12:16
w zasadzie za nieporęczność zmiennych w switch-case należy winić C, a nie JS. Tym niemniej mając to co mamy (czyli dziwaczną składnię switch-case z C zaaplikowaną do potrzeb JSa) oraz wiedząc, że const ma zakres blokowy, jest logiczne, że, żeby zadeklarować zmienną w case trzeba ją otoczyć nowym blokiem case 1: { const x = 4}. Z drugiej strony nie dziwię się, że ktoś obeznany w JS tego nie wiedział, nawet osoby długo programujące w JS popełniają banalne pomyłki, szczególnie, że kiedyś nie było czegoś takiego jak zmienne blokowe, więc nie było tego problemu. - LukeJL 2017-01-16 17:11
lol, zapomniałem w przykładzie o break, ale to też wina C (chociaż fallthrough się czasem przydaje). - LukeJL 2017-01-16 17:12
@LukeJL chodziło o {}, break nie napisałem żeby było krócej ;) - tdudzik 2017-01-16 17:29

Pozostało 580 znaków

2017-01-11 17:35
9

title


"A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects." Robert Heinlein.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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