文章预览
'是程序员就下100层
程序员应该知道的100件事儿,这八件你要先了解:
1. 管理复杂性
软件开发是为了解决一套高度错综复杂、环环相扣的概念的全部细节问题。
复杂没法避免,但可以管理,管理复杂性是软件开发最重要的课题。
我们要做迷宫里寻找出口的老鼠,而不是迷宫里打洞的鼹鼠。
2.技术债,要pay back
每当你想着“先做出来,回头再优化“,却发现又有新的任务让你没法回头时,你便欠下了”技术债“。
技术债务就像信用卡,刷的时候爽,还的时候哭。要及时还债,避免未来的更多问题。
3.我待客户如初恋
需求背后的意义,就像是女朋友说“我没事”,你最好还是问问她到底怎么了。
我们首次遇到的用户需求可能只是用户/产品从自己角度想到的一个方案,可能并不是最佳的。
4.简
代码之美,不在于你用了多少复杂
………………………………