谈到工作之外的技术热情,我也请教一个问题

52 天前
 levelworm

我是不是得其实还是会有些技术热情,比如说最近开始做 Tiny BASIC 的解释器。当然这些都是玩具罢了。但是和 5-10 年之前相比,过了 40 岁之后,每次投入到个人项目一天之后,兴趣就会大幅削弱,之后也需要过几个礼拜甚至几个月才会再次碰之前的代码。这个过程也太长了,所以我现在也不太敢开新的项目了。

求问有没有类似问题的朋友?你们有什么解决的好办法?我觉得这已经不是 burnout 了,这种一眼就能望到死、觉得自己一辈子再也无法前进的感觉真的非常不好。

3727 次点击
所在节点    程序员
41 条回复
Dlad
52 天前
想了很多原因,没什么好说的。你不需要这个。

我也到了这个年纪。都正常,都正常。
phrack
52 天前
我记得 op 是在加拿大,既然都在加拿大了,就混吃等死吧,不如研究钓鱼
levelworm
52 天前
@Dlad #1
握手,看来只能强迫自己接受现实了,唉。。。
levelworm
52 天前
@phrack #2
最近的确在研究露营。上次去感觉还挺不错的。不过单纯的露营感觉还是缺点什么,最好是再折腾点什么耗脑子的东西——您看看,我就是这种闲不下来的性格,要命了。
levelworm
52 天前
@phrack #2
P.S. 坛闲这号真不错啊
passive
52 天前
Code is not asset but debt.

楼主可以凭借 40 年积累下来的直觉和经验,写一些代码量小的优美自举的有意思的项目。比如把 basic 解释器做成 RISC-V 的 barebone 。第一步不需要把 feature 做完整。

不知道楼主有没有玩过 Z80 或者 DOS 时代的 basic 。当时甚至能用来做科学计算。
levelworm
52 天前
@passive #6
其实我 35 岁才入行的,所以你们都是大佬,我其实是新手。。。多谢建议,我小时候的确玩过 GWBASIC ,不过那时候没怎么玩,就想着玩游戏了,啊哈哈哈!
passive
52 天前
我有个业余项目,因为目标明确,凭着经验可以预先设计好所有的子系统和接口。随时填充 implementation 和 test ,能眼看着进度前进。即使几个月没碰也能轻松续上。但凡算法复杂度大差不差,细枝末节的优化一开始不重要(我到了第二版才改进了 numa 多核的 affinity )。并且给自己限制有效的核心 LoC (比如 coverage 里统计的总行数)不能超过一万行,才能在我有生之年肝完。

缺点是动工之前系统设计、数学推导、写算法文档熬夜肝了 4 年。大部份的工作都不在编程本身。如果是 AI 这种火爆的行业,早就被人甩在后面了。
passive
52 天前
在轮子哥出名之前我早早就注意到他了。我当时觉得,时不时地看到这小伙的 UI 库有新的进度,挺激励人的。(他出名的过程和出名之后的事我就不知道了,我们这代人不是知乎的目标客户🥱)
Dlad
52 天前
人之患在好为人师,不能漫无目的的多说——那样有“重点在于倾泻而非帮忙”的嫌疑。
看到老哥这么平和……唉,都几把哥们……

也不能放肆,也不知从何说起。三句话:

1 、没动力正常
op 年轻时那种自律我从来没有过,
天生没动力,靠不停把自己抛向未知驱动前进。

2 、总体没动力的时间比 op 多的多
但跟年龄没关系,上半年休养生息了几个月,7 月开始全力投入自研,中间还做了个 flutter app(每天带崽背几首诗,背多了记不住)。年龄、激素,不该被允许定义每一个人类。

3 、“只能强迫自己接受现实了 555”,这种自我挤压明明是反抗现实的铺垫。
我意思,永远不接受现实,疯狂挑衅命运,用尽一切手段触摸自己能力的上限。


主要你这个活儿可干可不干 —— Fabrice Bellard 40 岁也不会去写 TinyCC 了 —— 换个项目吧。
找到这个感觉——

Tiny BASIC ,我生命之光,我欲念之火。我的罪恶,我的灵魂。
66450146
52 天前
挖坑没时间填不正是热情的表现吗,赶快拿出零花钱搞个 Claude Code 的订阅,保证你填坑停不下来,太上瘾了。如果挖的坑是自己不熟悉的 tech stack 的话一个星期能比你半年手写的功能还多
ChrisFreeMan
52 天前
有一说一,能在工作以外继续坐在电脑前写代码的人,多少都有一点疯子或者精神障碍。有的选择的话不如多活在当下,去骑行,去露营,去探险
tjudqx123
52 天前
都没有失业焦虑吗, 不搞点副业什么的
tinybaby365
52 天前
做小的、可控的,能产生价值的(回馈到工作中,or 帮个人赚钱),这样才能产生正循环。
charlie21
52 天前
写一个技术文档,描述一下这个项目在软件架构上的亮点在哪,比如 它是哪个抽象架构的一个具体实现。这是我个人比较感兴趣的东西。具体的 to end user 的描述(“这 app 有什么用”)其实没啥意思
v2circle
52 天前
工作也十年了,谈谈一些看法,先说观点,核心在于“正反馈”:
* 这些年学过前端后端各种各样的知识,当时觉得了解这些东西本身带来的正反馈,短时间内都会让自己很开心。比如学一门语言,看一本经典的书籍,学一些逆向都非常让人着迷,但是却无法持久。现在想想都是因为正反馈不足,比如学了这些东西无法体现他的价值(物质价值,情绪价值)。比如无法和自己工作中的东西结合起来,拿到更好的绩效;亦或者没有把这些学到的东西给予别人更多,不是好为人师,就是为了自己能持续做下去分享,获得情绪价值
* 现在我觉得题主说的工作之外的技术热情,无论是什么热情都会消减,关键是找到能让热情持续支撑下去的理由。一定要找到自己正反馈的来源。
- 如果是找到情绪价值,那么可以想想,我做的 TinyBasic 的目的是啥?学习?重构之后的性能优化?如果是学习,那是否有一样和自己在学的人,自己的经验是否能帮助别人?
xuanwu
52 天前
把项目用起来。
如木兰编程重现项目中,对 rply 进行了定制和本地化: https://github.com/nobodxbodon/rply
后用它做了各种设计的验证原型: https://www.v2ex.com/t/1149176?p=2#r_16569607

用木兰写了博客聚合工具: https://github.com/nobodxbodon/collection-of-chinese-blogs/tree/master/%E5%8E%9F%E5%9E%8B
WorseIsBetter
52 天前
我觉得保持技术热情的关键在于摒弃功利主义和虚荣心。

当开始一个项目的时候,先问自己:人生苦短,为什么要花费宝贵的生命去做这么一个东西?

如果答案是「能给自己的生活带来方便」,或者是「有趣,能够放松身心,陶冶情操」,甚至更进一步,「能帮助他人,给社会带来价值」,那恭喜你,你做这件事的技术热情很难消散。哪怕是遇到难题,或者得不到他人的关注和支持,也不会因此而轻易放弃。

但如果反过来,如果你做个人项目是为了「挣外快」,「丰富自己的简历」,或者「向他人展示自己的技术,证明自己不是个废柴程序员」,那当你无法从中得到及时的正反馈时,热情必将大打折扣。
levelworm
51 天前
@ChrisFreeMan #12 有娃了之后我的确也去露营,不过说实在,我需要一个活动来释放创作的热情。写代码正好是个低成本的选择。
levelworm
51 天前
@tjudqx123 #13
有,但是真的不知道搞什么副业。我本职工作是数据工程,所以很难搞副业。我自己写的项目都是偏低层的玩具。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1149409

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX