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

48

Я новичок в области программирования. Мне действительно нравится это как карьера, но я не уверен, что смогу справиться с тем, чтобы сидеть за столом по восемь часов в день. Конечно, я не против этого на короткое время, но я не могу делать это изо дня в день.

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

Peter Mortensen
источник
7
Просто вставай и гуляй время от времени ... Прогуляйся во время обеденного перерыва. Вы также можете попробовать стол
Tredmill
72
Если вы можете написать клейкий текст в Visual Basic, возможно, поищите что-нибудь в команде CSI.
Брэндон Моретц
6
Иди самозанятым путем и сиди, где хочешь, пока работаешь - столы, столы, полы, прилавки, назови это.
Джон Страка
8
Коучинг и / или обучение
4
Не беспокойтесь, если вы будете делать это достаточно долго, вам захочется, чтобы у вас было БОЛЬШЕ времени на работе, а не на собраниях и тушении пожаров с другими программистами.
Дуг Т.

Ответы:

16

Есть обстановка, где вы не будете сидеть за столом весь день. Во многих исследовательских или инженерных средах вы будете работать как за рабочим столом, так и в лаборатории или на инженерном уровне.

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

В моих предыдущих трех работах у меня был аналогичный рабочий стол, но большая часть работы выполнялась в мастерской или в цехе, тестируя, оптимизируя или кодируя на машинах, которые мы разрабатывали. Меня даже отправили в США, Германию, Тайвань и Китай для дальнейшей поддержки и разработки программного обеспечения для машин в полевых условиях после их доставки заказчикам.

Даже на моей первой работе после университета, которая была более настольной, чем когда-либо, меня отправили на сайты клиентов для развертывания программного обеспечения и помощи в устранении неполадок.


Кстати, хотя большую часть моей карьеры можно охарактеризовать как встроенные системы, как предполагает Томас Оуэнс , не предполагайте, что встроенные средства означают микроконтроллеры, собственные печатные платы или жесткие ядра операционных систем, таких как QNX или OS-9 .

Большая часть промышленности работает на ПЛК, как предлагает Вольфгер, и на промышленных ПК, работающих под управлением операционных систем, таких как Linux, Windows Embedded или даже просто старая Windows. Эти системы объединяют подсистемы « жесткого реального времени » с системами управления «мягкого реального времени». Где самый верхний слой может быть самым сложным и сложным, особенно при попытке представить сложную машину с простым и удобным пользовательским интерфейсом.

Mark Booth
источник
1
Интересно. В какой отрасли работает ваша компания? Что они производят?
FrustratedWithFormsDesigner
4
Я работаю в научной отрасли Великобритании, помогая разрабатывать программное обеспечение, которое ученые используют на нашем объекте для проведения своих экспериментов, и помогаю поддерживать несколько экспериментальных станций на объекте. В прошлом я работал в военной, робототехнической, мехатронной и лазерной микромашиностроительной промышленности, поэтому в большинстве случаев это было «мягкое встраивание» с небольшим «жестким внедрением».
Марк Бут,
1
Спасибо за разъяснение! Теперь я тоже знаю индустрию, чтобы подать заявку на работу, если я когда-нибудь захочу (немного) отойти от стола! :)
FrustratedWithFormsDesigner
Может быть, нам нужно сидеть на стуле, а не на столе.
Soner Gönül
Привет, Марк. Вы упомянули мехатронику. Вы прошли курс мехатроники?
Нажмите Upvote
46

Вы могли бы пойти в обучение программированию. Большую часть вашего времени вы будете проводить в аудиториях. Я не уверен, насколько актуальным будет программирование. Вероятно, столько, сколько вы хотели, в зависимости от стиля, который вы выбрали для обучения. Больше практической демонстрации, чем просто теоретических лекций.

CaffGeek
источник
Я надеюсь, что люди, которые преподают программирование, на самом деле работают программистами не менее 10 лет, так что это на самом деле не решает поставленную проблему :). И да, я знаю, что это старый ответ, но в нем слишком много голосов.
Бергиус
@ Берджиус, вы могли бы подумать, но я знаю нескольких учителей, у которых нет реального опыта работы. Лично я хотел бы получить опыт, прежде чем я учил. Но, учитывая, насколько простая курсовая работа по сравнению с реальным миром, это не является обязательным условием.
CaffGeek
37

Посмотрите на программирование ПЛК . Как правило, много путешествий и стоя / ходьбы на заводском этаже.

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

Wolfger
источник
12
+1 - это то, что я собирался предложить. Кроме того, в некоторых случаях вы можете долго стоять с ноутбуком в одной руке, пытаясь печатать другой, стоя рядом с электрической панелью. Бонусные баллы за то, что он невероятно горячий (литейный) или холодный. В счастливые дни вы можете найти старую катушку с проволокой. :)
Скотт Уитлок
Кроме того, чтобы найти работу в этой области, хорошим местом для поиска работодателей является Ассоциация интеграторов систем управления . Если вы воспользуетесь ссылкой «Найти интегратора», вы сможете найти те, которые находятся рядом с вашим домом.
Скотт Уитлок
По моему опыту, программирование ПЛК больше похоже на электротехнику, чем на программирование. Конечно, программирование ПЛК (в основном функциональный блок, список операторов и небольшая релейная логика) было крайне ограничено, даже по сравнению с C, не говоря уже о более современном, более выразительном языке программирования.
Марк Бут
Вы можете сделать много вещей в промышленном (подобном ПЛК) программировании, которое не является непосредственно электротехникой. Поверь мне.
Никко
12
Да, для задач промышленной автоматизации (не всегда PLC, кстати) всегда нужны программисты. НО БУДЬТЕ ОСТОРОЖНЫ, ЧТО ВЫ ХОТИТЕ Однажды я потратил неделю на отладку клиентского приложения на станке, стоя за вибрационным бункером (большой металлический бак, заполненный болтами, которые постоянно встряхивали).
Анджело
22

Есть несколько возможностей. Два, которые приходят на ум, - это работа со встроенными системами или взаимодействие с аппаратным обеспечением или какой-либо тип работы по полевой поддержке.

Если вы работаете со встроенными системами или программным обеспечением, основанным на аппаратных системах, вы можете получить возможность работать в лаборатории, возможно, вместе с инженерами-механиками, электриками и компьютерами. Тем не менее, время, проведенное в лаборатории, зависит от проекта и организационной структуры.

Задача полевой поддержки, вероятно, будет на столе, но она будет работать с клиентами для анализа требований, устранения неполадок развертывания и разработки новых функций или исправлений на местах. Вероятно, это будет работа за столом, но это может повлечь за собой поездки или работу в учреждениях, отличных от офиса вашей компании.

Конкретные особенности зависят, конечно, от компании, в которой вы работаете, и того, что они ожидают от разработчика программного обеспечения. Из-за характера работы, вероятно, трудно найти работу, которая не проводила бы много времени за столом перед компьютером.

Томас Оуэнс
источник
+1 Согласен - поддержка позиции, как правило, связаны с перемещением.
P.Brian.Mackey
8

В худших компаниях вы не будете сидеть за столом весь день. Вместо этого вы будете сидеть за столом переговоров и слушать, как компания собирается сделать вас более продуктивными, внедрив Scrum , agile , waterfall , Extreme Programming , бла, бла, бла. В этот момент вы будете молиться, чтобы вернуться к своему столу.

Peter Mortensen
источник
Те вещи, на которые вы жалуетесь, на самом деле делают вас более продуктивными или, по крайней мере, делают большинство людей продуктивными. Ужасный ответ даже не касается его вопроса. Вы явно недовольны своей работой, если вам так хочется.
Ramhound
2
Вы говорите как менеджер или, возможно, продавец одного из этих процессов. Когда ваша зарплата зависит от того, чтобы люди говорили «процесс» в течение всего дня, имеет смысл, что вы возражаете против достижения цели.
скоростной самолет
почему за это проголосовали, может быть, они просто не испытали того же, что и если бы у них не было голосования
programmx10
Спасибо за сарказм, но водопад и продуктивный обычно не в одном предложении.
Питер Мортенсен
5

Robotics. Вам нужно будет не только вырезать код, но и поговорить с парнями из аппаратного обеспечения, выйти на поле и понаблюдать, как ваш симпатичный маленький прототип Т-800 делает свое дело :)

NWS
источник
У меня до сих пор остается 1 семестр колледжа в качестве аналитика по компьютерным программистам, поэтому мой опыт работы только что пошел в платные кооперативы, но я определенно думал, изучая программу последипломного образования для робототехники, один из моих нынешних коллег также предлагал ее меня, и это казалось действительно интригующим
говядина
3

Я настраиваю системы ERP, это требует много работы на месте, но вы можете или не хотите иметь дело напрямую с клиентами.

Алан Б
источник
2

Вольфгер уже упоминал программирование ПЛК. Есть много программистов, которые работают в области автоматизации в общем программировании ПЛК, роботов (что я делаю), ПКК, ПК и встраиваемых систем.

Вы проводите время за рабочим столом, некоторые программируют, а некоторые работают с клиентами. Вы также проводите много времени в поле с оборудованием. Зачастую это связано со значительными путешествиями. Мой офис охватывает Северную и Центральную Америку. Я также иногда путешествую в Европу для встреч в штаб-квартире дивизии.

Джим С
источник
У меня все еще остается 1 семестр колледжа в качестве аналитика по компьютерным программистам, так что мой опыт работы только что пошел на платные кооперативы, но я определенно думал о поиске программы для аспирантов по робототехнике
Beef
2

Присоединяйтесь к проекту « Один ноутбук на ребенка ».

Это всемирный проект развития. Им нужны системные специалисты, а также администраторы, чтобы заботиться о своих серверах и общей инфраструктуре. Это означает, что вы должны быть там, где используются ноутбуки / серверы для оказания хорошей технической поддержки, что будет означать много путешествий и знакомство с другими культурами.

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

Pitt
источник
1

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

Моя предыдущая работа заключалась в создании внутреннего программного обеспечения для тестирующей компании. Несмотря на то, что эта работа была не очень привлекательной, она требовала немалых путешествий, хотя условия иногда были плохими (на месте нет двух мониторов и удобного кресла). Перк был короткими петлями обратной связи, потому что я буквально находился в соседней комнате, и мне приходилось работать с разными людьми (нефтегазовые и сельскохозяйственные тестеры).

На моем первичном сайте (ах) я мог бы сделать круг во всех областях, чтобы увидеть, как все работает, и получить непосредственную критику приложений. Это бьет опросы.

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

Остин Салонен
источник
1

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

Сетевые профессионалы часто делают хороший доход. Несколько моих друзей работают в отрасли и наслаждаются работой.

P.Brian.Mackey
источник
1

Если вы извините меня, я собираюсь отступить в этом вопросе.

Область программирования обширна, и есть много разных аспектов, независимо от области.

Мои последние два дня (четверг и пятница) были проведены в конференц-зале, где в зависимости от текущей темы находилось от 6 до 12 человек, в то время как мы разрабатывали наш новый проект.

Я сидел, но не за моим столом. И я мог бы также встать и время от времени добираться до доски.

Почему ? Поскольку я не программировал сам по себе, мы обсуждали и планировали. Дискуссия была очень технической и была сосредоточена вокруг программирования, но все, что у меня было при себе, - это блокнот и ручка (и бутылка воды).

Программирование не обязательно означает, что вы сидите за своим столом и выкачиваете из мозга весь день. В зависимости от проекта / места и вашей конкретной роли, у вас может быть более или менее социальное взаимодействие, и вы можете (или не можете) больше путешествовать или встречаться с клиентами.

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

Матье М.
источник
1

Если вам нужна работа по программированию, вы будете сидеть на столе (сидя, стоя или гуляя) большую часть своего времени. Обойти это невозможно.

Но если вы ищете работу, связанную с программированием, есть альтернативы, НО вы не будете на самом деле программировать.

РЕДАКТИРОВАТЬ:

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

  • Ответственность за получение требований от ваших клиентов, где вы должны быть на месте, чтобы узнать бизнес клиента.
  • Координация групп разработчиков, где вам нужно прыгать вокруг и быть доступным для решения проблем со всех сторон.
  • Координация между заказчиком и командой разработчиков для создания правильного продукта для конкретного клиента.

В основном, несколько работ были связаны с разработкой программного обеспечения, но на самом деле это не требует кодирования, что я и пытался сделать.

AJC
источник
Можете ли вы перечислить некоторые из этих альтернатив?
Адам Лир
Какой полный мусор. Многие из нас, в первую очередь, инженеры-программисты, но нам все еще приходится тестировать наш код, а это может означать поездки в лабораторию или на инженерную площадку. Не только это, но и в небольшой команде мы, вероятно, выступаем в роли тестировщика интеграции, инженера по выпуску и поддержки клиентов, что может легко потребовать посещения сайта.
Марк Бут
@MarkBooth Я говорил большую часть вашего времени. Можете ли вы сказать мне, сколько вашего дня потрачено на бега вверх и вниз? Или сколько времени вы на самом деле проводите на инженерном этаже? Я был бы удивлен, если бы это больше, чем 15% вашего времени. Кроме того, большинство из того, что вы сказали, возможно, сделано на вашем собственном столе. Большая часть поддержки клиентов по телефону, а не посещения. Я спрашиваю, если вы провели большую часть своего времени вне своего рабочего стола, когда вы на самом деле разрабатываете приложение, которое вы будете тестировать? или оказывает поддержку?
AJC
Зависит от того, что несколько недель я большую часть времени нахожусь за своим столом, в другие недели большую часть времени я не на своем рабочем месте. При обнаружении сложной проблемы с синхронизацией времени между несколькими устройствами я мог бы провести весь день, лишь изредка садясь, чтобы настроить параметр или инициировать другой тестовый запуск. Некоторые вещи не могут быть опровергнуты и должны быть протестированы на реальном оборудовании, тогда работа за вашим столом только поможет вам. Вывод, который привел к моему ответу, заключался в том, что если большую часть дня вы не сидите за своим столом, то вы на самом деле не программист , просто занимаетесь работой, связанной с программированием .
Марк Бут
1

Хотя моя работа в качестве внутреннего программиста Windows Forms требует много работы. Я часто за партами других людей наблюдаю за тем, как они демонстрируют ошибку, или выражаю желание получить какую-то новую функцию. Иногда у меня есть возможность просто наблюдать за их работой, и при этом я вижу, как они используют приложение, поэтому я могу придумать, как сделать так, чтобы они лучше справились со своими задачами, вместо того, как я думал, когда разработал эту особенность.

Поскольку большая часть моей работы также включает интеграцию и взаимодействие со сторонним оборудованием и программным обеспечением. Я часто в лаборатории играю в разные вещицы и наблюдаю за реакцией программ. Моя последняя работа была в веб-программировании, и в ней не было много «лабораторных работ», так что да, эта работа большую часть дня сидела за компьютером.

Программирование - это просто работа с знаниями, то есть, в основном, работа за столом. Если вы хотите выйти за рамки этого, вам нужна работа, которая заключается не только в программировании, но и в других элементах SLDC, включая анализ и проектирование. Это выводит вас из куба и встречается лицом к лицу с людьми, которые получат пользу от новой работы по программированию, или, по крайней мере, с людьми, оплачивающими счета.

KeithS
источник
1

В моей нынешней работе я вижу программистов для автомобильной промышленности, которые тоже работают со специализированным оборудованием. Это не всегда означает работу за столом, но это может означать уход за пределы площадки для подключения к шине CAN автомобиля .

Peter Mortensen
источник
1

Ну, на моем рабочем месте теперь есть два разработчика, которые стоят весь день, работая. Они подняли свои столы (это кабина, которую можно скользить вверх и вниз по стене), и они стоят, работая. Я серьезно, и я могу отчасти связать, хотя я сижу во время работы.

Некоторым людям нравится стоять и передвигаться, пока они работают, так что решать вам. Никто не скажет, что вам нужно сидеть за столом, но обычно вам приходится пользоваться компьютером большую часть дня, если вы не менеджер; тогда вы идете сидеть на собраниях весь день.

Peter Mortensen
источник
0

Есть много областей и отраслей, где есть больше для программирования, чем сидеть перед столом. Из личного опыта: -

  • Консультирование - много работы на клиентских сайтах, много общения с бизнес-пользователями
  • Финансы - Работать на торговой площадке может быть очень весело

Но на самом деле все, с чем вы напрямую общаетесь с пользователями вашего программного обеспечения, может быть более

Дэвид Хейс
источник