“在开始了几年的职业生涯后就不要编程了”。这是一个合理的建议吗?[关闭]


65

我是一位经验丰富的开发人员,在PHP方面有大约5年的经验,而在Java,C#方面则略少一些,并且现在尝试学习一些Python。自从我作为程序员的职业生涯开始以来,我时不时地被其他程序员告知,编程适合于职业生涯的前几年(大多数人将其视为5年),并且必须在以后改变方向。它。它们出现的原因包括头痛和与编程相关的压力。他们还说,程序员的社交能力较差,通常不愿给家人时间,等等。尤其是“哦,来吧,你不能一辈子编程!”

我在这里有些困惑,需要询问其他人。如果我退出编程,那该怎么办?我认为在这种情况下,教学可能是一个不错的选择,但可能需要首先获得博士学位。也许还值得注意的是,在我国(巴基斯坦),程序员的生活不是很好,因为通常他们必须在办公室里多花2-3个小时来完成紧急编程任务。我认为其他国家和地区的情况也有些相似。

在该领域工作5年后,您认为将职业从编程转变为其他职业是合理的建议吗?

更新


噢,我不知道人们在这一领域可以拥有40多年的经验。看到人们自1971年以来就开始这样做了,我感到既兴奋又惊奇。这意味着我出生前15年!能够与这样经验丰富的人交谈很高兴,我们在巴基斯坦没有这样的机会。
再次感谢您提供的所有帮助和分享。让您对此有所想法,这是一个很好的经历。


13
您的程序员团队非常擅长归纳,听起来他们需要的工作量较少。
史蒂文·埃弗斯

54
如果每个人都在5年后停止编程,那么谁来承担需要10或20年专业知识才能解决的编程项目呢?
GrandmasterB

17
每天要花费十年的时间才能精通该主题。如果中途退出,您如何期望到达那里?
Frank Crook

7
是不是有点像说“你不能一辈子当建筑师”“你不能一辈子做牙医”
tylerl 2011年

6
另一个相反的问题:程序员更喜欢让谁担任老板:曾经的程序员,或者有其他背景的人?
GEdgar 2011年

Answers:


61

我认为这不是一个总能正确回答的问题,除了古老的“取决于情况”。

最简单的建议是:如果编程是您最喜欢做的事情,请不要停止,除非改变。

还有许多其他因素需要考虑,例如工作市场,晋升机会,位置以及当然还有薪水,但是任何职业决定中最重要的事情就是“这会让我开心吗?” 这个问题。


1
我认为这确实令我感到高兴(学习另一种语言的主要原因)。我担心的事情可能是由于思考过多,摄入过多的咖啡因以及缺乏社交活动而使我的头发松动了……我已经看到其他人大多数遇到这些问题!
Yasir

23
这是美国人的态度。一生中,自由和追求幸福的事情。为什么幸福是职业决定中最重要的因素?为什么不选择减少最痛苦的选择呢?(又称功利主义)还是最符合上帝诫命的选择?(任何数量的宗教)还是在世界上创造最大价值的选择?为什么先验幸福最重要?老实说,我不明白为什么这么多人相信自己的幸福比一切都重要。
埃里克·利珀特

8
@Steven:哦,让我澄清一下:我完全在这里参加“让我开心的事真棒”的火车。我的工作使我开心。我要问的是,人们的“幸福”是任何决定,职业或其他方面最重要的因素。例如,如果工作意味着您的孩子可以上更好的学校,那么让您感到不开心的工作会更好吗?我知道很多人在选择职业时优先考虑子女的教育而不是自己的幸福。
埃里克·利珀特

4
@Eric:我最完全支持您对此的看法。然而,对于我来说,最幸福的从做的事情,都有价值,一切有益于他人和事物减少痛苦的。因此,我绝不是要提倡自私或幸福以排斥他人。但是,我确实相信,对于大多数人来说,当他们的职业是他们引以为傲并从中找到动力的事情时,无论在工作场所内外,他们都将是生产力最高的。换句话说,人们在工作时会变得更好,从而使他们感到快乐。
asfallows 2011年

5
@埃里克:如果通过孩子的教育使您感到高兴,那就去吧。个人幸福并不是幸福功能的唯一因素。
Lie Ryan

100

我们有几位五十多岁的程序员在其中工作了20多年。如果这是您想要做的,则不要让任何人告诉您这仅适合年轻人。


14
+1:自1978年以来就从事专业编程。担任经理有一些休息时间,但这些时间都很短且不明智。
S.Lott

3
+1:自1973年以来我就一直在这里工作,而我真正不喜欢自己的唯一一次是当我不得不与自己的软件公司“打老板”时。幸运的是,我仍然必须和我的员工一起敲击白板上的记号笔,所以还算不错。
Peter Rowell

18
+1只有20,但我没有去学校学习成为经理,会计师或推销员。
迈克尔·K

9
我今年64岁,已经编程40多年了。我是自雇人士,无意退休-我太爱编码了。我有几次机会担任更多经理职位,并且总是拒绝他们。我通常一次执行三个或四个项目。
tcrosley 2011年

11
好主啊!这里有很多老屁®!让我想起我从某处获取的报价:电脑闻起来很新,极客闻起来很旧。
Peter Rowell

34

我已经使用了21年的代码了,所以我认为我有资格对此发表评论。

首先,人数不菲的程序员起初是完全打算在几年后进入管理职位的。他们之所以不会写代码,是因为他们喜欢编写代码,而是因为将代码视为实现其实际目标的必要步骤而编写代码。我怀疑这些人是在告诉您尽快离开编码轨道。

还有像我这样的人,他们喜欢为自己而编程,而他们的人员技能不足以胜任管理职位(我曾试过一次,这对每个参与人员都是一场灾难)。

有可能保持在技术轨道上,并提高薪酬和责任感。而且,老年人也有很多职位。我今年46岁,团队中除一个人之外的所有人都比我大。

尽管我认识了一些属于MITübergeek刻板印象的老程序员,但我有信心指出这通常是不正确的。我和我所认识的大多数程序员都是我这个年龄的人,有家人,请假,我们通常过着正常的生活。我们不是派对动物,但我们也不是僧侣。

是的,那里有很多不良的编程工作。但是,业界确实在努力平衡工作和个人生活,许多软件公司正在尽其所能避免死亡行军。总是会有冲刺(我现在只是一个冲刺,这只是业务的本质),但是马拉松越来越少了。


15
我认为没有一个平凡的数字打算进入管理领域。我认为说绝大多数人发现自己并不擅长这一点更为准确。因此,他们进入管理层,意识到他们的编程生涯将非常有限。
邓肯

看到有经验的人的答案令人振奋。我来自印度,我们周围没有人像你这样有经验的人。它使我们有能力保持选择的状态。
Manoj Attal

@Dunk:这是彼得原则:无能通过他们的无能水平得到提升。
quick_now 2011年

4
@quickly-《彼得原理》适用于开发人员和管理人员以及各行各业。我认识一些与程序员一起工作的经理,他们意识到,他们需要50-60小时的工作时间才能完成比出色的开发人员每周40小时的常规工作要少得多的工作。他们足够聪明,意识到另一种相关的职业道路(即管理)是最佳选择。那些没有意识到这一点的人最终会被解雇,因为他们作为开发人员的能力并不能证明他们在多年的工作经验后所获得的更高的报酬是合理的。
邓肯

2
@迅速-至少从他们仍然受雇为经理的事实来看,他们是比开发人员更好的经理。我的几个朋友在管理人员方面表现出色,我不得不经常作为开发人员来承担。我尝试管理了两年,但从未如此痛苦。我很害怕上班。因此,我回到了自己喜欢做的​​事情,但担任项目的技术主管(仅为我创建职位)。这意味着我要对所有软件技术人员负责,包括人员分配,而不是管理,客户关系,预算等……我绝对喜欢它。
邓肯

25

在我看来,这听起来像是经典的大型公司建议,但几十年来仍在不断提出。

基本上,职业发展的问题之一是,许多公司没有为开发人员提供职业(而不是工作)。在许多其他职业中,如果您想继续担任非管理职位,则往往会逐渐增加管理职责或专业知识,这些技能需要额外的经验和证书才能获得。然而,重要的是这些领域的职业发展是众所周知的,例如“我会成为伴侣”或“我会自己实践”。

由于某些原因,许多公司似乎已经采用了“编码” 1的思维方式,只是根据软件架构师提出的详细规范,您就可以让类型库发挥作用。由于它被视为低俗的职业,因此除非您基本上停止成为执业者并进入管理层,否则您将不会以编写软件为生的人的身份获得任何职业发展。

我感到不安的是,IBM早在1970年代就注意到,由于没有提供非管理职业道路,所以他们留给了一群糟糕的经理,他们曾经是非常优秀的开发人员。这在业界早已为人所知,但是该备忘录要么没有传达给人力资源部门,要么人们基本上对这个问题不太在意。

现在,自1980年代末/ 1990年代初以来,我一直从事专业软件开发,并且我仍然主要以谋生为纲。是的,我在职业生涯的各个阶段都在管理上“花了点时间”,但是我发现自己比开发“正式”职业阶梯本该更乐于创建软件(并可能在侧面进行一些管理)是。

有多家公司认识到经验丰富的软件工程师可以带给他们的价值。如果您想在软件开发方面有长期的职业生涯,诀窍就是找到他们。我不认为在4-5年后让人们摆脱“编码”不是一个真正的好主意,除非我们不想因为没有记忆而不断重复过去的错误。

1我既将其用作开发软件的速记,又显示不参与该软件的人通常如何看待该职业-引用PHB “如果我不理解,它一定很容易”。


14

不,我认为这是糟糕的建议。提供此建议的人们已经编程多长时间了?那将是我的反驳之一。我曾在美国和加拿大担任开发人员,如果我选择将其作为自己的职业道路,那么在我的一生中确实不会遇到任何问题。自1998年以来我一直是一名开发人员,所以我在该领域有5年以上的工作经验,并且仍然会做自己的工作。一个地方到另一个地方可能会经历各种转变,或者弄清楚他们想要什么样的发展,例如成为经理,分析师或架构师。

IMO,尽管关键是我们在这里研究什么样的小组,但是程序员可能是非常社交的。一群也是程序员的“星际迷航”粉丝可能会参加我想象中的派对,尽管其他人可能认为这很la脚。


询问经验的原因是它可以帮助为他们的建议提供背景。每个人都有不应该在这里忘记的偏见。人们应该能够跟随自己的激情,对于某些人来说,编程是他们的激情。我看到开发人员对开发软件感到非常兴奋,以至于它具有感染力。有些人可能会进入其他领域,而另一些人可能仍会发展数十年。对一个人有效的方法可能对另一个人无效。


您知道,我听到最多的人是从事编程工作已有40多年的人。所以...注意您的假设。
Alex Feinman

我真的希望程序员更加社交,打破非社交人士的刻板印象。顾问中大多数人都拥有自己的储蓄经验,他们似乎在尝试更换承运人。
Yasir

3
@穆罕默德:这是“职业”,而不是“承运人”。
Lightness Races in Orbit,

10

通常,当人们提出这样的建议时(“永远不要成为代码猴子!”),这并不意味着您应该从事与编程无关的事情,而是去找一个管理职位,在该职位上您要花更多时间计划开发和管理。团队比实际编码。很好,很多人最终会更喜欢这种替代方法,但是许多程序员绝对讨厌这些“业务型”类型的职责。如果您喜欢编码,那么仍有提升的空间,许多组织中的高级程序员在薪资和福利方面与经理之间的差距也不大。无论哪种方式,随着您获得更多的经验,您将有机会获得进步的机会和机会,可能会涉及到双方。视情况而定抓住每个机会,并决定是否要担任那个特定角色。总的来说,您听起来并没有讨厌编程的感觉,但更多的是,您担心其他人会告诉您事情的方式。不要听他们的话。他们不是您,如果您喜欢编码,请继续编码。程序员SE上有大量的程序员,他们热爱他们每天做的事情,并且已经做了很多年。


8

我只是赞同所有回答,说“如果您喜欢它,那就继续做下去”,因为我认为这最终是正确的答案-但后来我考虑了另一种观点,看一看是否可以提出了一个反对“保持编程”选项的好恶魔倡导者。

我认为编程的“上移和下移”的想法实际上并不是编程所独有的。相反,它是针对许多技术专业的一般职业发展建议-从本质上讲,任何倾向于自我限制和一般性的建议都没有人真正成为专家。但是,编程可能会陷入中间。从这个意义上说,有赞成和反对的论点。

让我通过比较外科医生和会计师来进行解释:

如果心脏外科医师在该领域变得举世闻名,并在世界上享有盛誉,那么只要成为心脏外科医师,她就能拥有非常出色的生产力。她可能会想出一种特别的新程序,该程序彻底改变了心脏手术和心脏病学,并继续挽救这些手术的生命。简而言之,职业生涯或多或少地开始于实际从事您最擅长的技术工作。除了发表演讲或撰写有关她提出的新程序的信息外,她的职业生涯在很大程度上与技术相同。

另一方面,会计师可能只想在其职业生涯的早期就从事经典的,低级的“会计工作”,例如个人退税。我也不认为会计师可能只是想在整个职业生涯中成为报税数字的猴子。他们宁愿搬进管理层,或者创办自己的公司。无论如何,对于许多会计师来说,“自然”的职业转变很有可能是超出标准的,基本的“技术”工作,而不是“向上”从事更具管理和战略意义的工作。

关键是,如果您考虑这两个职业:对于一个职业,一生都可以做同样的事情是可以的。另一方面,它看起来毫不含糊。我认为这是关键-这就是人们提供此建议的原因。他们脑海中浮现出一个想法,即成为一名程序员是低级的咕role工程师,如果您继续毕生从事代码猴子的工作,那么您对自己的职业并不抱有很大的野心。对于很多人来说,这个想法可能是无知所致。对于其他人,也许他们只是想要提升管理层次结构的声望。

无论如何,我认为这是这种现象的根本原因。人们倾向于将许多技术专业视为自然的限制。随着人们的变老,他们不应该继续从事艰苦的技术工作,而应该搬进管理层,或者大体上“更高层次”地经营自己的生意。


3
我可能只是把自己称为代码外科医生。
CoderDennis 2011年

7

您可能对编程充满热情,在这种情况下,没有理由永远停止编程。

或者您不是,在这种情况下,您不应该一开始就这样做。

如果在某个时候,激情为其他事物腾出空间,那很好,并且当它发生时,一定要找到其他事情要做,但与此同时,尽情享受吧!


5

如果您已婚和/或育有子女,那么几年后您很可能会退出编程。死亡游行是这个行业的常态,也不例外,许多配偶/孩子都不喜欢爸爸/妈妈离家那么远。这就是许多开发人员到30多岁就退出编程的原因。

通常,他们必须给办公室多2-3个小时的时间来完成紧急编程任务。我认为其他国家和地区的情况也有些相似。

是的,经理人的这种搞砸现象很普遍-尽管在过去150年中已经清楚地证明,紧缩模式是完成工作的最糟糕的方法。在美国,根据联邦法规,所有程序员都是“免税的”,这意味着在没有工会合同的情况下,我们不会加班。

29 USC§213 a(17)是计算机系统分析师,计算机程序员,软件工程师或其他类似技术工人的任何员工...

http://codes.lp.findlaw.com/uscode/29/8/213

我的建议是始终有某种“计划B”-当您想要退出或被推出时将执行的操作。对于某些人来说,这涉及切换到管理/暗端。有时他们之所以这样做是因为他们不适应,不适应或不适应技术的变化。有时他们这样做是因为他们想解决一个人无法解决的问题。

如果您来自一种文化,在这种文化中,过去的证书至关重要,而一旦您“学习”了某个主题的课程,那么您就不必再次学习它(我将其称为教育疫苗理论),那么您将几年后发现,您学到的东西无用;对于这种文化观点,除非不断学习的“耻辱”不会打扰您,否则您将不得不离开该行业。老实说,受此困扰的通常是美国管理人员,他们去了一个很高的地位的商学院,但是我遇到了不得不重新学习几年前学过的东西的人。


5
死亡行军可能是您编程行业中的常态,但是在很多地方,工作与生活之间的平衡仍然很重要。
justkt 2011年

根据money.usnews.com/money/careers/articles/2010/12/06/…的数据,“死亡行军是该行业的常态”-在美国并非如此 -显然,每周工作超过50个小时的工作仅占15%。这几乎不是致命的征途,行业中至少有15%做到了这一点(数据来自2008年),这意味着85%的人每周工作50小时以下。好奇-您是否有大量“三十”开发人员离开编程的数据?这不是我所见,您激起了我的好奇心。谢谢!
Ethel Evans

2
仅当您让他们要求您花费额外的时间时,才需要投入额外的时间。应始终在面试中要求加班多少,除很少回答外,任何其他回答都应在工作机会到来时引起极大的不谢谢。在40个小时内比其他人做更多的工作,唯一会关心的人您不需要花费额外的时间来完成工作的无能者需要50-60小时。
邓肯

2
我从事专业编程已有15年了。我过去4年一直是丈夫,最近3年一直是父亲。与4年前相比,我今天的程序员更好,并且无意改行其他职业。
CoderDennis 2011年

3
由于生活方式的原因,我离开了厨师生涯,成为一名程序员。与每天晚上,每个周末和每个公共假日工作然后提早醒来再做一遍相比,在办公室里达到最后期限的奇怪的深夜简直是无足轻重。
Christopher

5

编程适合运营商的早期阶段(大多数情况下为5年),并且必须在此之后改变方向。它们出现的原因是与编程相关的头痛和压力。他们还说,程序员的社交能力较差,通常不愿花时间陪伴家人等。特别是“哦,来吧,你不能一辈子做编程!”

我从未听说过,这听起来很荒谬。

如果您是一名程序员并且喜欢它,那就继续吧...绝对没有理由随意辞职并强迫自己奋斗寻找其他职业来代替它。


5

几年后,巴基斯坦和印度的许多人似乎都进入了其他IT行业。对于与我合作的印度公司,他们的政策是只雇用程序员。所有业务分析师,架构师,项目经理,数据库管理员和其他专家最初都是以程序员的身份开始的。这让人想起了美国的许多公司数据处理商店,直到1980年代中期。因此,在那种类型的组织中,是“继续前进”的预期规范,否则,看来您不太成功。我们正在尝试改变这种思维方式,因为在我们小组中,我们认为经验丰富的开发人员对项目极为有利。五年时间几乎不足以真正胜任该领域的工作。

无论如何,我不会让其他人告诉你应该做些什么-尽管如果您在我所描述的组织中工作,那么如果不期望或不尊重您,可能需要考虑编程职业的长期生存能力你是。


那么,我希望成为贵公司的一员:)
Yasir

确实。五年不算什么
Lightness Race in Orbit,

3

我从事开发人员已经有大约十年的时间了,所以像已经在这里发布过的许多其他人一样,我在这个问题上也有一些经验。大约在5年的时间里,我实际上发现我对该领域的兴趣开始大大减弱。我是公司的高级开发人员之一,已经在那里呆了一段时间。感觉即使从Visual Basic 6切换到C#时,我们总是做着同样的事情,而且我变得越来越不感兴趣,花了太多时间浏览网站等。

我所工作的公司虽然没有人关注我们办公室外开发社区中正在发生的事情。诸如TDD和其余XP实践之类的概念已成为主流,设计模式,SOLID,重构等正变得越来越重要,.NET CLR引入了泛型的乐趣,但我们对此一无所知。我会自由地承认我是问题的一部分,我没有看其他人在做什么,但公司中的其他任何人(包括软件架构师类型)也没有。

在以这种无所事事的方式徘徊了几年之后,在其他几家风格相似的公司中,我发现自己正在寻找一份新工作,并且看到很多对我而言毫无意义的术语。在这一点上,我意识到我有很多东西要学习,因此开始着手学习。发现博客圈,订阅.NET Rocks等播客,参加一些用户组会议以及其他此类活动,使我掌握了行业最佳实践。为此,我开始重新对软件开发产生兴趣。立即使用TDD框架测试一些新代码,重构以提供更干净的解决方案等的即时性,使整个体验变得更加有趣,并促使我去寻找需要这种技能的工作。现在,多年来,我第一次喜欢我的工作。几年前我从未想过要说的话。

毕竟,我的意思是要设法与公司外部,国家外部的情况保持联系,即使您遇到的某些问题可能是特定于文化的。如果您对发生的事情感到兴趣,兴奋和动力,则可以将其中的一些内容带回到您的日常工作中,使您的工作生活更加愉快(并且可能使自己成为比其他同事更高效,更好的开发者,甚至帮助他们与您一起前进)。如果毕竟您对这个主题没有热情,那么也许编码生活就不适合您。


2

在您作为程序员的职业生涯中,(希望)您将完全熟悉所选的语言和使用设计模式,并向其中添加分析/设计技能,从而从基本的入门级“代码猴子”职位晋升为高级程序员。成为软件分析师,掌握一些人的技能和要求,并成为业务分析师,然后加入一些硬件体系结构并成为系统分析师,这时您将获得六个数字,并且需求量非常大。或者,您可以从高级领导继续进行监督,直到团队领导再由项目经理担任。

...但是,您将始终在“编程”中。您总是会遇到一种情况,您个人需要坐下来编写一些代码。只有当您超越了成为软件团队成员的程度,要监督软件团队并处理项目的资金和后勤工作时,您才会停止每天执行此操作,并且可能不再称自己为“程序员”。


+!-作为第一个区分代码猴子(在薪水非常有限的情况下您不希望留在某个地方)和变成开发人员的人,这可以使您终生摆脱职业生涯并获得不错的薪水。
邓肯

@Dunk,对于这个问题(和您的评论),我来晚了,但是我想补充一点,我所知道的最好的方式就是不在一个代码公司工作,而是一个又一个的小公司工作。一生中只有创业公司什么都做不了,我可以告诉你,在这样的地方,通常没有什么空间限制标签。初创公司的do_or_die性质通常非常活跃,没有人说“我是开发人员,而您是编码人员”。或者至少,如果这样做的话,它们可能不会持续很长时间。
tgm1024 '17

@ tgm1024-无论您从事何种规模的公司,都可以成为一名编码员并发展各种技能。就我个人而言,我认为在较大的公司工作会提供学习“潜伏”基础技能的机会,因为他们往往已经开发出适用于所有项目规模的有条理,尝试和真实的做法。知道有保证的开发技术的缺点是,碰到那些“干脆做到”的人时发生的冲突。他们甚至还不了解他们的“如何做到”的方法……
Dunk

...将花费5倍的时间。从来没有足够的时间来第一次正确地做它,但是有足够的时间回去一次又一次地去做。那是他们的座右铭,或者至少是他们的简历上应该贴的内容。
Dunk

2

编程与生活中的其他事物没有什么不同:有些事情将永远存在,而另一些则更短暂。只要您喜欢就可以编程。有一天,您可能会觉得饱,就像吃了一顿饭之后,然后自然而然地转向其他与您互动的事物。但是直到那时我都不会对此太担心。正如其他答案所证明的那样,拥有数十年的编程生涯并不少见。:-)


2

有很多刚进入编程行业的人正在关注蓬勃发展的IT部门。他们对编程并不是很感兴趣,但是他们只是为了谋生。一段时间后,这样的人会厌倦他们的工作,可能会给您这样的建议。

我已经编程很长时间了。我在学校的时候就开始编程,现在我还在继续,并且会一直做下去。我现在正在大学学习,有时我整天坐在那里写代码不是为了完成任务或赚钱,而是因为我喜欢它。我不觉得自己有任何遗漏。

答案很简单-如果您喜欢它,如果您不喜欢它,那就不要做。如果您比编程更喜欢管理方面的东西,那么经过5年的编程经验,转而从事管理并没有什么害处。

我担心的事情可能是由于思考过多,摄入过多的咖啡因以及社交活动减少而造成的

您可能会发现有些程序员不是很社交。但这自然是他们的事。他们花很多时间在怪异的事情上,因此他们的社交技能还有些欠发达。(Google的“聪明人问题”了解更多。)如果当前您是社交人士,我认为您将来不会因为编程而变得社交性降低。唯一的事情就是您花在工作上的时间。如果您认为要在办公室里待一整天,那就有问题了。由于编程工作的性质,您有时可能不得不坐几个小时。但是,如果这种情况经常发生在您当前的工作场所,您可以尝试换一份工作。


1

不知道巴基斯坦的情况,但是在我国,这个职业的体贴很差,薪水也差。我会一辈子编程,学习新语言,因为这是我真正喜欢的东西。问题是我是否必须换一份工作,只作为爱好编写代码。也许我会逃离我的祖国,谁知道呢...但是编程要具有做别人必须付出的事情的力量。


1

另一个想法是,在业余时间进行编码时,逐步提高公司梯级没有任何问题。我发现编码是技术服务团队负责人带来的繁琐的业务规范和分析会议的不错的发布。我实际上结束了这个线程,在Stack Overflow上查找了有关Ruby on Rails的内容,我在这里学习了很多时间。

此外,通过在技术方面保持敏锐,您将继续发展强大的技术技能,这将对您的工作有所帮助。程序员倾向于更好地尊重可以交谈并能走路的经理。我觉得告诉您此建议的人不属于这一类。


0

您的朋友对程序员的评价同样适用于任何从事任何挑战性领域的人。

因此,您的问题确实是:“我是否想从事一项需要高度奉献的职业,以至于我的其他生活领域可能会受到某些影响,或者我想做一些我在离开工作岗位后完全忘记的事情?晚上再第二天早上回来?”

您必须非常了解自己才能回答这个问题,答案可能会随着时间而改变。

IMO,只要您对程序员感到满意和挑战,就去做吧-除非您发现自己渴望改变(或者找不到工作...),否则不必担心-在那个时候来了,它会来。

HTH


0

我父亲在过去的24年中一直担任程序员。他过去常常只对我讲一件事:“任何事情太多对没有好处。” 但是它不适合编程。


1
我的祖父是他职业生涯的大部分时间里的机械工程师,他告诉我,“随着人们变得越来越有经验,他们会越来越了解越来越少,直到他们一无所知”。我认为编程是与此相对的;您根本无法在不知道要编写程序的领域或行业的情况下进行编程。
KeithS 2011年

@KeithS。我忍不住觉得这是好程序员与差程序员之间的真正区别。这不是他们产生的代码的质量。这是他们生产的产品是否真正解决了客户的问题。
ZweiBlumen

0

与其他专业(尤其是巴基斯坦)相比,编程确实是一个艰巨的领域,并且没有多少回报。当我在巴基斯坦时,我听说有才华的年轻程序员,他们的薪水虽然不高,但他们必须从他们身上吸取很多油。我个人不想长时间编程。但是后来我做点事情:)顺便说一下,编程很有趣。

随着年龄的增长,您确实会获得很多经验,因此您的履历便会出现。我听到了,但我认为这不是事实。当然,如果您处于无法集中精力或失去兴趣的状态,则无法进行真正的编程。因此,您的社交生活,尤其是问题和兴趣,可能会极大地影响您在该领域的技能。

我个人会从编程转向公共服务,但是编程也很有趣。而成为一名程序员一定要有点疯狂。


0

根据我的经验,有两种类型的高级IT专业人员。

  • IT管​​理
  • 高级技工

这一切都取决于您想分支到哪里。如果您希望自己编写代码直到退休,那么您需要后一种选择。但是,如果您想成为团队负责人并管理人员而不是代码,那么前者将是最佳选择。

没有正确的答案。我们这里的许多人真的很喜欢编写代码和编程,以解决棘手的难题。但是也有很多人喜欢事物的“更大的象形文字”,例如管理人员/项目。

这不仅是IT的开发方面。您在网络,数据库管理,系统管理等其他方面也看到了同样的“专业之路”。

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.