Я новичок в области программирования. Мне действительно нравится это как карьера, но я не уверен, что смогу справиться с тем, чтобы сидеть за столом по восемь часов в день. Конечно, я не против этого на короткое время, но я не могу делать это изо дня в день.
Есть ли область программирования, которая, возможно, имеет рабочие места, которые требуют меньше времени, проведенного за столом?
development-environment
Peter Mortensen
источник
источник
Ответы:
Есть обстановка, где вы не будете сидеть за столом весь день. Во многих исследовательских или инженерных средах вы будете работать как за рабочим столом, так и в лаборатории или на инженерном уровне.
Например, там, где я работаю, у меня есть обычный стол, где я занимаюсь администрированием и интенсивным или автономным программированием, но у меня также есть две экспериментальные станции, которые я поддерживаю. Всякий раз, когда мне нужно проверить код на «машине», у меня есть возможность использовать подключение к удаленному рабочему столу или отключиться и работать в экспериментальной «клетке».
В моих предыдущих трех работах у меня был аналогичный рабочий стол, но большая часть работы выполнялась в мастерской или в цехе, тестируя, оптимизируя или кодируя на машинах, которые мы разрабатывали. Меня даже отправили в США, Германию, Тайвань и Китай для дальнейшей поддержки и разработки программного обеспечения для машин в полевых условиях после их доставки заказчикам.
Даже на моей первой работе после университета, которая была более настольной, чем когда-либо, меня отправили на сайты клиентов для развертывания программного обеспечения и помощи в устранении неполадок.
Кстати, хотя большую часть моей карьеры можно охарактеризовать как встроенные системы, как предполагает Томас Оуэнс , не предполагайте, что встроенные средства означают микроконтроллеры, собственные печатные платы или жесткие ядра операционных систем, таких как QNX или OS-9 .
Большая часть промышленности работает на ПЛК, как предлагает Вольфгер, и на промышленных ПК, работающих под управлением операционных систем, таких как Linux, Windows Embedded или даже просто старая Windows. Эти системы объединяют подсистемы « жесткого реального времени » с системами управления «мягкого реального времени». Где самый верхний слой может быть самым сложным и сложным, особенно при попытке представить сложную машину с простым и удобным пользовательским интерфейсом.
источник
Вы могли бы пойти в обучение программированию. Большую часть вашего времени вы будете проводить в аудиториях. Я не уверен, насколько актуальным будет программирование. Вероятно, столько, сколько вы хотели, в зависимости от стиля, который вы выбрали для обучения. Больше практической демонстрации, чем просто теоретических лекций.
источник
Посмотрите на программирование ПЛК . Как правило, много путешествий и стоя / ходьбы на заводском этаже.
источник
Есть несколько возможностей. Два, которые приходят на ум, - это работа со встроенными системами или взаимодействие с аппаратным обеспечением или какой-либо тип работы по полевой поддержке.
Если вы работаете со встроенными системами или программным обеспечением, основанным на аппаратных системах, вы можете получить возможность работать в лаборатории, возможно, вместе с инженерами-механиками, электриками и компьютерами. Тем не менее, время, проведенное в лаборатории, зависит от проекта и организационной структуры.
Задача полевой поддержки, вероятно, будет на столе, но она будет работать с клиентами для анализа требований, устранения неполадок развертывания и разработки новых функций или исправлений на местах. Вероятно, это будет работа за столом, но это может повлечь за собой поездки или работу в учреждениях, отличных от офиса вашей компании.
Конкретные особенности зависят, конечно, от компании, в которой вы работаете, и того, что они ожидают от разработчика программного обеспечения. Из-за характера работы, вероятно, трудно найти работу, которая не проводила бы много времени за столом перед компьютером.
источник
В худших компаниях вы не будете сидеть за столом весь день. Вместо этого вы будете сидеть за столом переговоров и слушать, как компания собирается сделать вас более продуктивными, внедрив Scrum , agile , waterfall , Extreme Programming , бла, бла, бла. В этот момент вы будете молиться, чтобы вернуться к своему столу.
источник
Robotics. Вам нужно будет не только вырезать код, но и поговорить с парнями из аппаратного обеспечения, выйти на поле и понаблюдать, как ваш симпатичный маленький прототип Т-800 делает свое дело :)
источник
Я настраиваю системы ERP, это требует много работы на месте, но вы можете или не хотите иметь дело напрямую с клиентами.
источник
Вольфгер уже упоминал программирование ПЛК. Есть много программистов, которые работают в области автоматизации в общем программировании ПЛК, роботов (что я делаю), ПКК, ПК и встраиваемых систем.
Вы проводите время за рабочим столом, некоторые программируют, а некоторые работают с клиентами. Вы также проводите много времени в поле с оборудованием. Зачастую это связано со значительными путешествиями. Мой офис охватывает Северную и Центральную Америку. Я также иногда путешествую в Европу для встреч в штаб-квартире дивизии.
источник
Присоединяйтесь к проекту « Один ноутбук на ребенка ».
Это всемирный проект развития. Им нужны системные специалисты, а также администраторы, чтобы заботиться о своих серверах и общей инфраструктуре. Это означает, что вы должны быть там, где используются ноутбуки / серверы для оказания хорошей технической поддержки, что будет означать много путешествий и знакомство с другими культурами.
Кроме того, если вам не хватает проблем, вы всегда можете разработать программное обеспечение с открытым исходным кодом или отправиться в поход.
источник
Работа действительно то, что вы делаете их. Вы можете потратить все время на программирование у себя на столе, но разработка программного обеспечения - это гораздо больше, чем программирование.
Моя предыдущая работа заключалась в создании внутреннего программного обеспечения для тестирующей компании. Несмотря на то, что эта работа была не очень привлекательной, она требовала немалых путешествий, хотя условия иногда были плохими (на месте нет двух мониторов и удобного кресла). Перк был короткими петлями обратной связи, потому что я буквально находился в соседней комнате, и мне приходилось работать с разными людьми (нефтегазовые и сельскохозяйственные тестеры).
На моем первичном сайте (ах) я мог бы сделать круг во всех областях, чтобы увидеть, как все работает, и получить непосредственную критику приложений. Это бьет опросы.
Когда вы проводите собеседование в компаниях, не занимающихся разработкой программного обеспечения, убедитесь, что вы знаете, во что вы ввязываетесь, потому что зачастую лидеры имеют очень невежественные взгляды на разработку программного обеспечения, потому что они не являются разработчиками программного обеспечения.
источник
Согласитесь с Томасом Оуэнсом в том, что поддержка требует много движения. Раньше я работал на маршрутизаторах Cisco. Работа с продвинутыми системами маршрутизации отчасти похожа на программирование с точки зрения сложности. Процесс установки довольно сложен и может быть довольно сложным. Особенно, если вы идете на расширенную сертификацию, как CCDP .
Сетевые профессионалы часто делают хороший доход. Несколько моих друзей работают в отрасли и наслаждаются работой.
источник
Если вы извините меня, я собираюсь отступить в этом вопросе.
Область программирования обширна, и есть много разных аспектов, независимо от области.
Я сидел, но не за моим столом. И я мог бы также встать и время от времени добираться до доски.
Почему ? Поскольку я не программировал сам по себе, мы обсуждали и планировали. Дискуссия была очень технической и была сосредоточена вокруг программирования, но все, что у меня было при себе, - это блокнот и ручка (и бутылка воды).
Программирование не обязательно означает, что вы сидите за своим столом и выкачиваете из мозга весь день. В зависимости от проекта / места и вашей конкретной роли, у вас может быть более или менее социальное взаимодействие, и вы можете (или не можете) больше путешествовать или встречаться с клиентами.
Для справки, я (сейчас) занимаюсь программированием сервера, для внутренних приложений.
источник
Если вам нужна работа по программированию, вы будете сидеть на столе (сидя, стоя или гуляя) большую часть своего времени. Обойти это невозможно.
Но если вы ищете работу, связанную с программированием, есть альтернативы, НО вы не будете на самом деле программировать.
РЕДАКТИРОВАТЬ:
Я не хотел перечислять названия должностей, потому что они имеют тенденцию меняться от компании к компании, но я перечислю обязанности:
В основном, несколько работ были связаны с разработкой программного обеспечения, но на самом деле это не требует кодирования, что я и пытался сделать.
источник
Хотя моя работа в качестве внутреннего программиста Windows Forms требует много работы. Я часто за партами других людей наблюдаю за тем, как они демонстрируют ошибку, или выражаю желание получить какую-то новую функцию. Иногда у меня есть возможность просто наблюдать за их работой, и при этом я вижу, как они используют приложение, поэтому я могу придумать, как сделать так, чтобы они лучше справились со своими задачами, вместо того, как я думал, когда разработал эту особенность.
Поскольку большая часть моей работы также включает интеграцию и взаимодействие со сторонним оборудованием и программным обеспечением. Я часто в лаборатории играю в разные вещицы и наблюдаю за реакцией программ. Моя последняя работа была в веб-программировании, и в ней не было много «лабораторных работ», так что да, эта работа большую часть дня сидела за компьютером.
Программирование - это просто работа с знаниями, то есть, в основном, работа за столом. Если вы хотите выйти за рамки этого, вам нужна работа, которая заключается не только в программировании, но и в других элементах SLDC, включая анализ и проектирование. Это выводит вас из куба и встречается лицом к лицу с людьми, которые получат пользу от новой работы по программированию, или, по крайней мере, с людьми, оплачивающими счета.
источник
В моей нынешней работе я вижу программистов для автомобильной промышленности, которые тоже работают со специализированным оборудованием. Это не всегда означает работу за столом, но это может означать уход за пределы площадки для подключения к шине CAN автомобиля .
источник
Ну, на моем рабочем месте теперь есть два разработчика, которые стоят весь день, работая. Они подняли свои столы (это кабина, которую можно скользить вверх и вниз по стене), и они стоят, работая. Я серьезно, и я могу отчасти связать, хотя я сижу во время работы.
Некоторым людям нравится стоять и передвигаться, пока они работают, так что решать вам. Никто не скажет, что вам нужно сидеть за столом, но обычно вам приходится пользоваться компьютером большую часть дня, если вы не менеджер; тогда вы идете сидеть на собраниях весь день.
источник
Есть много областей и отраслей, где есть больше для программирования, чем сидеть перед столом. Из личного опыта: -
Но на самом деле все, с чем вы напрямую общаетесь с пользователями вашего программного обеспечения, может быть более
источник