什么是真正的程序员一

来源:ALittlePrintfStory

作者:ALittlePrintfStory

版权归原作者所有

前言 

作者仿照《小王子》中的情节,通过小printf遇见的不同类型的程序员, 悟出什么才是真正的程序员!文章略长,分为三部分发布,但是耐心读完,你肯定会受益良多!

我非常幸运出生在一个电脑和电子游戏还没有普遍的时代。所以我可以和我的小伙伴们一起玩耍,同时发明属于我们的游戏。

我们十分会玩:用树枝做成?????。我们可以用树枝做出任何东西,除回旋镖。因为你把树枝扔出去,你需要自己捡回来。(作者这个故事是活跃气氛吗?)

当我们长大了,上面说的游戏变得很幼稚。你不能把一个松塔当成一个手榴弹;假装拥有神奇的魔法;当其他孩子觉得作为一个成年人很酷。你最终会迫于压力而长大。不过总的来说这也是一个非常幸运的童年。

偶然的一次机会我接触了电子游戏和电脑。你可能想沉浸在这个虚拟的世界,这会毁了你。

大多数电子游戏:你不能创造,只能反应,浪费你的时间。我在十多岁的时候,参加过即兴表演。在哪里我可以发挥我的创造性。

我大学的专业是多媒体,但是我最终却从事编程工作。我觉得编程isamazing!我可以发挥我的创造性,同时又可以挣钱!之后我做了我的 个游戏。

这不是一个真正的电子游戏。别人跟我说:它只是一个html的表单,而且代码需要简化。

这席话使我有一些沮丧,它花费了很多心思和时间。但是,我意识到如果我想做出被人们认可的东西的话,我还需要学习更多知识。

我需要学习真正的编程。从GUI工具里的JS,转到更好的语言:像PHP。所以我先学习了Js,后来又去学习PHP,但是一切并不是很顺利,其他人给我的建议去试试python。 ,我学习的是python。

但是python中高深一些的东西:lambdas和面向对象编程,让我云里雾里的。后来别人建议我去读一下《计算机程序的构造和解释》,因为它是编程的基础入门圣经。

就这样,我知道了Scheme,后来我又去学习C语言。因为大多数的程序员都会C,同时我旁听了我们学校的计算机课程,跟着他们一起学习。因为,真正的程序员都知道数据结构和数学,但是这些我只略懂皮毛。我开始读技术文章和书,因为程序员的知识更新太快。

经过一段时间,我掌握了Erlang,从而开始了我的职业生涯。(这篇文章的作者写了一本:Erlang入门书)。十分奇怪的是:我这个没有用Erlang做过任何生产级别的开发的人,却得到了一份教Erlang的工作。

第二章

所以我忙于到世界各地演讲,教别人(夸夸其谈)。但是,大家似乎都相信我是一个真正的程序员。因为,我讲的这些事情大多都和编程无关。

一天,我结束了一个会议回家,飞机晚点。我愤怒的敲击着键盘,一个柔弱的声音打断了我:

你好,能请你给我设计一个系统吗?

我:什么?

给我设计一个系统!

我对这个请求很惊讶。我环视四周,发现一个渴望成为开发者的孩子。他叫printf(主角闪亮登场)。我觉得这个名字很傻。他的样子如下图:

我还不是很了解计算机,但是你好像是计算机方面的专家。我希望写一个blog程序,人们可以使用和访问它。求求你帮我设计一个系统!

这是个令人惊讶的请求,并且我已经二十多个小时没睡了。我不是完全理解他所说的。我告诉他,做一个系统十分困难。我不知道他想要做什么:需要支持多少访问者;在哪里部署;所以我无法根据他提供的少量信息,设计一个合适的系统。

没有关系,给我设计一个系统吧。

所以我做了下面这幅结构图:

他看了之后说:不,这个系统还不够好。请给我再设计一个别的。

所以我又做了下面这个:

然后我给他讲解这个系统的工作原理。

我的新朋友(printf)十分礼貌的说:这不是我想要的,它又太复杂而且好多东西都是我不需要的。

我感到十分不爽,我设计的这个系统考虑到了:冗余、监控、备份、缓存、负载、支付、故障转移、部署简单等等。我设计的这个系统都已经可以获得一份可观的咨询费用了!我已经失去耐心了,所以我就画了这个:

我又告诉他:这是你设计的系统,你要的系统在这个黑盒子里。我希望这个滑稽的答案,可以打发他。但是他的回复让我十分惊讶:

这正是我想要的!

这就是我和小printf相识的过程。

第三章

过了一段时间,我知道了这个小*的编程水平。在他的代码仓库只有些小程序、网站的小demo、琐碎的程序片段。都是些不值得一提的东西。

之后他开始着手做一个需要很多模块的大型程序。这个程序需要socket、磁盘读写、用到真正的数据库。当它 次跑起来的时候,小printf十分兴奋。但是,这个程序还不够好。

这个程序需要重构、更好的测试、文档、分析。它只运行了一段时间就崩溃了。然后一次,又一次的崩溃!

程序的设置是错误的,日志不工作、磁盘速度不稳定、网络卡顿、有bug、编码混乱、数据库需要清理、证书过期、没有异常处理导致问题找不到根源。

真的像面条一样一团糟。

小printf跟我说:通过这件事,我发现自己简直是一无所知!这个程序本来是根据我的需要写的。我原来的想法太天真了,后来我修复bug的时间和这个程序给我带来的便利根本不成正比! ,变得跟我原来想的一点都不一样。虽然这样,我仍然认为这件事情让我收获了很多。

一天早上,他决定离开我这里。再见。小printf跟我做了 的道别。他想要出去看看世界,看看其他人写的程序。

小printf写的应用, 因为不断增加的日志,导致硬盘没有空间,彻底的崩溃了。

(未完待续)

ABOUTUS

开发·干货·生活

akaifa.







































一位74岁的老人要给他下跪
百度百科求变推开放战略融酷炫科技意在



转载请注明:http://www.xxcyfilter.com/zyxz/1647.html