编程领域中是否有不需要您整天坐在办公桌前的工作?[关闭]


48

我是编程领域的新手。我真的很喜欢这项职业,但是我不确定我一天可以坐八个小时吗?我当然不介意短时间,但是我不能日复一日地这样做。

是否有一个编程领域,可能需要较少的工作时间在办公桌上工作?


7
只要不时站起来走走,然后...在午休时间散散步。您也可以尝试使用Tredmill办公桌
Morons,2011年

72
如果您可以在Visual Basic中编写代码,则可以在CSI团队中寻求帮助。
布兰登·莫雷兹

6
走上自雇路线,在工作时随心所欲地坐着-桌子,桌子,地板,柜台,随便你怎么说。
约翰·斯特拉卡

8
辅导和/或教学

4
不用担心,如果您做的时间足够长,则希望您有更多的时间在办公桌前工作,而不是与其他软件工程师开会和交火。
Doug T.

Answers:


16

在有些环境中,您不会整天坐在办公桌前。在许多研究或工程环境中,您都可以在办公桌旁,实验室或工程现场工作。

例如,在我工作的地方,我有一个普通的办公桌,负责管理和密集或脱机编程任务,但是我也有两个实验站,我可以为其提供支持。每当我需要在“计算机”上测试代码时,我都可以选择使用“ 远程桌面连接 ”,也可以选择在实验性的“仓库”中工作。

在我之前的三份工作中,我同样有一张桌子,但是大部分工作是在车间或车间进行的,在我们正在开发的机器上进行测试,优化或编码。我什至被派往美国,德国,台湾和中国大陆,在交付给客户之后,在现场的机器上进一步支持和开发软件。

即使是我大学毕业后的第一份工作,也是自那时以来的工作量之多,但我还是被派往客户现场部署软件并帮助进行故障排除。


顺便提一句,尽管我的大部分职业生涯都可以被描述为嵌入式系统(如Thomas Owens所言),但是不要以为嵌入式意味着微控制器,内部设计的电路板或QNXOS-9等硬核操作系统。

正如Wolfger所建议的那样,许多行业都在PLC上运行,而工业PC则在运行诸如Linux,Windows Embedded甚至只是普通的Windows之类的操作系统。这些系统将“ 硬实时 ”子系统与“软实时”控制系统集成在一起。最顶层可能是最复杂和最具挑战性的地方,尤其是在尝试使用简单易用的用户界面来表示复杂的计算机时。


1
有趣。您的公司在哪个行业?它们产生什么?
FrustratedWithFormsDesigner

4
我在英国科学界工作,帮助开发科学家在我们实验室使用的软件来进行实验,并为该实验室的多个实验站提供支持。在过去,我在军工,机器人技术,机电一体化以及激光微加工等行业工作过,所以大多是“软嵌”在抛出一个有点“硬嵌入”。
马克·布思

1
感谢您的澄清!现在,如果我想(一点点)离开办公桌,我也知道该行业可以申请一份工作!:)
FrustratedWithFormsDesigner

也许我们需要坐在椅子上,而不是桌子上。
SonerGönül11年

嘿马克..你提到机电一体化。您完成了机电一体化课程吗?
点击“更新

46

您可以开始教学编程。您的大部分时间都在教室演讲的前面。我不确定仍然会涉及多少实际编程。根据您选择的授课风格,可能会尽可能多。更多的动手演示,而不仅仅是在理论上讲课。


我希望教授编程的人实际上已经担任程序员至少十年了,所以这并不能真正解决所陈述的问题:)。是的,我知道这是一个古老的答案,但是投票方式太多了。
Bergius 2012年

@Bergius,您可能会想,但我确实认识一些没有实际工作经验的老师。就我个人而言,我想在教书之前先获得经验。但是,鉴于将课程工作与现实世界进行比较的简单性,这并不是真正的先决条件。
CaffGeek

37

查看PLC编程。通常涉及大量旅行,并且在工厂车间中经常站立/行走。

可编程逻辑控制器PLC可编程控制器数字计算机用于自动化机电过程,诸如在工厂的机械控制装配线游乐设施,或灯具 ...


12
+1-我要提出的建议。同样,在某些情况下,您会长时间握着一台笔记本电脑站立,而另一只手则站在配电盘旁​​站立。奖励点在于它要么太热(铸造)要么变冷。在幸运的日子里,您可以找到一个旧的线轴来坐。:)
斯科特·惠特洛克

此外,要在该领域找到工作,控制系统集成商协会是寻找雇主的好地方。如果使用他们的“查找集成商”链接,则可以在您居住的地方附近寻找他们。
Scott Whitlock,

以我的经验,与编程相比,PLC编程更类似于电气工程。当然,即使与C相比,我已经完成的PLC编程(主要是功能块,语句列表和一些梯形逻辑)也受到了令人沮丧的限制,更不用说更现代,更具表现力的编程语言了。
Mark Booth,

在工业(类似于PLC)编程中,您可以做很多事情,而不是直接进行电气工程。相信我。
日航

12
是的,工业自动化(顺便说一句,并非总是PLC)作业始终需要程序员。但是一定要小心!我曾经花一个星期的时间站在振动料斗(装满螺栓的大型金属桶,不断摇动)后面的机床设施中调试客户应用程序。
Angelo

22

有一些可能性。我想到的两个是与嵌入式系统一起工作或与硬件或某种类型的现场支持工作接口。

如果您使用的是嵌入式系统或依赖硬件系统的软件,则可能有机会与机械,电气和计算机工程师一起在实验室工作。但是,在实验室中花费的时间(如果有的话)取决于项目和组织结构。

现场支持工作可能会在桌面上进行,但它将与客户一起分析需求,对部署进行故障排除并在现场开发新功能或补丁。这可能是一项台式工作,但可能需要在公司办公室以外的其他地方旅行或工作。

当然,具体细节取决于您所工作的公司以及他们对软件工程师的期望。由于工作的性质,可能很难找到没有大量时间花在计算机前的办公桌上的工作。


+1同意-支持职位通常涉及到处移动。
P.Brian.Mackey

8

在最糟糕的公司,您不会整天坐在办公桌前。相反,您将坐在会议桌旁,聆听公司将如何实现ScrumagileWaterfallExtreme Programming,等等,等等,等等,从而使您提高工作效率。届时,您将祈祷回到办公桌前。


您抱怨的那些事情实际上确实使您提高了生产力,或者至少使大多数人提高了生产力。可怕的答案甚至没有解决他的问题。如果您有这种感觉,显然您对工作感到不满。
Ramhound

2
您听起来像是其中一个流程的经理或销售员。当您的薪水取决于人们整天都在谈论“过程”时,您就会采取反对完成事情的立场。
speedplane

为什么要拒​​绝投票,大声笑也许他们只是没有经历过同样的事情,如果他们不愿意投票的话
programmx10

感谢您的嘲讽,但瀑布和生产性通常不在同一句话中。
Peter Mortensen

5

机器人技术。您不仅需要削减代码,而且还必须与硬件专家交谈,并深入实地并观察您的可爱T-800小原型机的工作:)


我仍然有1个学期的大学作为计算机程序员分析师,所以我的工作经验一直在带薪实习中,但是我绝对是在考虑研究机器人的研究生课程,我目前的一位同事也建议这样做。我,这似乎真的很吸引人
牛肉,

3

我定制了ERP系统,这涉及很多现场工作,但是您可能会或可能不想直接与客户打交道。


2

Wolfger已经提到PLC编程。在通用编程PLC,机器人(我该怎么做),PAC,PC和嵌入式系统中,有许多从事自动化工作的程序员。

您确实会花时间在桌子后面,其中一些是编程的,一些是客户支持的。您还需要在设备上花费大量时间。通常会涉及很多旅行。我的办公室覆盖北美和中美洲。我也偶尔去欧洲在部门总部开会。


我仍然有1个学期的大学作为计算机程序员分析师,所以我的工作经验一直是在带薪实习期间,但我绝对是在考虑研究机器人技术的研究生课程
Beef,

2

加入“ 每个孩子一个笔记本电脑”项目。

这是一个全球发展项目。他们需要系统技术人员和管理员来维护服务器和常规基础结构。这意味着您需要在使用笔记本电脑/服务器的地方提供良好的技术支持,这将意味着很多旅行和发现其他文化。

另外,如果您不觉得挑战太大,可以随时开发开源软件或远足。


1

工作真的就是你创造的。您可以将全部时间花在办公桌上进行编码,但是软件开发远不只是编码。

我以前的工作涉及为测试公司构建内部软件。虽然不是很迷人,但工作有时需要相当多的旅行,尽管有时条件很差(现场没有双显示器和舒适的椅子)。特权是短暂的反馈循环,因为我实际上在隔壁的房间里,所以我要和各种各样的人一起工作(油气和农业测试人员)。

在我的主要站点上,我可以遍历所有区域以查看一切运行状况并获得对应用程序的第一手批评。它胜过调查。

在非软件开发公司面试时,请确保您知道自己要进入的领域,因为领导者通常不是软件开发人员,因此对软件开发的看法非常昧。


1

托马斯·欧文斯Thomas Owens)的支持职位涉及大量变动而达成一致。我曾经在Cisco路由器上工作。就复杂性而言,使用高级路由系统与编程有点相似。设置过程非常复杂,可能非常复杂。特别是如果您需要CCDP之类的高级认证。

网络专业人员经常赚取丰厚的收入。我的几个朋友都在行业中,喜欢这份工作。


1

如果您能原谅我,我将侧重于这个问题。

编程领域是广阔的,而且有很多不同的方面,无论什么领域。

我的最后两天(星期四和星期五)在会议室里度过,根据当前主题,还有6至12个人,而我们正在制定新项目。

我坐着,但不在办公桌前。我也可以不时站起来去白板。

为什么呢 因为我本身不是编程人员,所以我们正在讨论和计划。讨论主要是技术性的,并且围绕编程进行,但是我所拥有的只是一个垫子和一支笔(和一瓶水)。

编程并不一定意味着整天坐在办公桌前抽出代码。根据项目/地点以及您的确切角色,您可能会或多或少地进行社交互动,并且您可能(或可能不会)增加旅行或结识客户。

作为参考,我(现在)正在为内部应用程序进行服务器编程。


1

如果您想进行编程工作,则大部分时间将坐在办公桌上(坐着,站着或走着)。没有办法解决。

但是,如果您正在寻找的是与编程相关的工作,那么您可以选择其他方法,但是您将不是真正的编程人员。

编辑:

我不想列出职位名称,因为它们会因公司而异,但是我将列出职责:

  • 负责从客户那里获取需求,您需要在现场学习客户的业务。
  • 协调开发团队,您需要在其中闲逛并有能力解决周围的问题。
  • 在客户和开发团队之间进行协调,以为特定客户构建合适的产品。

基本上有几个与软件开发相关的工作,但是实际上并不需要编码,这正是我试图提出的重点。


您能列出其中一些替代方法吗?
亚当·李尔

什么垃圾。我们中的许多人主要是软件工程师,但是我们仍然必须测试我们的代码,这可能意味着要去实验室或工程现场。不仅如此,在一个小型团队中,我们可能还会兼任集成测试人员,发布工程师和客户支持,这很容易需要现场访问。
Mark Booth,

@MarkBooth我说了大部分时间。你能告诉我一天中有多少时间花在跑步上吗?还是您实际在工程现场花费了多少时间?如果您的时间超过15%,我会感到惊讶。另外,您所说的大多数内容都可能在您自己的办公桌上完成。大多数客户支持是通过电话而非访问。我问,如果您将大部分时间都花在办公桌上,那么您何时真正开发将要测试的应用程序?或提供支持?
AJC

这取决于,大多数时间我大部分时间在办公桌前,而另几周时间我大部分时间不在办公桌前。当追踪一个棘手的问题以同步多个设备之间的时序时,我可能会整天只偶尔坐下来调整参数或启动另一个测试运行。有些事情不能被嘲笑,必须通过真实的硬件进行测试,然后在办公桌前工作只会使您步入正轨。引起我回应的推论是,如果您一天中大部分时间都不坐在办公桌前,那么您并不是真正的程序员,只是从事与编程相关的工作
Mark Booth,

1

尽管我作为内部Windows Forms程序员的工作确实涉及很多文书工作。我经常在别人的办公桌旁看着他们展示一个错误或表达对某种新功能的渴望。有时,我可以选择仅观察他们的工作,而这样做的时候我可以看到他们如何使用该应用程序,因此我可以想到使他们更好地按自己的方式做事的方法,而不是我当时的思考方式开发了该特定功能。

我的许多工作还涉及与第三方硬件和软件的集成和互操作。我经常在实验室里摆弄各种小玩意儿,看着程序如何反应。我的最后一项工作是在Web编程中,并且没有太多的“实验室工作”,所以是的,那一天的大部分时间里,这项工作一直处于计算机编码的低调状态。

编程很简单,是一项知识性工作,这意味着它主要是一项桌面工作。如果您想超越此范围,那么您不仅需要编程,还需要SLDC的其他元素,包括分析和设计。这使您摆脱了困境,与将受益于新编程工作的人员或至少付账的人员进行了面对面的会议。


1

在我目前的工作中,我看到了汽车行业的程序员,他们也需要专门的设备。这并不总是意味着要在办公桌前工作,而是意味着要离开现场连接到汽车的CAN总线


1

好吧,在我的工作场所中,我们现在有两个开发人员,他们整日工作。他们抬起办公桌(这是您可以在墙上上下滑动的小隔间),他们在工作时站立。我很认真,尽管我在工作时坐下来,但我还是可以和别人建立联系的。

有些人喜欢在工作时站起来并多走动一些,所以这取决于您。没有人会说您必须坐在办公桌前,但是通常来说,除非您是经理,否则您每天大部分时间都必须使用计算机。然后你整天坐在会议上。


0

在很多领域和行业中,编程工作比坐在办公桌前还重要。根据个人经验:

  • 咨询-在客户站点上进行大量工作,与业务用户进行大量交互
  • 财务-在交易台上工作可能会很有趣

但是,实际上,与您的软件用户直接打交道的任何地方都可能会更加多样化

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.