Czy są jakieś prace w dziedzinie programowania, które nie wymagają od ciebie siedzenia przez cały dzień? [Zamknięte]

48

Jestem nowy w dziedzinie programowania. Naprawdę podoba mi się to jako kariera, ale nie jestem pewien, czy dam radę siedzieć przy biurku przez osiem godzin dziennie. Oczywiście nie przeszkadza mi to przez krótki czas, ale nie mogę tego robić codziennie.

Czy istnieje dziedzina programowania, która może zawierać zadania wymagające mniej czasu spędzanego przy biurku?

Peter Mortensen
źródło
7
Po prostu wstań i chodź co jakiś czas ... Spaceruj podczas przerwy na lunch. Możesz także wypróbować biurko
Tredmill
72
Jeśli możesz napisać lepki tekst w Visual Basic, może poszukaj czegoś w zespole CSI.
Brandon Moretz
6
Idź samozatrudnioną drogą i usiądź gdziekolwiek chcesz podczas pracy - biurka, stoły, podłogi, blaty, nazwij to.
John Straka,
8
Coaching i / lub nauczanie
4
Nie martw się, jeśli zrobisz to wystarczająco długo, będziesz żałować, że nie masz WIĘCEJ czasu przy biurku na pracę zamiast spotkań i gaszenia pożarów z innymi inżynierami.
Doug T.,

Odpowiedzi:

16

Są środowiska, w których nie będziesz siedział cały dzień przy biurku. W wielu środowiskach badawczych lub inżynieryjnych będziesz pracować zarówno przy biurku, w laboratorium lub na podłodze inżynierskiej.

Na przykład tam, gdzie pracuję, mam zwykłe biurko, w którym wykonuję zadania administracyjne i programowanie intensywne lub offline, ale mam też dwie obsługiwane przeze mnie stacje eksperymentalne. Ilekroć muszę testować kod na „maszynie”, mam możliwość skorzystania z Remote Desktop Connection lub zejścia na dół i pracy w eksperymentalnej „hutch”.

W poprzednich trzech pracach podobnie miałem biurko, ale większość pracy wykonano w warsztacie lub w hali produkcyjnej, testując, optymalizując lub kodując na projektowanych przez nas maszynach. Wysłano mnie nawet do USA, Niemiec, Tajwanu i Chin, aby dalej wspierać i rozwijać oprogramowanie na maszynach w terenie po ich dostarczeniu do klientów.

Nawet w mojej pierwszej pracy po studiach, która była bardziej związana z biurkiem niż kiedykolwiek, wysłano mnie do stron klientów, aby wdrożyć oprogramowanie i pomóc w rozwiązywaniu problemów.


Nawiasem mówiąc, chociaż większość mojej kariery można opisać jako systemy wbudowane, jak sugeruje Thomas Owens , nie zakładaj, że wbudowane oznaczają mikrokontrolery, zaprojektowane przez siebie płytki drukowane lub systemy operacyjne typu hard core, takie jak QNX lub OS-9 .

Wiele branż działa na sterownikach PLC, jak sugeruje Wolfger , oraz na komputerach przemysłowych z systemami operacyjnymi takimi jak Linux, Windows Embedded, a nawet zwykły stary Windows. Systemy te integrują „ twardych w czasie rzeczywistym ” podsystemów z „miękkich” w czasie rzeczywistym systemów kontroli. Gdzie najwyższa warstwa może być najbardziej złożona i wymagająca, szczególnie gdy próbuje się przedstawić złożoną maszynę z prostym, łatwym w użyciu interfejsem użytkownika.

Mark Booth
źródło
1
Ciekawy. W jakiej branży jest Twoja firma? Co oni produkują?
FrustratedWithFormsDesigner
4
Pracuję w brytyjskim przemyśle naukowym, pomagając w opracowywaniu oprogramowania, którego naukowcy używają w naszym ośrodku do przeprowadzania eksperymentów, i pomagam wspierać kilka stacji eksperymentalnych w tym zakładzie. W przeszłości pracowałem w wojsku, robotyce, mechatronice i mikro-obróbce laserowej, więc w większości „miękko osadzone” z trochę „twardym osadzeniem” wrzuconym.
Mark Booth,
1
Dzięki za wytłumaczenie! Teraz też znam branżę, w której mogę ubiegać się o pracę, jeśli kiedykolwiek chcę (trochę) odejść od biurka! :)
FrustratedWithFormsDesigner
Może potrzebujemy usiąść na krześle, a nie na biurku.
Soner Gönül,
Hej, mark .. wspomniałeś o mechatronice. Czy zrobiłeś kurs z mechatroniki?
Kliknij Upvote
46

Możesz przejść do nauczania programowania. Większość czasu spędzasz na wykładach przed salą. Nie jestem pewien, jak bardzo rzeczywiste programowanie byłoby nadal zaangażowane. Prawdopodobnie tyle, ile chcesz, w zależności od stylu, w którym chcesz uczyć. Więcej praktycznych pokazów niż tylko wykładów teoretycznych.

CaffGeek
źródło
Mam nadzieję, że ludzie, którzy uczą programowania, faktycznie pracują jako programiści od co najmniej 10 lat, więc to tak naprawdę nie rozwiązuje zadanego problemu :). I tak, wiem, że to stara odpowiedź, ale ma zbyt wiele głosów poparcia.
Bergius,
@Bergius, pomyślałbyś, ale znam kilku nauczycieli, którzy nie mają prawdziwego doświadczenia zawodowego. Osobiście chciałbym mieć doświadczenie, zanim nauczę. Ale biorąc pod uwagę, jak prosta jest praca kursu w porównaniu ze światem rzeczywistym, tak naprawdę nie jest to warunek wstępny.
CaffGeek,
37

Zajrzyj do programowania PLC . Zazwyczaj wiąże się to z dużą ilością podróży i staniem / chodzeniem po fabryce.

Programmable Logic Controller , PLC lub sterownik programowalny jest komputer cyfrowy służy do automatyzacji z elektromechanicznych procesów, takich jak kontrola maszyn fabrycznych na liniach montażowych , przejażdżek rozrywkowych lub opraw oświetleniowych ...

Wolfger
źródło
12
+1 - to właśnie zamierzałem zasugerować. Ponadto w niektórych przypadkach możesz stać długo, trzymając laptopa w jednej ręce, próbując pisać drugą ręką, stojąc obok panelu elektrycznego. Punkty bonusowe za to, że są albo niezwykle gorące (odlewnia), albo zimne. W szczęśliwe dni można znaleźć starą szpulę drutu, na której można usiąść. :)
Scott Whitlock,
Ponadto, aby znaleźć pracę w tym obszarze, dobrym miejscem do poszukiwania pracodawców jest Stowarzyszenie Integratorów Systemów Kontroli . Jeśli skorzystasz z linku Znajdź integratora, możesz poszukać takich w pobliżu miejsca zamieszkania.
Scott Whitlock,
Z mojego doświadczenia wynika, że ​​programowanie PLC jest bardziej podobne do inżynierii elektrycznej niż programowanie. Z pewnością programowanie PLC, które wykonałem (głównie blok funkcyjny, lista instrukcji i trochę logiki drabinkowej) było frustrująco ograniczone, nawet w porównaniu do C, nie mówiąc już o bardziej nowoczesnym, bardziej ekspresyjnym języku programowania.
Mark Booth
Możesz robić wiele rzeczy w programowaniu przemysłowym (podobnym do PLC), które nie jest bezpośrednio elektrotechniczne. Uwierz mi.
Nikko,
12
Tak, zadania automatyzacji przemysłowej (nawiasem mówiąc, nie zawsze PLC) zawsze wymagają programistów. ALE BĄDŹ OSTROŻNY, O CO CHCESZ! Raz spędziłem tydzień na debugowaniu aplikacji klienta w zakładzie obrabiarek, stojąc za koszem wibracyjnym (duża metalowa kadzia wypełniona śrubami, która była ciągle wstrząsana).
Angelo,
22

Istnieje kilka możliwości. Dwa, które przychodzą na myśl, pracują z systemami wbudowanymi lub współpracują ze sprzętem lub jakimś rodzajem pracy w terenie.

Jeśli pracujesz z systemami wbudowanymi lub oprogramowaniem opartym na systemach sprzętowych, możesz mieć możliwość pracy w laboratorium, być może wraz z inżynierami mechanicznymi, elektrycznymi i komputerowymi. Jednak czas spędzony w laboratorium, jeśli w ogóle, zależy od projektu i struktury organizacyjnej.

Praca w terenie będzie prawdopodobnie wykonywana przy biurku, ale będzie współpracować z klientami w celu analizy wymagań, rozwiązywania problemów z wdrożeniami oraz opracowywania nowych funkcji lub poprawek w terenie. Prawdopodobnie byłaby to praca biurowa, ale może wiązać się z podróżowaniem lub pracą w obiektach innych niż biuro Twojej firmy.

Dokładne szczegóły zależą oczywiście od firmy, dla której pracujesz i czego oczekują od inżyniera oprogramowania. Ze względu na charakter pracy prawdopodobnie trudno jest znaleźć pracę, w której nie spędza się dużo czasu przy biurku przed komputerem.

Thomas Owens
źródło
+1 Zgadzam się - pozycje wsparcia zwykle polegają na poruszaniu się.
P.Brian.Mackey
8

W najgorszych firmach nie będziesz cały dzień przy biurku. Zamiast tego będziesz siedział przy stole konferencyjnym i słuchał, jak firma zamierza zwiększyć produktywność, wdrażając Scrum , zwinny , wodospad , programowanie ekstremalne , bla, bla, bla. W tym momencie będziesz się modlić, aby wrócić do swojego biurka.

Peter Mortensen
źródło
Te rzeczy, na które narzekasz, faktycznie zwiększają produktywność lub przynajmniej zwiększają produktywność większości ludzi. Straszna odpowiedź nawet nie odnosi się do jego pytania. Jesteś wyraźnie niezadowolony ze swojej pracy, jeśli tak się czujesz.
Ramhound,
2
Brzmisz jak menedżer, a może sprzedawca jednego z tych procesów. Kiedy wypłata zależy od tego, żeby ludzie rozmawiali przez cały dzień o procesie, ma sens, abyś zajął stanowisko przeciw robieniu rzeczy.
Speedplane
dlaczego to jest przegłosowane, lol może po prostu nie doświadczyliby tego samego, ponieważ gdyby tak, nie głosowaliby
programmx10
Dzięki za sarkazm, ale wodospad i produktywność zwykle nie są w tym samym zdaniu.
Peter Mortensen,
5

Robotyka. Nie tylko będziesz musiał wyciąć kod, ale będziesz musiał porozmawiać z facetami ze sprzętu, wyjść na pole i obserwować, jak robi to Twój słodki prototyp T-800 :)

NWS
źródło
Nadal mam 1 semestr studiów jako analityk programisty komputerowego, więc moje doświadczenie zawodowe właśnie odbywało się na płatnych cokołach, ale zdecydowanie zastanawiałem się nad programem podyplomowym z robotyki, jeden z moich obecnych współpracowników również sugerował to mnie, i wydawało mi się to bardzo intrygujące
Beef
3

Dostosowuję systemy ERP, wymaga to nieco pracy na miejscu, ale możesz chcieć lub nie mieć bezpośredniego kontaktu z klientami.

Alan B.
źródło
2

Wolfger wspomniał już o programowaniu PLC. Jest wielu programistów, którzy pracują w automatyce w programowaniu ogólnym PLC, robotach (co robię), PAC-ach, komputerach PC i wbudowanych.

Spędzasz czas za biurkiem, niektóre z nich programujesz, a niektóre z obsługi klienta. Spędzasz również dużo czasu w terenie ze sprzętem. Często wiąże się to z dużymi podróżami. Moje biuro obejmuje Amerykę Północną i Środkową. Od czasu do czasu podróżuję do Europy na spotkania w centrali dywizji.

Jim C.
źródło
Wciąż mam 1 semestr college'u jako analityk programista, więc moje doświadczenie zawodowe właśnie spędziłem podczas płacenia za coopsy, ale zdecydowanie myślałem o studiach podyplomowych z robotyki
Beef
2

Dołącz do projektu Jeden laptop na dziecko .

To światowy projekt rozwojowy. Potrzebują techników systemowych, a także administratorów, aby dbali o swoje serwery i ogólną infrastrukturę. Oznacza to, że musisz być tam, gdzie używane są laptopy / serwery, aby zapewnić dobre wsparcie techniczne, co oznaczałoby wiele podróży i odkrywania innych kultur.

Ponadto, jeśli nie czujesz się wystarczająco obciążony, zawsze możesz opracować oprogramowanie open source lub wybrać się na wędrówkę.

Pitt
źródło
1

Praca jest naprawdę tym, co robisz. Państwo mogli spędzić cały czas kodowania przy biurku, ale rozwój oprogramowania jest tak dużo więcej niż kodowania.

Poprzednie moje zadanie polegało na zbudowaniu wewnętrznego oprogramowania dla firmy testującej. Chociaż nie było to zbyt efektowne, praca wymagała sporo podróży, chociaż warunki były czasami kiepskie (na miejscu nie ma podwójnych monitorów i wygodnego krzesła). Profit był krótką pętlą zwrotną, ponieważ dosłownie byłem w następnym pokoju i mogłem pracować z różnymi ludźmi (testerzy ropy i gazu i rolnictwa).

W moich głównych witrynach mogłem okrążyć wszystkie obszary, aby zobaczyć, jak wszystko działa, i uzyskać krytykę aplikacji z pierwszej ręki. To bije ankiety.

Podczas przeprowadzania wywiadów z firmami zajmującymi się programowaniem innym niż oprogramowanie, pamiętaj, że wiesz, w co się pakujesz, ponieważ liderzy mają bardzo ignoranckie poglądy na tworzenie oprogramowania, ponieważ nie są programistami.

Austin Salonen
źródło
1

Zgadzam się z Thomasem Owensem, o ile pozycje wsparcia wymagają dużo ruchu. Pracowałem na routerach Cisco. Praca z zaawansowanymi systemami routingu jest nieco podobna do programowania pod względem złożoności. Proces konfiguracji jest dość zaangażowany i może być dość złożony. Zwłaszcza jeśli wybierasz zaawansowaną certyfikację, taką jak CCDP .

Specjaliści od sieci często osiągają dobre dochody. Kilku moich przyjaciół pracuje w branży i cieszy się z pracy.

P.Brian.Mackey
źródło
1

Proszę mi wybaczyć, pójdę na bok w tej kwestii.

Pole programowania jest rozległe i istnieje wiele różnych aspektów, niezależnie od dziedziny.

Ostatnie dwa dni (czwartek i piątek) spędziłem w sali konferencyjnej, w której od 6 do 12 osób zależało od aktualnego tematu, podczas gdy my opracowywaliśmy nasz nowy projekt.

Siedziałem, ale nie przy biurku. Od czasu do czasu mogłem też wstać i dostać się do tablicy.

Dlaczego ? Ponieważ nie programowałem per se, dyskutowaliśmy i planowaliśmy. Dyskusja była bardzo techniczna i skupiała się na programowaniu, ale wszystko, co miałem ze sobą, to pad i długopis (i butelka wody).

Programowanie niekoniecznie oznacza siedzenie przy biurku i wypompowywanie kodu z mózgu przez cały dzień. W zależności od projektu / miejsc i Twojej dokładnej roli, możesz mieć mniej lub więcej interakcji społecznych i możesz (lub nie) więcej podróżować lub spotkać się z klientami.

W celach informacyjnych (teraz) zajmuję się programowaniem serwera dla aplikacji wewnętrznych.

Matthieu M.
źródło
1

JEŚLI chcesz pracy programistycznej, przez większość czasu będziesz siedział na biurku (siedząc, stojąc lub chodząc). Nie można tego obejść.

Ale jeśli szukasz pracy związanej z programowaniem, istnieją alternatywy, ALE nie będziesz tym, który faktycznie programuje.

EDYTOWAĆ:

Nie chciałem wymieniać nazwisk, ponieważ zwykle zmieniają się one z firmy na firmę, ale wymienię obowiązki:

  • Odpowiedzialność za uzyskiwanie wymagań od klientów, którzy muszą być na miejscu, aby poznać biznes klienta.
  • Koordynowanie zespołów programistycznych, w których musisz przeskakiwać i być dostępnym do rozwiązywania problemów dookoła.
  • Koordynacja między klientem a zespołem programistów w celu zbudowania odpowiedniego produktu dla konkretnego klienta.

Zasadniczo kilka zadań związanych z opracowywaniem oprogramowania, ale tak naprawdę nie wymagają kodowania, co tak naprawdę chciałem zrobić.

AJC
źródło
Czy możesz wymienić niektóre z tych alternatyw?
Adam Lear
Co za śmieci. Wielu z nas to przede wszystkim inżynierowie oprogramowania, ale wciąż musimy testować nasz kod, co może oznaczać wyjazdy do laboratorium lub na piętro inżynierskie. Nie tylko to, ale w małym zespole prawdopodobnie podwoimy się jako tester integracji, inżynier ds. Wydań i obsługa klienta, co z łatwością może wymagać wizyt w terenie.
Mark Booth
@MarkBooth Powiedziałem większość twojego czasu. Czy możesz mi powiedzieć, ile czasu spędzasz biegając w górę i w dół? Lub ile czasu faktycznie spędzasz na podłodze inżynierskiej? Byłbym zaskoczony, gdyby to było ponad 15% twojego czasu. Plus większość rzeczy, które powiedziałeś, prawdopodobnie powstają na twoim biurku. Większość obsługi klienta odbywa się przez telefon, a nie wizyty. Pytam, jeśli spędzasz większość czasu poza biurkiem, kiedy faktycznie tworzysz aplikację, którą będziesz testować? lub zapewnianie wsparcia dla?
AJC
To zależy, kilka tygodni spędzam przy biurku przez większość czasu, inne tygodnie przez większość czasu jestem poza biurkiem. Podczas wyśledzenia trudnego problemu z synchronizacją czasu między kilkoma urządzeniami, mógłbym spędzić cały dzień tylko od czasu do czasu usiąść, aby poprawić parametr lub zainicjować kolejny test. Niektórych rzeczy nie można wyśmiewać i trzeba je przetestować na prawdziwym sprzęcie, a wtedy praca przy biurku doprowadzi cię tylko do tej pory. Wniosek, w wyniku którego otrzymałem odpowiedź, był taki, że jeśli przez większość dnia nie siedzisz przy biurku , to tak naprawdę nie jesteś programistą , a jedynie pracą związaną z programowaniem .
Mark Booth
1

Chociaż moja praca jako programisty Windows Forms wymaga dużo pracy biurowej. Często siedzę przy biurkach innych ludzi, obserwując, jak demonstrują błąd, lub wyrażam pragnienie jakiejś nowej funkcji. Czasami mam opcję tylko oglądania, jak działają, a kiedy to robię, widzę, jak korzystają z aplikacji, więc mogę wymyślić sposoby, aby uczynić je lepszymi, tak jak robią, zamiast tego, jak myślałem, kiedy rozwinął tę szczególną funkcję.

Ponieważ wiele moich prac dotyczy również integracji i współpracy ze sprzętem i oprogramowaniem innych firm. Często w laboratorium bawię się różnymi gadżetami i obserwuję, jak reagują programy. Moja ostatnia praca polegała na programowaniu internetowym i nie było dużo „pracy laboratoryjnej”, więc tak, ta praca przez większość dnia siedziała przy komputerze kodując bezmyślnie.

Programowanie jest po prostu pracą opartą na wiedzy, co oznacza, że ​​jest to głównie praca biurowa. Jeśli chcesz wyjść poza to, potrzebujesz pracy, która nie jest tylko programowaniem, ale innymi elementami SLDC, w tym analizą i projektowaniem. To wydostaje cię z kostki i pozwala na bezpośrednie spotkania z ludźmi, którzy skorzystają z nowej pracy programistycznej lub przynajmniej z osobami płacącymi rachunki.

KeithS
źródło
1

W mojej obecnej pracy widzę programistów dla przemysłu samochodowego, którzy również pracują ze specjalistycznym sprzętem. Nie zawsze oznacza to pracę przy biurku, ale może oznaczać opuszczenie witryny w celu podłączenia do magistrali CAN samochodu .

Peter Mortensen
źródło
1

Cóż, w moim miejscu pracy mamy teraz dwóch programistów, którzy stoją cały dzień podczas pracy. Podnieśli biurka (jest to rodzaj kabiny, który można przesuwać w górę i w dół po ścianie) i stoją podczas pracy. Mówię poważnie i potrafię nawiązać relacje, chociaż siadam podczas pracy.

Niektórzy ludzie lubią stać i poruszać się trochę dłużej podczas pracy, więc to zależy od ciebie. Nikt nie powie, że musisz siedzieć przy biurku, ale generalnie musisz używać komputera przez większą część dnia, chyba że jesteś kierownikiem; potem cały dzień siedzicie na spotkaniach.

Peter Mortensen
źródło
0

Istnieje wiele dziedzin i branż, w których praca programistyczna to coś więcej niż siedzenie przy biurku. Z własnego doświadczenia: -

  • Doradztwo - dużo pracy w witrynach klientów, dużo interakcji z użytkownikami biznesowymi
  • Finanse - Praca w biurze handlowym może być świetną zabawą

Ale tak naprawdę wszystko, gdzie masz bezpośredni kontakt z użytkownikami twojego oprogramowania, może być bardziej zróżnicowane

David Hayes
źródło