开发者“请回答”!HN 热帖“当你对软件开发感到失望,该如何规划职业道路?”

简介: 开发者“请回答”!HN 热帖“当你对软件开发感到失望,该如何规划职业道路?”

外界对科技圈有这样的一句评价,“软件驱动世界,而开发者则是这背后的引擎”...确实,对于软件开发者而言,在开源精神的大环境下通过代码编程来驱动世界进步,既务实又浪漫。

但有些时候,开发者也会对软件开发工作感到“失望”。相信对于很多开发者大牛、软件开发工程师们来说,在编程过程中经常会遇到这样那样的困难,这个时候,就会对自己的职业生涯道路持怀疑态度。

image.png

Hacker News 上,就有这样一篇热帖“Ask HN: Career paths when you've been disillusioned by the software dev process?”,一群来自世界各地的软件开发者们通过对自己在软件开发过程中遇到的问题进行深入交流讨论,由此引发了热议。

神奇的是,在讨论过程中,他们对软件开发这项工作以及职业道路,都有了更全新的认知。

厌倦开发,却依旧热爱编程

比如,一位已经有着 10 年职业生涯的软件开发者,他就对基于团队的软件开发非常厌倦了。尽管如此,他仍然喜欢编程,但他开始对周围的一切感到害怕。

有着不错的工作、生活,且在一家不错的公司工作,生产一款很酷的产品,身边的同事也都不错,这看起来确实一起都很完美。尽管如此,这位开发者一生中的大部分时间都患有轻度到中度抑郁症,但他依旧尽最大的努力来解决这个问题,比如积极去看心理医生。尽管看到一些典型的倦怠迹象,但他不认为这完全是一个精疲力竭的问题。

在团队中工作得很好,队友也喜欢他,但这位开发者自己却更喜欢独自工作,他认为这是一种稳定的性格。因为在极其复杂的环境与一群人一起开发软件,会产生一系列问题,如一些奇怪的、考虑不周的技术决策、失败的项目、没完没了的会议,以及被告知一些东西需要由从未编写过任何代码的人来完成...所以,相比之下,可能自己适合单独完成工作,那样会更好。

频繁跳槽真能找到“完美”团队吗?

“找到完美的团队 —— 如果我跳槽的次数足够多,我可能会找到一个真正适合我工作风格的完美团队。”

讨论的热帖中,有开发者提议“优化薪酬,尽快跳槽”:可以努力找到一份总薪酬最高的工作,如果可能的话,工作几年就可以跳槽了,然后按照自己的条件来挑选心仪的工作。

当然,跳槽就面临着要面试被“挑选”,所以他困惑表示“然而,一想到要这么做,我就感到精神疲惫,我不想在面试中受到嘲弄”...

一边开发,一边做兼职自由职业,可行吗?

讨论帖中,还有开发者提出这样的想法:将自由职业者与个人创业结合起来,这样一来,就有足够多的自由职业者来支付生活费用,用剩下的时间来建造自己的东西(希望能卖掉它们)。

所以,也有开发者表示“不要把写软件完全当作一种职业,只把它当作一种爱好 —— 也许吧,但目前我还没有任何其他我能胜任的工作,或者感兴趣的工作。但是这件事我可以记在心里。”

看来,对于大部分开发者来说,“一边做自己的产品,一边做兼职自由职业者”似乎是一条值得追求的有趣之路。但也有开发者希望这样做的时候自己可以更谨慎一些,“至少在未来一两年内,我不打算做出任何重大改变。我可能会发现我已经处于最佳状态,这只是工作中的快乐动力。”

软件开发的动力——梦想

另外一位 Solo 创始人/独立黑客开发者也同样分享了自己的观点:“拥有一个完全由你自己开发的小产品听起来像是一个梦想”。

尽管年收入 10 万 - 20 万美元,但这里却有着很多很酷的故事,比如一位开发者在一个从未超过 1000 美元的 MRR 项目上不知疲倦地工作了多年...可能对于普通人来说,一想到要在全职工作的同时去做那么多开发工作,这听起来简直不可思议,但对于这些开发者而言,他们却乐在其中。

综述观点

相信许多软件开发人员和软件工程师在编程中都会遇到困难,但事后回想起来,却又觉得没什么大不了。对于很多普通人来说,软件开发的困难之处相信大家不能感同身受,但对于广大开发者来说,他们却可以在具体细节方面聊很多聊很久。

image.png

众所周知,软件开发过程并没有一个定式的公式,而每个项目的开发环境、实际项目是复杂其没有规律可循的。因此,每个项目的软件开发都需要合适的开发者,而受到“认知偏差”的影响,每个开发者也更加倾向于在自己热爱的项目上发光发热。

该热帖上讨论的问题,相信也是我们身边不少开发者都有过或者都关心的问题,希望在经过探讨之后大家能对软件开发有个新的认知,能让自己的内心找到属于自己的答案。

如果您对此次话题也有自己的看法,也欢迎在评论区交流互动,感谢您的支持!

相关链接:https://news.ycombinator.com/...

目录
打赏
0
0
0
0
95
分享
相关文章
代码之美:从混乱到秩序的编程旅程
在编程的世界里,代码不仅仅是冷冰冰的文字和符号的组合。它们是思想的载体,是解决问题的工具,更是艺术与科学的结晶。本文将带你领略编程过程中的美学,从最初的混乱无序到最终的清晰有序,探索如何通过良好的设计原则、清晰的逻辑结构以及持续的重构来提升代码质量,从而使得代码不仅能够高效运行,还能成为令人赏心悦目的艺术品。
代码之舞:探索软件开发的艺术与科学
在软件工程的广阔天地里,编程不仅仅是一系列指令的堆砌,它更像是一场精心编排的舞蹈。本文将深入探讨软件开发中的艺术性和科学性如何交织在一起,通过实际案例分析,揭示高效编码背后的逻辑美学和创造性思维。我们将一同穿梭于代码行间,体验技术与创新的完美融合,感受那些让软件项目从平凡走向卓越的微妙之处。 【7月更文挑战第21天】
106 1
💼时间管理大师:AI教你如何高效规划职场每一天,告别拖延症!
【8月更文挑战第1天】在职场征途中,时间宝贵却易流失。传统时间管理手段虽有效,但缺乏个性化支持。AI兴起,成为职场时间管理的新利器。它学习工作习惯,智能定制时间规划,自动整理任务并推荐执行顺序,实时监控进度助克服拖延。例如,AI时间管理软件可自动抓取信息生成任务清单,根据效率和个人偏好制定个性化日程,适时提醒确保不漏重要事项,动态调整计划保高效。通过AI助力,职场人得以解脱繁琐管理,拥抱高效自律生活。
284 0
在程序员的道路上,什么关键的概念或技术让你感到自身技能有了显著飞跃
【5月更文挑战第1天】在程序员的道路上,什么关键的概念或技术让你感到自身技能有了显著飞跃
关于认知(高效能人士的七个习惯,刻意练习,PDCA,GTD)
关于认知(高效能人士的七个习惯,刻意练习,PDCA,GTD)
软件测试基础培训哪里好 实际了解后,发现它更适合打基础
软件测试行业是我国近些年新崛起的一个技术类岗位,因为人才缺口大,薪资高、发展前景可观……等原因,使得越来越多的外行人员想要转行从事软件测试。只是,由于各大高校还未开设相关的测试课程,所以大家想要系统的学习测试知识,就只能通过培训的方式,那么在哪里进行软件测试基础培训比较好呢?
328 0
“科班出身”的程序员和“培训出身”的程序员的大型辩论(甩锅)现场
前几天阿粉说阿粉最近换了公司,而且入职之后干掉了公司里面的测试数据库的事情,而接下来的事就比较有意思了,来自“科班出身”的哥们和来自“培训出身”的我的大型辩论(SIBI)现场,也不能说是通俗的甩锅,但是确实有那么点意味。
“科班出身”的程序员和“培训出身”的程序员的大型辩论(甩锅)现场
六石管理学:培训重点应该是工作技能
六石管理学:培训重点应该是工作技能
130 0
程序员转管理岗你需要了解的管理学常识
  既然我们要探讨“技术人如何做管理”这个话题,那么对“什么是管理”以及“管理是干什么的”这个问题就无法回避。虽然“管理”这个概念很模糊,但是我们依然可以通过界定管理者的核心职责,来刻画出管理的含义。   在管理学的发展史上,有很多彪炳史册的管理大师,我们不妨看看,管理界这几位泰斗级人物是怎么说的。   古典管理理论的代表亨利·法约尔认为,“管理是由五个要素组成的一种普遍的人类活动,这五个要素是:计划、组织、指挥、协调和控制”。不难看出,他特别关注管理的过程性,强调“做事”的可控性,不愧为“管理过程学派”的创始人。“科学管理之父”弗雷德里克·泰勒认为,“管理就是确切地知道你要别人干什么,
191 0
程序员职业发展路线规划,快来康康你“修炼”到哪个段位了?
职业规划,是各行各业都不得不面对的一个问题,对于程序员来说,也不可能做一辈子的码农,那么程序员在职业发展过程中该如何规划自己的晋升路线呢?小编整理了一份程序员职业生涯规划等你来领取!
程序员职业发展路线规划,快来康康你“修炼”到哪个段位了?
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等