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

一位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]

相关推荐
热点推荐
曾经是中国高端品牌的希望,今天却被破产审查

曾经是中国高端品牌的希望,今天却被破产审查

汽车有文化
2025-12-23 21:24:14
费迪南德:相比曼城或利物浦夺冠,我更能接受阿森纳夺冠

费迪南德:相比曼城或利物浦夺冠,我更能接受阿森纳夺冠

懂球帝
2025-12-23 20:59:43
俄罗斯现代级驱逐舰全部退役!20年前的老船,为啥中国还在用?

俄罗斯现代级驱逐舰全部退役!20年前的老船,为啥中国还在用?

军武次位面
2025-12-23 18:49:22
朱元璋下葬过程有多恐怖?明史的记载,让人胆颤心惊

朱元璋下葬过程有多恐怖?明史的记载,让人胆颤心惊

旧时楼台月
2025-12-19 19:31:37
NBA开拓者惹众怒,弃用杨瀚森引连锁反应,当地球迷纷纷退票反击

NBA开拓者惹众怒,弃用杨瀚森引连锁反应,当地球迷纷纷退票反击

二哥聊球
2025-12-23 22:31:37
汪小菲带孕妻石家庄巡店!筱梅挺肚站全程超拼,他牵手护腰甜到齁

汪小菲带孕妻石家庄巡店!筱梅挺肚站全程超拼,他牵手护腰甜到齁

春之韵
2025-12-23 02:21:34
拉维奇:22年世界杯决赛最后我都不敢看,感谢阿根廷的年轻人

拉维奇:22年世界杯决赛最后我都不敢看,感谢阿根廷的年轻人

懂球帝
2025-12-23 12:24:10
泰军控制柬埔寨一赌场,发现消瘦的狮子和黑熊

泰军控制柬埔寨一赌场,发现消瘦的狮子和黑熊

现代快报
2025-12-23 22:19:04
演员朱珠疑似塌房?照片流出,惊呆网友!

演员朱珠疑似塌房?照片流出,惊呆网友!

大眼妹妹
2025-12-15 10:39:19
牺牲了只能换两袋米两桶油,柬埔寨士兵称打仗不值得也无意义

牺牲了只能换两袋米两桶油,柬埔寨士兵称打仗不值得也无意义

科普大世界
2025-12-20 23:14:58
苏联嫌弃日军装备,被八路军搬了3天3夜,拉出了“半个军械库”

苏联嫌弃日军装备,被八路军搬了3天3夜,拉出了“半个军械库”

墨说古今
2025-12-17 23:30:34
母亲是著名演员,父亲上亿家产,他却跑龙套10年,终成实力派

母亲是著名演员,父亲上亿家产,他却跑龙套10年,终成实力派

白面书誏
2025-11-18 18:33:41
特朗普对中国亮“王炸”,大溃败开始了!

特朗普对中国亮“王炸”,大溃败开始了!

戎评
2025-12-23 21:17:07
用力过猛!51岁林志玲打扮“日系”现身上海,网友:又老又年轻

用力过猛!51岁林志玲打扮“日系”现身上海,网友:又老又年轻

东方不败然多多
2025-12-22 01:36:36
柏林会谈取得重大进展,泽连斯基坚决要求停火!

柏林会谈取得重大进展,泽连斯基坚决要求停火!

世界探索者探索
2025-12-23 21:14:23
巴萨29岁后卫赛季基本报销:4年不到 养伤470天!明年离队

巴萨29岁后卫赛季基本报销:4年不到 养伤470天!明年离队

叶青足球世界
2025-12-22 20:02:00
俄媒接连发出警告,东大若再继续退让求和,和平恐怕将永无可能!

俄媒接连发出警告,东大若再继续退让求和,和平恐怕将永无可能!

小lu侃侃而谈
2025-12-22 19:12:49
一审死刑!男子杀害7个月大侄女挟持父亲案宣判:犯故意杀人罪、绑架罪

一审死刑!男子杀害7个月大侄女挟持父亲案宣判:犯故意杀人罪、绑架罪

潇湘晨报
2025-12-23 15:46:19
朝鲜物价有多魔幻?月薪300元,冰箱2万元!把社会分层摆到明面上

朝鲜物价有多魔幻?月薪300元,冰箱2万元!把社会分层摆到明面上

小柱解说游戏
2025-12-23 02:38:20
1958年,江青前夫去世,临终前嘴里不断喊着:江青是什么人?

1958年,江青前夫去世,临终前嘴里不断喊着:江青是什么人?

海佑讲史
2025-12-07 19:20:04
2025-12-23 23:00:49

科技要闻

惨烈90分钟!快手惊魂:遭遇最强黑产攻击

头条要闻

特朗普称出于国家安全"必须拿下格陵兰岛" 又扯上中俄

头条要闻

特朗普称出于国家安全"必须拿下格陵兰岛" 又扯上中俄

体育要闻

杨瀚森连续5场DNP!开拓者遭活塞双杀

娱乐要闻

朱孝天回应阿信感谢,自曝没再收到邀约

财经要闻

祥源系百亿产品爆雷 浙金中心18人被拘

汽车要闻

四款新车集中发布 星途正式走进3.0时代

态度原创

健康
数码
教育
手机
时尚

这些新疗法,让化疗不再那么痛苦

数码要闻

铭凡BD895i SE主板开售:自带AMD锐龙9 7945HX处理器,2899元

教育要闻

成都这所学校的课堂变样了:AI在语文课当“辩手”,在体育课做“私教”

手机要闻

小米17 Ultra徕卡“可乐标”放哪合适?

今年流行“毛衣+外套”,这样穿时髦又好看!

无障碍浏览 进入关怀版
×