漫话:如何给女朋友解释程序员是干什么的?
漫小画
擅长漫画
程小员
擅长编程
在某个阳光灿烂的周末,刚刚熬完夜发布的我,正在床上睡懒觉。突然被女朋友一阵剧烈的晃动摇醒。
快起来啦,出大事儿啦。
怎么了?
我爸妈要见你。
啊,见就见嘛,我堂堂七尺男儿害怕见丈人和丈母娘了不成。那个,你快给我说说我应该注意点啥?
我跟我爸妈说了你是程序员,但是我爸认为你是修电脑的,我妈怀疑你是在网上卖东西的。可是我又不知道该怎么解释。
唉,要不然你就和他们说我是工程师吧,反正软件工程师也是工程师。这样听上去还高大上些。
快别贫啦,我知道你就是个码农,但是你给我说说你们到底都是做些啥的,不然别人问我我总是说不明白。
好吧好吧。听说最近你很迷创造101的小姐姐们。其实我们程序员做的事情和小姐姐们做的事情差不多的。
可是,那些歌手们也会像你一样,每天都在公司加班,都没时间陪我吗?你们都在忙什么呢?
歌手们忙,忙着开演唱会。我们也忙,忙着开发项目。他们的一场演唱会是由很多场歌舞组合而成的。而我们的项目也是需要多个小需求组合成的。
所以,他们在演唱会开唱之前的一段时间都会很忙,然后,开唱的那一天就会忙到很晚很晚咯。这就是你总和我请假的理由——发布?
没错。聪明。
那你们的“演唱会”也有导演么?
当然有啦,我们的“导演”叫架构师,他会在项目立项一直到项目结束,都会负责整个项目的架构。就像演唱会的各个歌曲编排、串场方式等等。除了架构师,我们的每个项目还都有项目经理,就像你看的综艺节目的导师一样,他会带着我们一起准备“演出”。
那你工作环境中,也会有那么多漂亮的小姐姐吗?
额、这个问题嘛。就像歌星也有很多种一样,有擅长作词的、有擅长作曲的、有擅长唱歌的、有擅长跳舞的。我们也是,我们前端工程师就像是作曲的,演唱会上,你直观感受到的,音乐的旋律等,都是他们设计出来的。好的旋律会让你眼前一亮。而后端工程师,就像是作词的,你可能会忽略他们,但是再好的作曲,全程哼哼没有好听的词的话,也不会是一首好歌曲。
奥奥,我明白了,就像创造101节目中,唱作导师胡彥斌就是偏后端工程师,而声乐导师张杰就是偏前端工程师。
额、如果你一定要这么比喻的话也随你吧。但是,这些可以作为导师的人,在我们这面叫全栈工程师。
哼,那和你一起工作的就肯定有小姐姐了。那我再问你,你们私下总说的什么编程语言的是怎么回事儿。你给我好好回答哦。
这个简单呀,比如专注作词的歌手,他们创作出来的歌词有中国风的、古风的等等。而专注作曲的,创作的乐曲又有摇滚乐、爵士乐、民谣等等咯。
哦哦哦,那到底哪种语言更好呢?
这种其实并没有什么绝对的优生的,就像有人喜欢摇滚,有人喜欢民谣一样。各有各自的特点和特长。就像要开异常演唱会一样,在准备阶段,就要定下来整场演唱会的风格了。
哦哦哦,那你是哪种啊?前端还是后端,是使用啥语言的。
我是个写Java的后端程序员咯。
现在你知道我到底是干啥的了嘛?
嗯,你是唱歌的。哦不,你是通过使用编程语言来做项目的工程师。
好像,还是哪里有点不对呢。要不然还是和你爸妈说我是工程师吧。
不,你就是程序员。那,程序员鼓励师是干什么的呀?
......