网易首页 > 网易科技 > 网易科技 > 正文

一位39岁程序员的困惑:知道得越多编程越慢怎么办?

0
分享至


Zilk1988年14岁时就开始编程,此后尝试过几种职业,最终还是在1997年决定成为职业程序员(又称码农),现在已经39岁,对此选择依然无怨无悔。

但是后来他发现一个问题,自己的经验越丰富,完成项目或任务的时间反而越长。因为他见过了太多可能会出问题的情况而对选择踌躇。比方说,假设他刚想到要写一段写入文件的代码时,电光火石之间他就已经开始担心起下面的一系列的问题:权限、锁定、并发、源自操作、迂回/框架,不同的文件系统、目录中的文件数、可预测的临时文件名、PRNG(伪随机数生成器)的随机性质量够不够、操作过程中断电怎么办、API怎么写才好理解、文档应该怎么写等等。

简而言之,他的问题已经从“怎么做”变成了“怎么做最好/最安全”。

结果就是他他做出来的版本坚如磐石,但是也导致他完成项目的时间比菜鸟还要长。

Zilk说,他自己精通算法、热爱数学,享受复杂项目,专注度也没有问题。也许经验是有问题(尽管已经39岁了),所有会害怕犯错,因此导致项目费时。所以他在StackExchange上邀请同行帮助他解决这个问题。

下面就是精选出来的解决方案:

Telastyn:

你完成项目并不慢。以前你认为自己的菜鸟项目做完了但实际上并没有完。你应该把质量卖给客户。“公司可以做得更快成本更低,但项目真的完成了吗?或者说你愿意花几年的时间找bug吗?”此外,你还应该知道并接受那句老话:“完美是好的敌人。”

sevenseacat:

“好、快、省只能3选2”。以前你懂得少所以牺牲了“好”,现在你懂得多了却牺牲了“快”。

mouviciel:

似乎你的经验的确不足:)。教训:遵守需求即可,不要想其他。这样才不会实现不需要的功能。

Satish:

应考虑敏捷方法论而不是瀑布流。先交付然后迭代交付。此举有助于降低风险和成本。

DXM:

似乎你加入黑暗面:管理的时候到了。

我不是要建议你放弃编程变身经理。但从你的描述来看你的经验仅限于技术层面。写文件这么简单的事情你居然能想到10个方面的问题,稚嫩一点的开发者绝对是想不出来的。这不是什么坏事,但是……

黑暗面的一切都与现值有关。它要考虑的是如何用最小的投入实现最大的产出(成本效益分析)。商业上的一切事情都要归结到成本、成功几率、失败几率、潜在回报等问题。做好这方面的数学然后采取相应行动。

哪怕你是开发者也无妨:忽略权限和命名冲突的情况下建个临时文件只需5分钟的时间。净收益:团队其他成员可以开始依赖此文件的代码编写工作。这是不是一个完美的解决方案?当然不是。99%呢?95%?90%?这些可能性是存在的。

还要问你一个问题:你对技术债务(注:快速解决但会增长后续维护成本的做法)感觉如何?有人认为不应该有技术债务。我不同意。跟商业一样,技术债务让你可以借到“金钱”和“时间”以便晚点交付某样东西。2年做出一个完美解决方案,或者用4个月时间快刀斩乱麻作出客户可以使用并且购买的东西,哪一个更好?判断当然要因情况而定,但是大多数情况下如果你要让客户等两年的话,客户可能早就跟竞争对手签约了。

关键是像管理商业债务一样管理好你的技术债务。借的钱不够的话就拿不到最佳的投资回报。但是负债太高的话利息会把你压垮。

我的建议是用番茄工作法。专注于小的时间间隔(番茄),然后为未来的工作/研究分配这些时间段,并且在执行的过程中不断根据事情的优先级进行调整。

Saul:

编程的一个关键是管理并控制好复杂性,这是我的最高优先级之一。忽略了复杂性管理,要么缺陷频发,要么软件的ETA(预计到达时间)急剧增加。

软件复杂性有很多不同的管理层次和办法,好的做法可以是这样的:“任何软件项目的最高优先都是客户满意度,这是客户期望的函数。”

换言之,软件复杂性取决于你控制客户期望的水平如何。

如果你接受这个观点,那么下面两点也很显然:

  1. 客户期望必须明示
  2. 客户期望永远都可以改变且通过协商完成。

你举了一个很好的例子,“直接写”还是“无数的其他考虑”。考虑一下,如果有人详尽写下了此二者的需求,双方的功能描述还是一样的吗?

同样是造飞机,F16能飞,航模也能飞,但那能一样吗?

本来我打算把所有建议都摘录出来的,但是考虑到上述的精彩见解足以解决Zilk的困惑,并且为了践行这些建议,本文就此打住,感兴趣者可参见完整讨论。

最后我只补充一句:

你还可以看看麦当劳理论。

[本文编译自:programmers.stackexchange.com]

相关推荐
热点推荐
官方:意大利足协主席格拉维纳辞职!国家队已连续三届无缘世界杯

官方:意大利足协主席格拉维纳辞职!国家队已连续三届无缘世界杯

懂球帝
2026-04-02 21:33:20
自愿?无奈?古力娜扎“空装”上阵为了啥?

自愿?无奈?古力娜扎“空装”上阵为了啥?

枫尘余往逝
2026-04-02 15:48:02
兵分四路发起总攻,世界第二大军事集团归来,美媒:以色列犯大错

兵分四路发起总攻,世界第二大军事集团归来,美媒:以色列犯大错

近史阁
2026-04-01 22:32:06
当着高市早苗的面,法国总统马克龙承诺:不邀请中国参加G7峰会

当着高市早苗的面,法国总统马克龙承诺:不邀请中国参加G7峰会

阿龙聊军事
2026-04-02 18:59:10
3299元!4月又一款新机官宣:4月11日,正式开售

3299元!4月又一款新机官宣:4月11日,正式开售

科技堡垒
2026-04-02 09:48:28
杨小伟被逮捕!

杨小伟被逮捕!

农民日报
2026-04-02 10:16:33
浙江东阳,33 岁的男子,在母亲长眠的公墓旁,在车里结束了生命

浙江东阳,33 岁的男子,在母亲长眠的公墓旁,在车里结束了生命

老猫观点
2026-04-02 13:02:45
又一行业巨头暴雷,拖欠数亿货款,创始人失联甩锅,百姓被坑惨了

又一行业巨头暴雷,拖欠数亿货款,创始人失联甩锅,百姓被坑惨了

卷史
2026-04-02 14:17:39
巡回锦标赛战报:希金斯5-3!10-8,10-9,4强决出2席静候赵心童

巡回锦标赛战报:希金斯5-3!10-8,10-9,4强决出2席静候赵心童

求球不落谛
2026-04-03 00:20:30
反锁在卧室打不开门,北京89岁独居奶奶做了个危险决定:从27层翻窗下爬,被困21层空调外机护栏外,还好获救了

反锁在卧室打不开门,北京89岁独居奶奶做了个危险决定:从27层翻窗下爬,被困21层空调外机护栏外,还好获救了

大风新闻
2026-04-02 21:08:04
为啥中国人糖尿病世界第一?

为啥中国人糖尿病世界第一?

玛丽姬丝
2026-04-02 19:59:11
特朗普解职美国司法部长邦迪

特朗普解职美国司法部长邦迪

财联社
2026-04-03 01:13:04
世界杯乒乓战报:国乒3胜2负,日乒女单仅剩独苗,8强已决7席

世界杯乒乓战报:国乒3胜2负,日乒女单仅剩独苗,8强已决7席

吴朑爱游泳
2026-04-02 21:16:07
银行取钱新规来了,2026执行,个人存取5万以上现金,不再说用途

银行取钱新规来了,2026执行,个人存取5万以上现金,不再说用途

混沌录
2026-04-02 20:11:05
4月1日起全国道路监控全面启用,这10种行为将直接扣分罚款

4月1日起全国道路监控全面启用,这10种行为将直接扣分罚款

深度报
2026-04-01 20:31:41
从三聚氰胺到优思益:十七年过去,我们还在原地打转

从三聚氰胺到优思益:十七年过去,我们还在原地打转

凤眼论
2026-04-02 15:35:27
伊朗标志性大桥遭袭

伊朗标志性大桥遭袭

财联社
2026-04-02 22:45:10
震惊,专家建议:对失业人员征收失业税以防故意躺平影响社会发展

震惊,专家建议:对失业人员征收失业税以防故意躺平影响社会发展

黯泉
2026-04-02 20:46:21
上海交大校庆宣传片引争议,校方紧急致歉!

上海交大校庆宣传片引争议,校方紧急致歉!

品牌新
2026-04-02 10:40:05
4连胜!随着王艺迪4-1张本美和,世界杯8强已出其四,国乒3人晋级

4连胜!随着王艺迪4-1张本美和,世界杯8强已出其四,国乒3人晋级

侃球熊弟
2026-04-02 20:59:59
2026-04-03 03:59:00

科技要闻

三年亏20亿,最新估值58亿,Xreal冲刺港股

头条要闻

北京89岁奶奶困屋内从27层翻窗下爬 爬到21层吓坏邻居

头条要闻

北京89岁奶奶困屋内从27层翻窗下爬 爬到21层吓坏邻居

体育要闻

邵佳一的改革,从让每个人踢舒服开始

娱乐要闻

《浪姐》人气榜出炉!曾沛慈断层第一

财经要闻

市场被特朗普一句话打醒 滞胀交易回归

汽车要闻

轴距2米7/后排能跷腿 试驾后驱小车QQ3 EV

态度原创

游戏
健康
教育
公开课
军事航空

上线9周年后,《PUBG》新地图把“大逃杀”老本行扔了?

干细胞抗衰4大误区,90%的人都中招

教育要闻

王炸!这个区超两成考生“摇号上高中”,北京中招格局悄然变脸?

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

伊朗自杀无人机突进 逼退林肯号航母

无障碍浏览 进入关怀版
×