我是编程领域的新手。我真的很喜欢这项职业,但是我不确定我一天可以坐八个小时吗?我当然不介意短时间,但是我不能日复一日地这样做。
是否有一个编程领域,可能需要较少的工作时间在办公桌上工作?
我是编程领域的新手。我真的很喜欢这项职业,但是我不确定我一天可以坐八个小时吗?我当然不介意短时间,但是我不能日复一日地这样做。
是否有一个编程领域,可能需要较少的工作时间在办公桌上工作?
Answers:
在有些环境中,您不会整天坐在办公桌前。在许多研究或工程环境中,您都可以在办公桌旁,实验室或工程现场工作。
例如,在我工作的地方,我有一个普通的办公桌,负责管理和密集或脱机编程任务,但是我也有两个实验站,我可以为其提供支持。每当我需要在“计算机”上测试代码时,我都可以选择使用“ 远程桌面连接 ”,也可以选择在实验性的“仓库”中工作。
在我之前的三份工作中,我同样有一张桌子,但是大部分工作是在车间或车间进行的,在我们正在开发的机器上进行测试,优化或编码。我什至被派往美国,德国,台湾和中国大陆,在交付给客户之后,在现场的机器上进一步支持和开发软件。
即使是我大学毕业后的第一份工作,也是自那时以来的工作量之多,但我还是被派往客户现场部署软件并帮助进行故障排除。
顺便提一句,尽管我的大部分职业生涯都可以被描述为嵌入式系统(如Thomas Owens所言),但是不要以为嵌入式意味着微控制器,内部设计的电路板或QNX或OS-9等硬核操作系统。
正如Wolfger所建议的那样,许多行业都在PLC上运行,而工业PC则在运行诸如Linux,Windows Embedded甚至只是普通的Windows之类的操作系统。这些系统将“ 硬实时 ”子系统与“软实时”控制系统集成在一起。最顶层可能是最复杂和最具挑战性的地方,尤其是在尝试使用简单易用的用户界面来表示复杂的计算机时。
您可以开始教学编程。您的大部分时间都在教室演讲的前面。我不确定仍然会涉及多少实际编程。根据您选择的授课风格,可能会尽可能多。更多的动手演示,而不仅仅是在理论上讲课。
有一些可能性。我想到的两个是与嵌入式系统一起工作或与硬件或某种类型的现场支持工作接口。
如果您使用的是嵌入式系统或依赖硬件系统的软件,则可能有机会与机械,电气和计算机工程师一起在实验室工作。但是,在实验室中花费的时间(如果有的话)取决于项目和组织结构。
现场支持工作可能会在桌面上进行,但它将与客户一起分析需求,对部署进行故障排除并在现场开发新功能或补丁。这可能是一项台式工作,但可能需要在公司办公室以外的其他地方旅行或工作。
当然,具体细节取决于您所工作的公司以及他们对软件工程师的期望。由于工作的性质,可能很难找到没有大量时间花在计算机前的办公桌上的工作。
在最糟糕的公司,您不会整天坐在办公桌前。相反,您将坐在会议桌旁,聆听公司将如何实现Scrum,agile,Waterfall,Extreme Programming,等等,等等,等等,从而使您提高工作效率。届时,您将祈祷回到办公桌前。
加入“ 每个孩子一个笔记本电脑”项目。
这是一个全球发展项目。他们需要系统技术人员和管理员来维护服务器和常规基础结构。这意味着您需要在使用笔记本电脑/服务器的地方提供良好的技术支持,这将意味着很多旅行和发现其他文化。
另外,如果您不觉得挑战太大,可以随时开发开源软件或远足。
工作真的就是你创造的。您可以将全部时间花在办公桌上进行编码,但是软件开发远不只是编码。
我以前的工作涉及为测试公司构建内部软件。虽然不是很迷人,但工作有时需要相当多的旅行,尽管有时条件很差(现场没有双显示器和舒适的椅子)。特权是短暂的反馈循环,因为我实际上在隔壁的房间里,所以我要和各种各样的人一起工作(油气和农业测试人员)。
在我的主要站点上,我可以遍历所有区域以查看一切运行状况并获得对应用程序的第一手批评。它胜过调查。
在非软件开发公司面试时,请确保您知道自己要进入的领域,因为领导者通常不是软件开发人员,因此对软件开发的看法非常昧。
就托马斯·欧文斯(Thomas Owens)的支持职位涉及大量变动而达成一致。我曾经在Cisco路由器上工作。就复杂性而言,使用高级路由系统与编程有点相似。设置过程非常复杂,可能非常复杂。特别是如果您需要CCDP之类的高级认证。
网络专业人员经常赚取丰厚的收入。我的几个朋友都在行业中,喜欢这份工作。
如果您能原谅我,我将侧重于这个问题。
在编程领域是广阔的,而且有很多不同的方面,无论什么领域。
我的最后两天(星期四和星期五)在会议室里度过,根据当前主题,还有6至12个人,而我们正在制定新项目。
我坐着,但不在办公桌前。我也可以不时站起来去白板。
为什么呢 因为我本身不是编程人员,所以我们正在讨论和计划。讨论主要是技术性的,并且围绕编程进行,但是我所拥有的只是一个垫子和一支笔(和一瓶水)。
编程并不一定意味着整天坐在办公桌前抽出代码。根据项目/地点以及您的确切角色,您可能会或多或少地进行社交互动,并且您可能(或可能不会)增加旅行或结识客户。
作为参考,我(现在)正在为内部应用程序进行服务器编程。
如果您想进行编程工作,则大部分时间将坐在办公桌上(坐着,站着或走着)。没有办法解决。
但是,如果您正在寻找的是与编程相关的工作,那么您可以选择其他方法,但是您将不是真正的编程人员。
编辑:
我不想列出职位名称,因为它们会因公司而异,但是我将列出职责:
基本上有几个与软件开发相关的工作,但是实际上并不需要编码,这正是我试图提出的重点。
尽管我作为内部Windows Forms程序员的工作确实涉及很多文书工作。我经常在别人的办公桌旁看着他们展示一个错误或表达对某种新功能的渴望。有时,我可以选择仅观察他们的工作,而这样做的时候我可以看到他们如何使用该应用程序,因此我可以想到使他们更好地按自己的方式做事的方法,而不是我当时的思考方式开发了该特定功能。
我的许多工作还涉及与第三方硬件和软件的集成和互操作。我经常在实验室里摆弄各种小玩意儿,看着程序如何反应。我的最后一项工作是在Web编程中,并且没有太多的“实验室工作”,所以是的,那一天的大部分时间里,这项工作一直处于计算机编码的低调状态。
编程很简单,是一项知识性工作,这意味着它主要是一项桌面工作。如果您想超越此范围,那么您不仅需要编程,还需要SLDC的其他元素,包括分析和设计。这使您摆脱了困境,与将受益于新编程工作的人员或至少付账的人员进行了面对面的会议。
在很多领域和行业中,编程工作比坐在办公桌前还重要。根据个人经验:
但是,实际上,与您的软件用户直接打交道的任何地方都可能会更加多样化