别出心裁章回体小说 带你了解真正的程序员(2)
扫一扫
分享文章到微信

扫一扫
关注99科技网微信公众号
这是个令人惊讶的请求,并且我已经二十多个小时没睡了。我不是完全理解他所说的。我告诉他,做一个系统十分困难。我不知道他想要做什么:需要支持多少访问者;在哪里部署;所以我无法根据他提供的少量信息,设计一个合适的系统。
“没有关系,给我设计一个系统吧。”
所以我做了下面这幅结构图:
图0:章回体小说:真正的程序员
他看了之后说:”不,这个系统还不够好。请给我再设计一个别的。”
所以我又做了下面这个:
图1:章回体小说:真正的程序员
然后我给他讲解这个系统的工作原理。
我的新朋友 (printf)十分礼貌的说:”这不是我想要的,它又太复杂而且好多东西都是我不需要的。”
我感到十分不爽,我设计的这个系统考虑到了:冗余、监控、备份、缓存、负载、支付、故障转移、部署简单等等。我设计的这个系统都已经可以获得一份可观的咨询费用了!我已经失去耐心了,所以我就画了这个:
图2:章回体小说:真正的程序员
我又告诉他:”这是你设计的系统,你要的系统在这个黑盒子里。”我希望这个滑稽的答案,可以打发他。但是他的回复让我十分惊讶:
“这正是我想要的!”
这就是我和小printf相识的过程。
第三章
过了一段时间,我知道了这个小鬼的编程水平。在他的代码仓库只有些小程序、网站的小demo、琐碎的程序片段。都是些不值得一提的东西。
之后他开始着手做一个需要很多模块的大型程序。这个程序需要socket、磁盘读写、用到真正的数据库。当它第一次跑起来的时候,小printf十分兴奋。但是,这个程序还不够好。
这个程序需要重构、更好的测试、文档、分析。它只运行了一段时间就崩溃了。然后一次,又一次的崩溃!
程序的设置是错误的,日志不工作、磁盘速度不稳定、网络卡顿、有bug、编码混乱、数据库需要清理、证书过期、没有异常处理导致问题找不到根源。
真的想面条一样一团糟。
小printf跟我说:”通过这件事,我发现自己简直是一无所知!这个程序本来是根据我的需要写的。我原来的想法太天真了,后来我修复bug的时间和这个程序给我带来的便利根本不成正比!最后,变得跟我原来想的一点都不一样。虽然这样,我仍然认为这件事情让我收获了很多。”
一天早上,他决定离开我这里。”再见。”小printf跟我做了最后的道别。他想要出去看看世界,看看其他人写的程序。
小printf写的应用,最后因为不断增加的日志,导致硬盘没有空间,彻底的崩溃了。
第四章
小printf走进了一个办公楼,想寻找有经验的程序员取经,获得一些建议和帮助。
他遇到一个骄傲的高级程序员,而且自我感觉良好。
傲慢的高级程序员说:”哎,过来新手!欢迎来到我所擅长领域,在这个领域我是专家!”
“专家?”小printf问到:”专家的意思是:可以编写任何程序吗?”
“是的!”傲慢的高级程序员回答道,接着他又说:”准确的说,应该是大多数程序。因为我只编写有价值的程序,我不会浪费我的时间在没有意义的小程序上。很多程序我都没有写过,但是他们都难不倒我!”
“额,所以你可以帮我完善我的程序?”小print问到,之后他开始阐述他的网站系统,但是傲慢的高级程序员打断了他:
“对不起,我觉得你的网站系统没有一点价值。”
投稿邮箱:jiujiukejiwang@163.com 详情访问99科技网:http://www.fun99.cn
推荐资讯












