程序员修炼之道:从小工到专家 阅读笔记2

 当你构建从未构建过的东西时,你尝试在黑暗中射击目标,因为你从来没有做过,他们的需求含糊不清,你也不知道,而且你在用不熟悉的算法,技术,语言,或库,你面对着大量未知的事物,同时还有时间的限制,工作环境将在你完成工作之前变化,经典的做法就是系统定死,费力,然而注重实效的程序员就会使用曳光弹:曳光弹与子弹下载相同的环境,相同的约束条件下一起飞向目标,可以给枪手及时的反馈,可以使编写代码的效率大大提高,曳光代码,便携而的目的是为了保留它,有完整的错误检查、结构、文档、以及自查,只不过是功能不全,可检查离目标还有多远,一旦你完全瞄准,增加功能就会变得很容易。同样曳光代码有很多优点,用户能够及早看到能工作的东西,构建了一个开发者能在其中工作的结构,有了一个集成平台,有了可用于演示的东西,感觉到工作的进展。可是曳光代码不一定能够击中目标,反而需要你不断地调整直至集中目标,完成任务,但即使是这样也要比你在黑暗中射枪,要简单得多,也更能及早的让你完成任务。

在我们不清楚怎么做的时候,或者说有很多种方法,而采用何种方法,就是提升效率的关键了,我们是要每个方法都试一次还是,做出每个方法的原型呢,显然后面的方法更加高效率。我们可以构架那软件原型进行测试,分析,然后再分析过后再改进,这样可以大大降低你的劳动力,如果你已经完成了代码但是有错误或者不合实际,不满足要求,你就要构思,然后再去重新做,这样及费力又费时间,而且成功几率还很小,不能直接成功,那就不如去做多个你认为可以的软件原型,这样你就可以在同一时间测试多个原型然后筛选出最好的最能达到目的的那一个原型,再去考虑有什么欠缺的地方如果有继续更改原型,如果没有就可以实现了,这样的话你知完整的实现了一次,但是第一种方法,要在不断地更改中才能完成,实现了很多次,由此可见,建立软件原型的效率之高。你可以忽略原型的正确性,完整性,健壮性,风格等。

posted @   代不动码  阅读(17)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
点击右上角即可分享
微信分享提示