Чи є в області програмування якісь завдання, які не вимагають, щоб ви сиділи за партою цілий день? [зачинено]


48

Я новачок у галузі програмування. Мені дуже подобається, як кар'єра, але я не впевнений, що вмію сидіти за столом вісім годин на день. Я не проти цього, звичайно, через невеликі проміжки часу, але я не можу це робити день у день.

Чи існує поле програмування, яке, можливо, має завдання, які потребують менше часу, проведеного за столом?


7
Просто вставай і гуляй раз у раз… Погуляй під час обідньої перерви. Крім того, можна спробувати стіл Tredmill
дебіли

72
Якщо ви можете написати gooey у Visual Basic, можливо, пошукайте щось у команді CSI.
Брендон Морец

6
Перейдіть по самому працевлаштованому маршруту і сидите, де вам подобається, поки ви працюєте - столи, столи, підлоги, прилавки, ви називаєте це.
Джон Страка

8

4
Не хвилюйтесь, якщо ви будете робити це досить довго, ви хочете, щоб у вас було БОЛЬШЕ часу за робочим столом, а не на зустрічі та боротьбу з пожежами з іншими інженерами.
Дуг Т.

Відповіді:


16

Є середовища, де ти не будеш сидіти за столом цілий день. Багато дослідницьких та інженерних середовищ допоможуть вам працювати як за вашим столом, так і в лабораторії або на інженерному майданчику.

Наприклад, там, де я працюю, у мене є звичайний стіл, де я виконую завдання адміністрування та інтенсивного чи позамежного програмування, але у мене є також дві експериментальні станції, які я підтримую. Кожен раз, коли мені потрібно перевірити код на «машині», я маю можливість використовувати підключення до віддаленого робочого столу або спускатися вниз і працювати в експериментальній «муці».

У своїх попередніх трьох роботах я аналогічно мав робочий стіл, але значна частина роботи була виконана в майстерні або на майстерні, тестуючи, оптимізуючи чи кодуючи машини, які ми розробляли. Мене навіть відправляють у США, Німеччину, Тайвань та Китай для підтримки та розробки програмного забезпечення на машинах у цій галузі після того, як вони будуть доставлені клієнтам.

Навіть на моїй першій роботі після університету, яка була більш прив’язана до робочого столу, ніж будь-що, мене відправили на сайти клієнтів, щоб розгорнути програмне забезпечення та допомогти у вирішенні проблем.


Між іншим, хоча більшу частину моєї кар’єри можна було б охарактеризувати як вбудовані системи, як пропонує Томас Оуенс , не припускайте, що вбудовані засоби означають мікроконтролери, власноруч розроблені друковані плати або операційні системи жорстких ядер, такі як QNX або OS-9 .

Значна частина промисловості працює на ПЛК, як пропонує Вольгер, і на промислових ПК з операційними системами, такими як Linux, Windows Embedded або навіть просто звичайні старі Windows. Ці системи інтегрують підсистеми " жорсткого реального часу " з системами управління "м'яким режимом реального часу". Де найвищий рівень може бути найскладнішим та найскладнішим, особливо при спробі зобразити складну машину з простим, простим у користуванні інтерфейсом користувача.


1
Цікаво. У якій галузі працює ваша компанія? Що вони виробляють?
FrustratedWithFormsDesigner

4
Я працюю у науковій галузі Великої Британії, допомагаючи розробляти програмне забезпечення, яке вчені використовують у нашому закладі для проведення своїх експериментів, і допомагаю підтримувати декілька експериментальних станцій на об'єкті. У минулому я працював у військовій, робототехнічній, мехатронічній та лазерній галузях мікрообробки, тому в основному 'м'який вбудований' з невеликим «твердим вбудовою» закинутий.
Марк Бут

1
Дякуємо за уточнення! Тепер я теж знаю галузь, щоб подати заявку на роботу, якщо я коли-небудь захочу піти (трохи) від письмового столу! :)
FrustratedWithFormsDesigner

Можливо, нам потрібно сидіти в кріслі, а не за столом.
Soner Gönül

Гей, познач .. ти згадав про мехатроніку. Ви пройшли курс з мехатроніки?
Клацніть Upvote

46

Ви можете зайнятися викладанням програмування. Більшу частину вашого часу ви будете читати лекцію перед зали. Я не впевнений, наскільки все-таки буде задіяно фактичне програмування. Напевно, стільки, скільки хотіли, залежно від стилю, який ви вибираєте для викладання. Більше практичної демонстрації, а не просто лекції з теорії.


Я би сподівався, що люди, які навчають програмуванню, насправді працюють програмістами принаймні 10 років, тому це насправді не вирішує заявлену проблему :). І так, я знаю, що це стара відповідь, але вона має занадто багато відгуків.
Бергіус

@ Bergius, ти б подумав, але я знаю кількох викладачів, які не мають реального досвіду роботи. Особисто я хотів би досвіду, перш ніж викладати. Але враховуючи, наскільки проста курсова робота порівнюється з реальним світом, це насправді не є попереднім запитом.
CaffGeek

37

Подивіться на програмування PLC . Зазвичай багато подорожей, а також багато стоячи / ходити на фабриці.

Програмований логічний контролер , PLC або програмований контролер являє собою цифровий комп'ютер , який використовується для автоматизації від електромеханічних процесів, таких як контроль машин на заводі складальні лінії , атракціонів , або світильники ...


12
+1 - те, що я збирався запропонувати. Крім того, в деяких випадках вам доводиться довго стояти з підписаним ноутбуком в одній руці, намагаючись набрати другий, стоячи поруч з електричною панеллю. Бонусні бали за те, що вони є неймовірно гарячими (ливарні) або холодними. У щасливі дні ви можете знайти стару котушку з дроту, на якій можна сісти. :)
Скотт Вітлок

Крім того, щоб знайти роботу в цій галузі, хорошим місцем для пошуку роботодавців є Асоціація інтеграторів системи управління . Якщо ви використовуєте посилання "Знайти інтегратор", ви можете шукати тих, де ви живете.
Скотт Вітлок

На мій досвід, програмування PLC більше схоже на електротехніку, ніж програмування. Безумовно, програмування PLC, яке я зробив (здебільшого функціональний блок, список висловлювань і трохи логіки сходів), розчаровує обмеження, навіть порівняно з C, не кажучи вже про більш сучасну, більш виразну мову програмування.
Марк Бут

Ви можете багато чого робити в промисловому (PLC-подібному) програмуванні, яке не є безпосередньо електротехнікою. Повір мені.
Нікко

12
Так, для промислової автоматизації (не завжди PLC, до речі) робочі місця завжди потребують програмістів. АЛЕ БУДЕТЕ ДЕРЖАВНИМИ, ЧОГО Ви бажаєте! Я одного разу провів тиждень, налагоджуючи клієнтську програму в установці верстатів, стоячи за вібраційним бункером (великий металевий чан, наповнений болтами, який постійно струшувався).
Анджело

22

Є деякі можливості. Два, які приходять на розум, - це робота з вбудованими системами або взаємодія з апаратним забезпеченням або якийсь вид польової підтримки.

Якщо ви працюєте з вбудованими системами або програмним забезпеченням, яке спирається на апаратні системи, можливо, ви отримаєте можливість працювати в лабораторії, можливо, поряд з механічними, електричними та комп'ютерними інженерами. Однак час, проведений у лабораторії, якщо такий є, залежить від проекту та організаційної структури.

Завдання польової підтримки, ймовірно, буде за столом, але це буде робота з клієнтами для аналізу вимог, усунення неполадок розгортання та розробки нових функціональних можливостей або патчів у цій галузі. Ймовірно, це буде робота за столом, але це може спричинити за собою подорожі або роботу в інших приміщеннях, ніж офіс вашої компанії.

Точна специфіка, звичайно, залежить від компанії, в якій ви працюєте, і що вони очікують від інженера-програміста. Через характер роботи, можливо, важко знайти роботу, яка не має великої кількості часу, проведеного за столом перед комп'ютером.


+1 Згоден - позиції підтримки, як правило, передбачають переміщення.
P.Brian.Mackey

8

У найгірших компаніях ти не будеш за столом цілий день. Натомість ви будете сидіти за столом конференції, слухаючи, як компанія збирається зробити вас більш продуктивними, впровадивши Scrum , спритний , водоспад , Екстремальне програмування , bla, bla, bla. У цей момент ви будете молитися повернутися до свого столу.


Ті речі, на які ви скаржитеся, насправді роблять вас більш продуктивними, або вони принаймні роблять більшість людей продуктивними. Жахлива відповідь навіть не стосується його питання. Ви явно незадоволені своєю роботою, якщо почуваєтесь так.
Рамхаунд

2
Ви схожі на менеджера чи, можливо, продавця одного з цих процесів. Коли ваша зарплата залежить від того, щоб люди цілий день розмовляли "обробляти", має сенс, що ви б зайняли позицію проти того, щоб все було зроблено.
швидкісний літак

чому це заперечується, хай, можливо, вони просто не пережили те саме, бо якби вони не були би зворотними
programmx10

Дякую за сарказм, але водоспад і продуктивний зазвичай не в одному реченні.
Пітер Мортенсен

5

Робототехніка. Вам не тільки доведеться скоротити код, але вам доведеться поговорити з хлопцями з обладнання, вийти в поле і спостерігати за вашим милим маленьким прототипом T-800, який робить своє завдання :)


У мене все ще 1 семестр коледжу залишився як аналітик програмного забезпечення комп'ютера, тому мій досвід роботи просто тривав на платних чашах, але я точно думав, розглядаючи програму післядипломної роботи з робототехніки, один з моїх сучасних колег також пропонував це мені, і це здавалося справді інтригуючим
яловичина

3

Я налаштовую ERP-системи, це передбачає досить багато роботи на місці, але ви можете або не хочете мати справу з клієнтами безпосередньо.


2

Вольфгер вже згадує програмування PLC. Є багато програмістів, які працюють в автоматизації в загальному програмуванні PLC, роботи (що я роблю), ПКС, ПК та вбудованих.

Ви проводите час за письмовим столом, дещо програмуєте, частина - службою підтримки. Ви також проводите багато часу в полі з технікою. Часто в них задіяні значні подорожі. Мій офіс охоплює Північну та Центральну Америку. Я також час від часу їзжу в Європу на зустрічі в штаб-квартирі дивізії.


У мене все ще залишився 1 семестр коледжу як аналітик комп'ютерних програмістів, тому мій досвід роботи якраз тривав на платних чашках, але я точно думав, розглядаючи програму робототехніки після навчання
Beef

2

Приєднуйтесь до проекту One Laptop per Child .

Це всесвітній проект розвитку. Вони потребують системних техніків, а також адміністраторів, щоб піклуватися про свої сервери та загальну інфраструктуру. Що означає, що вам потрібно бути там, де використовуються ноутбуки / сервери, щоб забезпечити хорошу технічну підтримку, що означало б багато подорожей та відкриття інших культур.

Крім того, якщо ви не відчуваєте себе достатньо викликом, ви завжди можете розробити програмне забезпечення з відкритим кодом або відправитися на похід.


1

Робота - це справді те, що ви їх робите. Ви можете витратити весь час на кодування за своїм столом, але розробка програмного забезпечення набагато більше, ніж кодування.

Попередня робота в шахті полягала у створенні внутрішнього програмного забезпечення для тестувальної компанії. Незважаючи на те, що робота не дуже гламурна, ця робота передбачає неабияку подорож, хоча умови часом були погані (ви не маєте подвійних моніторів та зручного крісла на місці). Задоволення було коротким циклом зворотного зв'язку, тому що я буквально знаходився в сусідній кімнаті, і мені доводилося працювати з різними людьми (тестерами з нафти та газу та сільського господарства).

На моїх основних веб-сайтах я міг зробити пробіжки по всіх областях, щоб побачити, як все працює, і отримати критику з перших рук програм. Це б'є обстеження.

Беручи інтерв'ю у компаніях, що не розробляють програмне забезпечення, будьте впевнені, що ви знаєте, у що ви потрапляєте через те, що часто лідери мають дуже необізнані погляди на розробку програмного забезпечення, оскільки вони не є розробниками програмного забезпечення.


1

Погодьтеся з Томасом Оуенсом, оскільки позиції підтримки передбачають багато руху. Раніше я працював на маршрутизаторах Cisco. Робота з вдосконаленими системами маршрутизації дещо схожа на програмування за складністю. Процес налаштування досить задіяний і може бути досить складним. Особливо, якщо ви йдете на удосконалену сертифікацію, як CCDP .

Фахівці, що працюють в мережі, часто роблять хороший заробіток. Кілька моїх друзів перебувають у галузі та отримують задоволення від роботи.


1

Якщо ви пробачте мене, я збираюся піти збоку в цьому питанні.

Поле програмування обширне, і існує безліч різних аспектів, незалежно від цього поля.

Мої останні два дні (четвер і п’ятниця) провели у залі засідань, де було від 6 до 12 інших людей, залежно від поточної теми, поки ми розробляли наш новий проект.

Я сидів, але не за своїм столом. І я також міг стояти і час від часу потрапляти на дошку.

Чому? Оскільки я сам по собі не програмував, ми обговорювали та планували. Обговорення було сильно технічним і зосереджувалося на програмуванні, але все, що я мав із собою, - це килимок і ручка (і пляшка з водою).

Програмування не обов'язково означає, що ти сидиш за робочим столом, викачуючи код з мозку цілий день. Залежно від проекту / місць та вашої точної ролі, у вас можуть бути більш-менш соціальні взаємодії, і ви (або не можете) більше подорожувати або зустрічатися з клієнтами.

Для довідки, я (зараз) займаюся програмуванням сервера для внутрішніх додатків.


1

Якщо вам потрібна робота з програмування, ви збираєтеся за парти (сидіти, стояти або ходити) більшу частину свого часу. Навколо цього немає способу.

Але якщо ви шукаєте роботу, пов’язану з програмуванням, існують альтернативи, але НЕ ви будете тим, хто насправді програмує.

Редагувати:

Я не хотів перераховувати імена вакансій, тому що вони, як правило, змінюються від компанії до компанії, але я перерахую обов'язки:

  • Відповідаючи за отримання вимог від своїх клієнтів, де вам потрібно бути на місці, щоб дізнатися бізнес клієнта.
  • Координація команд розвитку, де вам потрібно стрибати і бути доступними для вирішення проблем навколо.
  • Координація між замовником та командою розробників для створення правильного продукту для конкретного клієнта.

В основному кілька завдань, пов’язаних з розробкою програмного забезпечення, але для цього насправді не потрібно кодування, що саме я намагався зробити.


Чи можете ви перелічити деякі з цих варіантів?
Адам Лір

Що за сміття. Багато хто з нас, в першу чергу, є інженерами програмного забезпечення, але нам ще належить перевірити свій код, і це може означати поїздки до лабораторії чи інженерного поверху. Мало того, але в невеликій команді ми, мабуть, подвоїлися як тестер інтеграції, інженер випуску та підтримка клієнтів, що може легко вимагати відвідування сайту.
Марк Бут

@MarkBooth Я говорив більшу частину вашого часу. Чи можете ви сказати мені, скільки часу ви витрачаєте на біг вгору і вниз? Або скільки часу ви фактично проводите в інженерній підлозі? Я був би здивований, якби це більше 15% вашого часу. Плюс більшість речей, які ви сказали, ймовірно, зроблені на вашому власному столі. Більшість клієнтів - це телефон, а не відвідування. Я запитую, якщо ви витратили більшість свого часу поза робочим столом, коли ви насправді розробляєте додаток, яке ви будете тестувати? чи надання підтримки?
AJC

Це залежить, деякі тижні я за моїм столом більшу частину часу, інші тижні я більшу частину часу не вдома. Відстежуючи складну проблему синхронізації часу між декількома пристроями, я можу провести цілий день лише з випадковим присіданням, щоб налаштувати параметр або ініціювати інший тестовий запуск. Деякі речі не можна глузувати, і їх потрібно перевірити справжнім обладнанням, тоді робота за вашим столом отримає вас лише поки що. Висновок, що призвів до моєї відповіді, полягав у тому, що якщо ви не сидите за столом більшу частину дня, то ви насправді не програміст , а просто на роботі, пов'язаній з програмуванням .
Марк Бут

1

Хоча моя робота на посаді власного програміста Windows Forms передбачає багато роботи. Я часто за столами інших людей спостерігаю, як вони демонструють помилку або виявляють бажання отримати якусь нову особливість. Іноді у мене є можливість просто спостерігати, як вони працюють, і коли це роблю, я можу бачити, як вони використовують додаток, тому я можу придумати способи зробити їх краще, щоб зробити це своїм способом, замість того, як я думав, коли я розвинув цю особливість.

Оскільки велика частина моєї роботи також включає інтеграцію та взаємодію зі стороннім обладнанням та програмним забезпеченням. Я часто в лабораторії баюся з різними штучками і спостерігаю, як програми реагують. Моя остання робота була в веб-програмуванні, і там не було багато "лабораторних робіт", так що так, ця робота сиділа за комп'ютером, що кодує головою вниз більшу частину дня.

Програмування - це просто робота з знаннями, це означає, що це здебільшого бюро. Якщо ви хочете вийти за рамки цього, вам потрібна робота, яка займається не просто програмуванням, а іншими елементами SLDC, включаючи аналіз та проектування. Це дозволить вам вийти з куба і вступити в зустрічі віч-на-віч з людьми, які отримають користь від нової роботи з програмування або, принаймні, з людьми, які платять рахунки.


1

На своїй нинішній роботі я бачу програмістів для автомобільної галузі, які теж працюють із спеціалізованим обладнанням. Це не завжди означає працювати за столом, але це може означати виїзд на сайт для підключення до шини CAN автомобіля .


1

Що ж, на моєму робочому місці зараз ми маємо двох розробників, які цілий день стоять під час роботи. Вони підняли свої столи (це такий вид кабіни, який можна ковзати вгору і вниз по стіні), і вони стоять, працюючи. Я серйозно, і я можу щось стосуватися, хоча я сідаю під час роботи.

Деяким людям подобається стояти і трохи більше рухатися, поки вони працюють, тож саме від вас. Ніхто не збирається сказати, що вам потрібно сидіти за столом, але, як правило, вам доведеться користуватися комп’ютером протягом більшої частини дня, якщо ви не менеджер; тоді ти йдеш сидіти на засіданнях цілий день.


0

Є багато сфер і галузей, де більше займається програмуванням, ніж сидіти перед партою. З особистого досвіду: -

  • Консультація - багато роботи на клієнтських сайтах, багато взаємодії з діловими користувачами
  • Фінанси - Робота за торговим столом може бути дуже цікавою

Але насправді все, що ви безпосередньо маєте справу з користувачами свого програмного забезпечення, швидше за все, буде різноманітнішим

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.