年纪越大写代码越慢 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
darklowly
V2EX    职场话题

年纪越大写代码越慢

  •  
  •   darklowly 2017-08-21 10:37:49 +08:00 8128 次点击
    这是一个创建于 2978 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • 感觉到了 30 岁之后,集中注意力会更困难,就算是集中了注意力,感觉没那么持久了。
    • 家庭琐也越来越多,导致分散注意力的事情会越来越多(我是在家办公)
    • 感觉写的代码越多,越来越没有最初写代码的兴趣和动力了。
    • 最近一个项目在家写了 4 个月左右(有其他事情,有效时间大概是 3 个月)。 刚刚统计了一下,有效代码大概在 1 万 2 千行 GO 代码(我知道代码行数不能说明问题,但是我不知道如何用一两句话直接的表达我的工作量)。 因为是独立后端程序员,所以工作内容包括从需求--->设计--->实现--->测试--->文档等,所有工作。 项目难度,是普通的项目难度,有 20%到 30%的算法,剩下的大部分是业务逻辑。

    想问问大家

    • 1,2,3 点应该如何平衡?
    • 第 4 点,这种工作量,算低效么?
    第 1 条附言    2017-08-21 11:51:11 +08:00
    关于第一点,我现在的办法是,先从一个“小问题”开始解决,慢慢的进入工作状态,然后开始解决主要问题。
    51 条回复    2017-08-22 14:08:24 +08:00
    BoiledEgg
        1
    BoiledEgg  
       2017-08-21 10:54:16 +08:00   3
    你可以回头写 java 嘛,这样代码行数就上去了
    robinshi2010
        2
    robinshi2010  
       2017-08-21 10:54:57 +08:00
    虽然不是在家工作,但是还是感觉效率降低很多。

    顺便问一下 LZ 如何实现远程工作的?
    luban
        3
    luban  
       2017-08-21 10:55:00 +08:00
    @BoiledEgg 又黑我 Java
    tszyh
        4
    tszyh  
       2017-08-21 10:55:53 +08:00
    问一下 LZ 如何实现远程工作的?
    darklowly
        5
    darklowly  
    OP
       2017-08-21 11:00:26 +08:00
    @robinshi2010
    @tszyh

    主要来源于曾经上过班的几家公司,在遇到我擅长的,或者没人做的产品的时候,一般都会找我做。
    goodnight1
        6
    goodnight1  
       2017-08-21 11:06:11 +08:00   1
    主要是拖延症吧,遇到这种情况应该停止编码,做一次户外远足、登山之类的,多接触接触外面的世界,虽然外面的世界有很多不完美的地方。千万不要强迫自己用增加工作时间的方式来提高产出,这样效率会越来越低。
    likuku
        7
    likuku  
       2017-08-21 11:11:48 +08:00
    既然找到了原因,那么写码时就去图书馆 /咖啡馆
    Microi
        8
    Microi  
       2017-08-21 11:11:48 +08:00
    活那么累干嘛,真要当自己是共产主义接班人吗。兴趣是要维护的,工作强度和工作内容都会影响,看你选择牺牲多少兴趣来变现,也没人规定写代码就一定要是亢奋的。至于动力,当然就是挣钱啊,不挣钱谁给别人写代码,去研究感兴趣的领域、做自己的项目,岂不是美滋滋。
    crazyneo
        9
    crazyneo  
       2017-08-21 11:16:19 +08:00
    golang 代码平均一天产出 100 行确实有点……不过也还好了,大部分 c/c++码农还在着力解决开发过程中各种不趁手的工具问题。
    torbrowserbridge
        10
    torbrowserbridge  
       2017-08-21 11:19:06 +08:00
    反而我觉得是随着经验的增加,写代码时候考虑的问题过多,导致效率变低。但是这未必是坏事。
    CFO
        11
    CFO  
       2017-08-21 11:21:20 +08:00 via Android   1
    你没发现 bug 相对少了 需求改起来相对容易了吗?
    darklowly
        12
    darklowly  
    OP
       2017-08-21 11:23:27 +08:00
    @crazyneo 上面说过了,工作内容不仅仅是写代码
    Microi
        13
    Microi  
       2017-08-21 11:26:57 +08:00
    对大多数人来说,包括我,远程的工作状态一定是不如坐办公室的。
    同事一般不会频繁打扰你,讨论的也是需求、上线、反馈等等这些东西,你的自我认知是 xx 项目后端,今天计划完成 xxxx,两小时后下班。在家里,被打扰是下雨收衣服、家人进出门、手机响等等,就感觉跟项目中间,隔了一层玻璃,没人跟你讨论问题,也没人可以一起吐槽,工作的乐趣就少了很多。
    darklowly
        14
    darklowly  
    OP
       2017-08-21 11:27:40 +08:00
    @torbrowserbridge
    @CFO
    是会花很多时间做设计,有时候包括一个函数的输入参数和返回值,都会纠结很久。
    估计有 40%的工作时间会去简化代码。这个是我的一个强迫症,代码写完了以后会整理一遍,然后去简化一次,然后是测试。其中简化用的时间比重最高,我一直觉得写代码容易,简化难。
    kimmykuang
        15
    kimmykuang  
       2017-08-21 11:29:45 +08:00
    只有我关注如何找到在家办公的机会的么
    paulagent
        16
    paulagent  
       2017-08-21 11:34:53 +08:00
    我特别不喜欢在家工作。感觉一点意思都没有。
    darklowly
        17
    darklowly  
    OP
       2017-08-21 11:36:29 +08:00
    @Microi 是的,我有两个小孩,我很喜欢他们,他们也很喜欢找我玩。

    在上班的时候,也很痛苦,从大学毕业 8 年时间,一共有三次主要的工作经历,角色都是技术合伙人,但是都是小公司,所以我还是需要写不少代码。但是同时也需要去管理团队,攻坚技术难点,等一系列问题。并且在那个环境里面,你的角色是大家的技术后盾。压力也非常大。还有各种会议,技术的,非技术的,都要参加。
    darklowly
        18
    darklowly  
    OP
       2017-08-21 11:45:32 +08:00
    @kimmykuang 你要是有兴趣,我们可以私聊,看能不能合作。我也想找个伴一起写。
    nicevar
        19
    nicevar  
       2017-08-21 11:54:48 +08:00   1
    同样是远程,30 多,倒不觉得写代码慢,如果慢的话肯定是分心搞其他东西去了,个人感觉如果集中精神,光写代码的话一个星期干两天的活就差不多了,其实在家里不参与团队管理最好, 负责攻坚比较适合,当然公司待遇好的情况下,不好的话,自己可以拿出大半时间来搞别的
    darklowly
        20
    darklowly  
    OP
       2017-08-21 11:57:09 +08:00
    @nicevar 能详细说一下么?如何更好的管理时间?如何平衡工作和琐事?如何在“懒散的家庭环境”控制自己?
    ieiayaobb
        21
    ieiayaobb  
       2017-08-21 12:02:14 +08:00   1
    感觉楼主很要强,一个人在家,没有周围的年轻人做对比,都会感慨自己写代码速度不如原来。
    像我们这种坐班的,周围都是比自己年轻 3-5 年的精壮男子,肯定会更加感觉压力山大。
    我觉得远程能立稳脚跟已经非常成功了,希望能多多分享心路历程
    110male
        22
    110male  
       2017-08-21 12:20:42 +08:00   1
    效率低,可能是肾虚,建义你补肾!
    4ever911
        23
    4ever911  
       2017-08-21 12:28:20 +08:00
    楼主还算好的,我最近 10 年都在家,有两娃, 也是 30 之后感觉很难集中精神, 想的太多,敲的太少。

    我统计了下我最近在做的一个东西,15 个月,我只写了 3000 多行代码,而且是用 python,大部分是别人造的轮子。。


    要是换以前,顶多也就 3 个月可以做得很完备上线的程序,结果我到现在还只写了一半左右,很多 bug 都还没去弄,

    看样子要拖到今年元旦了。。。
    Kalv8n
        24
    Kalv8n  
       2017-08-21 12:45:59 +08:00 via Android
    感觉写代码最热情的就是以前不用代码赚钱的时候,那是写代码就是好玩,喜欢折腾
    tremblingblue
        25
    tremblingblue  
       2017-08-21 12:50:41 +08:00
    我也有这个感觉,特别是人到 30 了,家里大事小事都离不开你。房子装修,溜娃带娃,洗刷家务,基本就不会有什么空闲的时间,连看本书都难。
    连休息好点这个词语有时候都感觉好遥远。
    想起上周看到一个 zhihu 的问题,问为什么开车回家之后还久久不想下车里的答案,https://www.zhihu.com/question/63701736/answer/213829117
    最近我也逐渐有这种感觉,看来还是不甘心。
    Ender233
        26
    Ender233  
       2017-08-21 12:54:21 +08:00
    1.2
    在家效率会降低, 可以考虑去咖啡馆或者可租用的办公位? 远离家里熟悉的环境.
    cedared
        27
    cedared  
       2017-08-21 12:55:42 +08:00 via iPhone   2
    控制住重构强迫症会好很多。架构一旦确认下啦,除非特别严重的问题别改架构。优先跑的通,不然就会陷入无法自拔的重构循环……
    mortonnex
        28
    mortonnex  
       2017-08-21 13:05:25 +08:00
    代码行数?
    darklowly
        29
    darklowly  
    OP
       2017-08-21 13:08:37 +08:00
    @cedared 完全同意。
    mogutouer
        30
    mogutouer  
       2017-08-21 13:57:14 +08:00   13
    一样,要接送小孩,在家远程,身兼数职。
    你得学会把连续的代码时间打乱成碎片化的时间,把脑力劳动变成碎片化的体力劳动,在项目接口,框架上下功夫,剩下的之后要抽时间去把每个方法填好。
    如果还像以前,拿起键盘就是干,一边干一遍理思路,边做边想,边做边重构,那就肯定玩儿完,这种只适合每天 8 小时连续的时间工作,不是说效率低,而是不适合。
    年纪大了,参与的项目做得东西越来越多,随着世代的发展,轮子也越来越多,很多繁琐,麻烦的东西都有前人和自己积累的结晶。经验越多,对于项目初始的策划也越来越完善。
    拿到一个新项目,先花时间整理出很细很细的需求,把 API 文档认认真真的写好,每一个接口都清清楚楚的理解和说明。这样每个接口写好,前端后端不会总是来烦你,有事自己看接口沟通的时间就会少很多了。最重要的是,自己清楚要做什么事情了。
    需要的功能现在找好轮子,一个一个试,不然到了真正用的时候再去找,一会儿结构要变,一会儿你一试好几天,项目时间就不好把控了。
    反正这些具体到每行代码的事情,最终还是你来做的,何不开始前就把他规划好。
    现在小孩睡觉的 2 个小时,我可以真的做 2 个小时的工作,而不是像以前先看看新闻,撸一下 B 站,刷刷各类论坛,慢慢的进入状态,有时候看个电影一整天时间就没了,为什么拖延症发作,其实就是项目太多太杂,你无从下手,不知道该干嘛,那么多问题自己心里还没有确切的答案,很多功能你还没想清楚用何种方式实现,你很焦虑,很不安,很怕被打扰,于是自己打扰自己,看视频看手机拉屎一个小时,越到 deadline,越焦虑越拖延,最终时间浪费了,项目没干成,拖到失去了客户的信任。
    但你将项目打成碎片,具体的碎片,你随时有有时间,半小时,两小时,挑合适的碎片逐个击破,按照计划慢慢的把项目拼完整,开始干活儿的时候,你很清楚自己有哪些事情要干,我这段时间做哪些做合适,任务列表的那些勾勾还有多少,自己心里有一个直观清楚的预计。

    所以,最重要的自己心态要调整,除了通宵不要奢望家庭琐事成员会给你连续 8 个小时的时间,你可能会慢慢感受到,通宵之后身体的种种反应让你不得不放弃这条路子。不要抱怨任何人,不要抱怨任何事,你既然选择,他们就是你的责任,通过调整自己,调整工作方法来让自己更进一步吧。
    ahkxhyl
        31
    ahkxhyl  
       2017-08-21 14:08:42 +08:00
    我也有这样的感觉~ 每次想学点东西就是没有耐心去坚持~一直想找办法解决
    darklowly
        32
    darklowly  
    OP
       2017-08-21 14:25:13 +08:00
    @mogutouer 受益良多
    yun
        33
    yun  
       2017-08-21 14:30:39 +08:00
    注意力集中只能半小时左右,最多一小时,腰也吃不消。程序员绝对不是个好职业!
    Xinghx
        34
    Xinghx  
       2017-08-21 14:48:21 +08:00
    今年 22 不知道 30 是什么情况 。。哈
    robinsi2010
        35
    robinshi2010  
       2017-08-21 15:07:55 +08:00
    @darklowly 很有兴趣啊,现在也在寻求远程办公的机会。如果合适的话希望能合作。

    tg - https://t.me/RobinShi
    wechat - 43509502
    hyyou2010
        36
    hyyou2010  
       2017-08-21 15:13:07 +08:00
    似乎远程的程序员不少?我也曾长时间在家里呆过,保持精力的最好方式是的运动。最好有规律、有一定频率和运动量。一运动什么都好了。
    darklowly
        37
    darklowly  
    OP
       2017-08-21 15:29:29 +08:00
    @hyyou2010 试过运动,确实有效果
    jatesun
        38
    jatesun  
       2017-08-21 16:43:37 +08:00
    @mogutouer 受教了
    kuke
        39
    kuke  
       2017-08-21 16:47:17 +08:00
    35 了,一天 100-250 行有效代码,多了就不想写,天天拖
    crazyneo
        40
    crazyneo  
       2017-08-21 16:52:07 +08:00
    @darklowly 我知道,但 golang 主打的就是 dev efficiency,所以平均每天 100 行的产出一般般,一般认为 c/c++的程序员在整个项目周期内平均每天产出 70-80 行是比较出色的,真把需求 /设计之类的搞定,我曾经试过一天写 800 行 c++并调试完毕的情况,虽然其中有不少是非常垃圾的数据库操作相关代码。
    darklowly
        41
    darklowly  
    OP
       2017-08-21 16:59:35 +08:00
    @crazyneo 我知道算是低效,但是我想知道有多低效,前提是,要自己去分析需求(只有口头需求),架构,设计,编码,重构,测试,写 API 文档。要产出(大概)多少 golang 代码才算合格?
    dianbuixao
        42
    dianbuixao  
       2017-08-21 18:28:47 +08:00 via Android
    你们吐槽 30 岁了,精力大不如前,是想上 V2EX 的 hr 不录取 30 岁以上的程序员吗?
    qsmoon
        43
    qsmoon  
       2017-08-21 23:09:42 +08:00 via iPhone
    @kimmykuang
    @darklowly
    我也对远程办公感兴趣,同样 30+了。
    xinran505982
        44
    xinran505982  
       2017-08-22 02:05:16 +08:00 via Android
    不敢苟同,更客观的说根本原因,慢那是因为在家做事,各种各样的因素干扰了,而不是因为年纪大。有过太多太多的比较就不在此列举。同样的项目中,经验丰富的人做事效率,高出的可不是一点点,毫不夸张的说一个人能挺几个,甚至比几个做起来效率还高还快,质量还好。如果你就是大牛或是跟大牛一起做过事相信会深深体会到的。
    yidinghe
        45
    yidinghe  
       2017-08-22 08:05:15 +08:00 via Android
    自从用了 Java8 的 lambda 表达式,我写代码效率慢多了。以前一个方法写 30 行,现在同样的内容只能写不到 10 行了。
    JohnSmith
        46
    JohnSmith  
       2017-08-22 09:32:36 +08:00
    感觉 30 岁后需要多投资身心健康,同 golang
    myself659410
        47
    myself659410  
       2017-08-22 09:57:12 +08:00
    这里看到好多用 golang 的同道
    rswl
        48
    rswl  
       2017-08-22 11:16:56 +08:00
    被你们说得好害怕 30
    kimmykuang
        49
    kimmykuang  
       2017-08-22 12:30:10 +08:00
    @darklowly 可以呀,最近特别希望跟同道多交流交流,大概遇到瓶颈期了吧
    dongm2ez
        50
    dongm2ez  
       2017-08-22 13:16:11 +08:00
    还有一个现实就是,经验多了后要考虑的的问题就多了,不想年轻人只要能用就往上怼
    br0x
        51
    br0x  
       2017-08-22 14:08:24 +08:00
    @paulagent 可以租个办公室啊 这样生活和工作就分开了 效率高
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5426 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 06:49 PVG 14:49 LAX 23:49 JFK 02:49
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86