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?
development-environment
Peter Mortensen
źródło
źródło
Odpowiedzi:
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.
źródło
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.
źródło
Zajrzyj do programowania PLC . Zazwyczaj wiąże się to z dużą ilością podróży i staniem / chodzeniem po fabryce.
źródło
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.
źródło
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.
źródło
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 :)
źródło
Dostosowuję systemy ERP, wymaga to nieco pracy na miejscu, ale możesz chcieć lub nie mieć bezpośredniego kontaktu z klientami.
źródło
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.
źródło
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ę.
źródło
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.
źródło
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.
źródło
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.
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.
źródło
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:
Zasadniczo kilka zadań związanych z opracowywaniem oprogramowania, ale tak naprawdę nie wymagają kodowania, co tak naprawdę chciałem zrobić.
źródło
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.
źródło
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 .
źródło
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.
źródło
Istnieje wiele dziedzin i branż, w których praca programistyczna to coś więcej niż siedzenie przy biurku. Z własnego doświadczenia: -
Ale tak naprawdę wszystko, gdzie masz bezpośredni kontakt z użytkownikami twojego oprogramowania, może być bardziej zróżnicowane
źródło