我喜欢什么样的程序员

不知道从什么时候开始,程序员开始被称为loser,他们会和如此失败的一个名字挂钩,其实我一直觉得程序员是最伟大的职业之一,他们是推动互联网 技术革新的最重要的力量,如果他们得不到重视,后果将非常严重,就像盖房子,如果工人得不到重视,设计师再怎么优秀的蓝图也只能是空想。可能这个比喻不是 那么恰当,但是它足以说明,我们的程序员做着多么重要的基础甚至是最关键的工作。

这个时候问题就来了,因为他们的工作足够重要,足够关键,有些时候他们甚至会用自己的经验来告诉设计师,你这个不能做、不该做,如果想做请拿出 你的调研数据来,甚至对一些几乎非常常见的功能效果也需要求写长篇大论的说明文档和画设计稿。我认为这个是非常诡异的事情,从我们的分工上来说,这些问题 的决定权根本就不在你这里,你过多的干预这些问题本身就是错的,或许你有你的想法,但是从一个职业道德的角度来讲,这些话是绝对不能从你的嘴中说出来的, 就像一个一个顾客告诉面包师,做一个巧克力的面包,你可以选择不做或是不能做,但是你不能跟顾客说,你这个要做你得告诉我为什么要做这个,这不是恶搞么?

好不容易求着程序员搞定了这个项目可以开始做,他往往会说,这个事情做了出了问题谁来担负责任。我听到这句话的时候,我真是不知道如何吐槽了。

第一,做工作的事情,所有的事情都是有流程的,那个地方出问题,当然有那个流程的负责人来担责,问这个问题根本就是文明用语行为;

第二,作为工作上问题,我们首先应该想到的是如何完美的解决这个问题,而不是上来就讨论出错了怎么办,这充分证明你就没有好好的把心思放在这个项目或是工作上;

第三,作为男人(相信大部分程序员都是男人,至少我接触的是),肩负责任本来就是很正常的一件事情,出了事情,大家一起想办法解决问题,一起来抗就完了,一上来就推卸责任,撇清楚界限,我想问你,我和你是一个公司的人吗?你这么怕承担责任还出来做什么事情呢?

终于经过了前面两个阶段,我们终于可以坐下来一起来确认功能需求了。但是这个时候会发生的问题又来了。你写一个功能点,他会说你写的简单,他理解不了,无 法制作。比如说我提出在某栏目的列表页,我需要能够让任意一篇文章置顶。他会问这个置顶是置顶在列表页的什么位置?我真就傻逼了,看了无数个网页,我没有 发现置顶会被要求放在列表最后的,即使被要求放在最后,貌似叫置顶也不对啊!我不知道这个问题是我看得太简单还是他们根本就不上网,这个看似基本已经被定 性为默认都是这么做的事情,到了这里就变得这么复杂。我不否认事情写的详细可以有助于问题快速解决,但是最常见的网络中用的最多的功能,还需要写这么详 细,不知道是我们写需求时没有考虑周全,还是你们根本就不思进取,不学习新知识和新技术。

我的文风一贯很彪悍,看到什么喷什么,我不觉得这有错,既然你可以指出我做的不对,我当然也能写文章喷你的不是,毕竟你没有权利阻止我,让我不说话!很多 时候,大家都在想为什么中国互联网的东西老是在跟着国外的屁股后面走,我大胆假设一下,如果我们能提出来的新功能,你能做,不在需要我们说XXX网站就是 这么做,你才能做的时候,我相信这个问题自然就解决了。

大家出来做事情,都是为了工作,从做人上来说,没有任何问题。为了工作的问题,你觉得这个限于技术条件真的不能能做,那我们就不做;你觉得可以做,那我们就坐下来商量怎么做;毕竟这是工作不是生活,不是我个人的事情,不会逼着说不做就翻脸,你说呢?