言论·软件开发

来自百合仙子's Wiki
跳转到导航 跳转到搜索

简单来说,就是不因为外力——包括广告,赞助,等等——人工改变排名。google的排名一般有两种变更方法,一种是被发现作弊或者犯规,另一种是更改算法。用google的话来说,即使我们认为某个关键字结果是错误的,修正错误的方法不是我们调整这个页面的pagerank,而是使用更公正的算法,保证每个人在同一个起跑线上。这个和美国法律的精髓如出一辙。即使我认为这个判例是错的,我也不会行政干预这个判决。而是通过议会修正法案来修正法律,保证一个更公正的法律。

——来自贝壳的博客

设计软件有两种策略,一是做的非常的简单,以至于明显没有缺陷。二是做的非常的复杂,以至于没有明显的缺陷。

——C.A.R. Hoare[1]

Be lenient in what you accept, but be strict in what you emit.

——(来源附后或未知)

烂技术会用掉大量的时间和精力。好的技术只需要很少的时间和精力。程序员每天的时间和精力是有限的。这有限的资源中很多一部分被投入到烂技术上,正是因为烂技术需要你付出更多。换句话说就是,他们主要的日常工作都是在跟他们讨厌的技术和工具打交道。因此,好程序员很痛苦。

做软件不是一种重复性动作,而是一种发明性动作。

所谓软件工程,就是一群人蒙着眼睛在一个黑屋子里抓一只并不存在的黑猫,有人说抓到啦……

——(来源附后或未知)

Well then. How could you possibly live without automated refactoring tools? How else could you coordinate the caterpillar-like motions of all Java’s identical tiny legs, its thousands of similar parts? I’ll tell you how: Ruby is a butterfly.

All problems in computer science can be solved by another level of indirection...except for the problem of too many layers of indirection.

LLM

I've caught the LLMs writing destructive, data-mutating code full of security problems. Long-running agentic workflows end in various flavours of disaster stacked on other flavors of disaster to make a wedding cake of catastrophe. LLMs must be closely supervised at every phase of development, or the number of LoC to rewrite explodes exponentially.

外部链接

协作

文档

参考资料