V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
darklowly
V2EX  ›  职场话题

年纪越大写代码越慢

  •  
  •   darklowly · 2017-08-21 10:37:49 +08:00 · 7630 次点击
    这是一个创建于 2652 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • 感觉到了 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 是什么情况 。。哈
    robinshi2010
        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   ·   实用小工具   ·   938 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 22:25 · PVG 06:25 · LAX 14:25 · JFK 17:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.