V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
levelworm
V2EX  ›  程序员

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

  •  
  •   levelworm · 33 天前 · 3643 次点击
    这是一个创建于 33 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    41 条回复    2025-08-21 11:07:21 +08:00
    Dlad
        1
    Dlad  
       33 天前   ❤️ 1
    想了很多原因,没什么好说的。你不需要这个。

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

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

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

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

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

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

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

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


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

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

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

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

    但如果反过来,如果你做个人项目是为了「挣外快」,「丰富自己的简历」,或者「向他人展示自己的技术,证明自己不是个废柴程序员」,那当你无法从中得到及时的正反馈时,热情必将大打折扣。
    levelworm
        19
    levelworm  
    OP
       32 天前 via iPhone
    @ChrisFreeMan #12 有娃了之后我的确也去露营,不过说实在,我需要一个活动来释放创作的热情。写代码正好是个低成本的选择。
    levelworm
        20
    levelworm  
    OP
       32 天前 via iPhone
    @tjudqx123 #13
    有,但是真的不知道搞什么副业。我本职工作是数据工程,所以很难搞副业。我自己写的项目都是偏低层的玩具。
    levelworm
        21
    levelworm  
    OP
       32 天前 via iPhone
    @tinybaby365 #14
    多谢,可惜我现在对本职工作完全没兴趣了,不然可以搞一点工具啥的。感觉人生真是痛苦,得到了,就想要别的,一直到死都是这样,真累啊。。。我其实很羡慕那种能够一辈子打游戏打到死的人。
    levelworm
        22
    levelworm  
    OP
       32 天前 via iPhone
    @v2circle #16

    > 现在想想都是因为正反馈不足,比如学了这些东西无法体现他的价值(物质价值,情绪价值)。比如无法和自己工作中的东西结合起来,拿到更好的绩效;亦或者没有把这些学到的东西给予别人更多,不是好为人师,就是为了自己能持续做下去分享,获得情绪价值

    我觉得你说的蛮对的,的确是缺乏正反馈。我所有的玩具项目都是一个目的:搞清楚 X 大概是怎么做出来的,所以我一旦大致搞清楚了,兴趣就下去了。可能的确是这个原因。但是我觉得我还可以提高的地方是,仅仅搞清楚大概是没用的,还得钻进去把很多细节搞清楚,比如说编译器优化这块就是一个大坑。我对自己不满的地方就是,对一件东西没有深入钻下去的耐心和能力。
    levelworm
        23
    levelworm  
    OP
       32 天前 via iPhone
    @WorseIsBetter #18

    我觉得你和另外一位朋友说的都很有道理。我的项目都是为了搞清楚 X 是什么做出来的,所以搞得有点门路了就没兴趣做下去了。但是继续精进下去,彻底搞明白入门之后的东西,我似乎水平不够,又缺乏耐心。

    但是我的确也没找到给自己生活带来方便,或者是陶冶情操,或者是帮助他人的项目。看来还要再等等。我本质上并不是个热爱生活的人。
    ChrisFreeMan
        24
    ChrisFreeMan  
       32 天前   ❤️ 1
    @levelworm 理解你的想法,但是也不要低估创作所付出的代价,不发点疯是很难再一件没有人付钱(或者没有人激励你)事情上持续投入时间的。
    lmshl
        25
    lmshl  
       32 天前   ❤️ 1
    @WorseIsBetter
    寄,我“技术热情”的理由恰好是你说第二种。装逼炫耀,在互联网上技术互喷时不落下风是我的第一源动力。
    xuanwu
        26
    xuanwu  
       32 天前   ❤️ 1
    关于 Basic ,之前看到这篇: https://nicolasbize.com/blog/2016/05/16/Thirty-years-later-QBasic-is-still-the-best/
    一个针对初学者的简约的 basic 版本且将报错等反馈信息和界面等逐步本地化,感觉是有长期社会价值、维护开销也较低的课题。
    记得 gh 也有不少开源的 basic 可参考。

    另外,通过母语命名标识符可改进可读性、降低维护开销:
    Python3 选择支持非 ASCII 码标识符的缘由: https://zhuanlan.zhihu.com/p/31598712
    https://gitee.com/gitee-community/opensource-guide/blob/master/guide/introduction/misconceptions.md#%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%E5%BF%85%E9%A1%BB%E7%94%A8%E8%8B%B1%E6%96%87%E5%91%BD%E5%90%8D%E6%A0%87%E8%AF%86%E7%AC%A6%E5%90%97
    [随笔] 业余项目用中文命名的舒适: https://zhuanlan.zhihu.com/p/261451253
    在国内原创开源项目中使用中文命名的意义与方式: https://zhuanlan.zhihu.com/p/53050766

    [隔壁十数年的坚持] 如何看待“抚子”等日语编程语言用于日本中学教学? https://www.zhihu.com/question/510639541
    fstar
        27
    fstar  
       32 天前   ❤️ 2
    我有一个个人开源项目坚持做了一年半后,因为是个大型的应用,开发到深水区了,到成品还有很长的路。但就是感觉越做越觉没兴趣了,觉得得到头了。最近更新不勤奋了,把时间精力放在其他地方去了,做别的感兴趣的事去了。

    感觉你做的这个东西必须要解决自己的痛点,或者真正地解决了别人的痛点,不然继续做下去真的是折磨。就框框写,然后没有任何人给你反馈。
    levelworm
        28
    levelworm  
    OP
       31 天前 via iPhone
    @fstar #27
    多谢,一年半已经很厉害了。我这个人最大的问题就是随遇而安,没有痛点 —— 或者说我的痛点不是技术能解决的。
    levelworm
        29
    levelworm  
    OP
       31 天前 via iPhone
    @ChrisFreeMan #24
    是的。我想如果我能接受现实,彻底放弃,就好了。
    cloudzhou
        30
    cloudzhou  
       31 天前   ❤️ 1
    应该是缺乏一个正反馈吧,比如你要是开源 redis (假设没有),估计你乐此不疲,并且成立公司去搞了
    levelworm
        31
    levelworm  
    OP
       31 天前 via iPhone
    @cloudzhou #30
    现在感觉要么是什么都不缺,要么就得技术很深入才能搞自己的东西了。

    感觉我得换赛道,想办法去非 IT 的群体里去找找看相关的应用。
    cloudzhou
        32
    cloudzhou  
       31 天前   ❤️ 1
    @levelworm 是的,比如我现在有孩子,我总想着 ai 是否和教育结合起来,比如简单地数学题,经过 ai 之后图文并茂,动画效果,理解很容易了,物理就更是的
    fstar
        33
    fstar  
       31 天前   ❤️ 1
    @levelworm 做的类 Figma 图形编辑器,现在做大功能太痛苦了,太花时间精力了。

    https://github.com/F-star/suika
    mysunshinedreams
        34
    mysunshinedreams  
       31 天前   ❤️ 1
    @levelworm #20 副业又不一定需要做本职工作,其他工种也是可以接触的,副业就是拓展,不一定在舒适区拓展
    levelworm
        35
    levelworm  
    OP
       31 天前 via iPhone
    @mysunshinedreams #34
    好的,我想想有啥适合我的。实在不行出出力气。
    agagega
        36
    agagega  
       30 天前 via iPhone   ❤️ 1
    动力:

    1. 自己的需求,做出 demo 后包装成产品
    2. 接受别人的吹捧,如小圈子、大型开源项目等
    3. 技术上一直未实现的愿望,比如当年在知乎上看人吹做 vm 比格可高了,但一直没做,就成了夙愿
    freefly111
        37
    freefly111  
       16 天前   ❤️ 1
    @levelworm
    回 22 楼:op 你觉得 16 楼的朋友是在“好为人师”吗?我觉得他出于好心提建议,根本就不是好为人师。而且这建议非常有用,人确实要找到正反馈,这样才有继续下去的动力。
    是不是现在给人提意见,就会被人贴上“好为人师”的标签。你怎么看?
    freefly111
        38
    freefly111  
       16 天前   ❤️ 1
    OP 有找一些积极上进的朋友,组成自己的小圈子吗?
    当你缺乏动力的时候,如果身边有几位上进的朋友一起讨论,他们往往会感染你,让你重新产生动力。
    levelworm
        39
    levelworm  
    OP
       16 天前
    @freefly111 #37
    呃,我觉得他说的挺对的呀,也没说他好为人师。
    levelworm
        40
    levelworm  
    OP
       16 天前
    @freefly111 #38
    有一定道理,目前身边的朋友都是有家有娃累死躺平状,我觉得我算是比较能折腾的了。。。悲催。
    freefly111
        41
    freefly111  
       14 天前
    @levelworm
    #39 你误会我的意思了。我其实是想说,现在大家好像对“好为人师”这个词都很敏感……但我觉得提建议和好为人师是两回事。如果有人给我意见,我高兴都来不及呢。

    #40 我觉得体力对一个人的状态影响特别大。你平时有锻炼吗?锻炼能提升体力和精力,有了精力就不容易感到疲惫。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1542 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 16:36 · PVG 00:36 · LAX 09:36 · JFK 12:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.