开发者“请回答”!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/...

相关文章
|
12天前
|
机器学习/深度学习 算法 安全
大模型微调参数设置:你调的不是效果,是不确定性
本文揭示大模型微调中参数的本质:它们并非提升性能的“旋钮”,而是分配不确定性的“阀门”。learning rate 决定行为漂移半径,batch size 影响共识强度,epoch 加速偏差固化,正则项约束激进程度。参数间存在风险耦合,调参实为风险管理——目标不是最优指标,而是可控的系统行为。
大模型微调参数设置:你调的不是效果,是不确定性
|
10月前
|
数据采集 分布式计算 数据可视化
大数据项目成功的秘诀——不只是技术,更是方法论!
大数据项目成功的秘诀——不只是技术,更是方法论!
273 8
大数据项目成功的秘诀——不只是技术,更是方法论!
|
11月前
|
存储 人工智能 缓存
AI变革药物研发:深势科技的云原生实践之路
近日,阿里云助力深势科技推出创新的玻尔Bohrium®科研云平台和Hermite®药物计算设计平台,并持续完善。
AI变革药物研发:深势科技的云原生实践之路
|
11月前
|
消息中间件 大数据 Kafka
掌握大数据时代的心跳:实时数据处理的崛起
掌握大数据时代的心跳:实时数据处理的崛起
413 4
|
11月前
|
数据安全/隐私保护
中国SaaS行业的“臭水沟”困境:低价、投机与资本泡沫的合谋
中国SaaS行业在过去十年本应以技术创新和客户价值为核心,却因资本催化陷入低价竞争、投机与泡沫的困境。厂商以“免费”、“低价”争夺市场,形成“融资-亏损-再融资”的恶性循环,导致产品力落后、客户价值缺失。变相人头模式和资本叙事进一步加剧内卷,“庞氏融资”使行业深陷低水平重复建设。破局需回归客户价值与技术创新,淘汰投机者,让深耕者迎来真正的发展春天。
|
11月前
|
机器学习/深度学习 API
有效的思考:模型思考效率评测
随着大语言模型的迅速发展,模型的推理能力得到了显著提升。特别是长推理模型(Long Reasoning Models),如OpenAI的o1、DeepSeek-R1、QwQ-32B和Kimi K1.5等,因其展现出类似人类的深度思考能力而备受关注。这些模型通过长时间推理(Inference-Time Scaling),能够在解码阶段不断思考并尝试新的思路来得到正确的答案。
506 0
|
监控 网络协议 网络安全
恶意代码分析入门--开始动态地分析恶意程序(chapter3L_Lab03-01)
实验3-1:通过动态分析技术分析Lab03-01.exe中的恶意代码,探究其导入函数、字符串列表、感染特征及网络特征。实验环境为Windows XP SP3,使用Process Explorer、Strings、Process Monitor、PEiD、Wireshark等工具。分析过程中发现恶意代码创建了互斥体、修改了注册表以实现自启动,并尝试访问外部恶意链接。
334 3
恶意代码分析入门--开始动态地分析恶意程序(chapter3L_Lab03-01)
|
Java 开发者 Spring
Spring AOP 底层原理技术分享
Spring AOP(面向切面编程)是Spring框架中一个强大的功能,它允许开发者在不修改业务逻辑代码的情况下,增加额外的功能,如日志记录、事务管理等。本文将深入探讨Spring AOP的底层原理,包括其核心概念、实现方式以及如何与Spring框架协同工作。
|
人工智能 算法 大数据
Linux内核中的调度算法演变:从O(1)到CFS的优化之旅###
本文深入探讨了Linux操作系统内核中进程调度算法的发展历程,聚焦于O(1)调度器向完全公平调度器(CFS)的转变。不同于传统摘要对研究背景、方法、结果和结论的概述,本文创新性地采用“技术演进时间线”的形式,简明扼要地勾勒出这一转变背后的关键技术里程碑,旨在为读者提供一个清晰的历史脉络,引领其深入了解Linux调度机制的革新之路。 ###