程序员的罪与罚

简介:

到家看着全幅的镜子,愣了一下。半袖圆领,宽松的运动裤,整个短发,带着右上角的一小撮明显是被睡觉压直的头发,勾勒出的方形的发型,两眼直盯盯的,好像在思索着什么,实际上是在放空神游。我想如果再加上小黑边框眼镜,这或许就是教科书版的程序员的样子了。什么职业就该有什么样的外在,原因不在于职业所要求的,而是职业营造的环境所熏陶的。我明白了,在程序员这条康庄大道上,我正在昂首阔步走着。。。

走着归走着,总归是会有一天想知道下是为什么要这么走着,以及怎么走更好的吧。我想,如果想好了这些问题,倘若还能继续走着,恭喜你,你今后是不会再被这样的困扰打扰了。如果从来就没想过这些问题,那么要不你就寄希望于及到老死,你不会想起问自己这样的问题,要么你总归是要停下来思考的。

程序员和产品

程序员做着公司的项目,拿着公司的薪水。天经地义,于情于理。然后呢?

一个公司的工种会分好多种,有产品经理,运营,测试,开发等。国内的公司大都是产品经理作为产品项目的主线(请不要拿google啥的公司做比较,那种比较就相当于一个3岁小孩在羡慕当值壮年一样)。

当一个项目开始进入概念设计阶段的时候,程序员一般是没啥发言权的,这个时候是产品经理的天下,据说最流行的是头脑风暴。而后是进入产品细节设计阶段,这个时候会有产品经理,UI,UE等人员介入。在这个阶段,有些公司会给予开发程序员一些话语权了,主要也是需要程序员考虑到实现的可行性。

下面是开发阶段了,这个阶段就完全是程序员的天下了。但其实,大都是这么个情境:产品经理问,-- 这个页面什么时候能开发完?2天?不行,时间缩短些吧。1天。-- 好的,一天就一天。后来发现,这个具体的实现起来好像还有些复杂,需要加班搞了。有些有良心的产品经理也会陪你加班加点,于是程序员和产品经理就有了深厚的革命基情。

开发完成后,进入测试,测试阶段需要测试人员+开发人员。测试人员测试也经常需要加班加点,而且测试的人员往往会比产品经理的IT知识懂的多些,于是呢?测试人员和开发人员的共通语言更多,所以开发和测试的革命感情较之开发和产品的组合更黄金些。以至于很多的你开发来我测试的夫妻店组合层出不穷。而后的运营,推广,客服,和程序员是半毛钱关系没有了。最多是做些技术支持和bug调试了。

至此问个问题:产品到底是谁的呢?

每个工种都是公司的螺丝钉,多好。总让我想到一些什么呢?对了,富士康。对,就是那个有名的垂直落体。每个人都是生产线上的一个环节,大家“共同”的努力结果是产品。但是实际上呢?上面的各个工种,产品经理才是最有发言权的。而这个工种,是被程序员们背地里诟病最多的一个。再我看来,只有产品经理才对产品付出的最多,从最开始的设计,到最后的运营。根据付出和感情的正比关系,它们是对产品最有感情的人。其实,它们是最不应该被诟病的人,至少是最不该诟病的工种。

程序员对产品也是有感情的。但是在过往的几家公司呆过之后,深刻体会到一点,大多程序员已经对产品没有感情了。我们不会把产品当做是我们的孩子一样呵护。原因是什么呢?亲眼见过你花两个月做的一个项目由于公司的决策,直接砍掉,所有人员分配到其他部门。也亲眼见过一个已经维护了很久的团队,由于决策的问题,直接换血换人。这些东西,于决策层,无可厚非,是正确的。但是于感情上,相当于是将一个已经养育成年的孩子谋杀或者假手他人。于程序员的个人观,是毁灭的。公司的项目是公司的,产品是公司的,我只是打工而已。这样的想法自然出现,于道理于人性,合理。于是,成为现实,大多数程序员已经对产品没有感情了。于是程序员天天的紧张、繁忙,在口头嚷嚷着为用户服务的时候实质已经变味,实际只是为自己的工作饭碗服务罢了。

其实环望一下,运营,客服,甚至于产品,有多少是把产品当做自己的产品在做呢?从这个角度上来说,技术其实是很幸运的了。因为程序员大都在处理业务的同时也在耕耘着一份技术的农田,在这里,才能真真感受到山泉,和有点甜。

所以说,倘若有刚毕业的人问我选择什么样的公司最为重要,至少以我目前的观感来说,选择一个稳定的,有技术成长的公司最为重要。这也是我对技术选择外包公司深恶痛绝的理由。

程序员和技术

技术至上,是没错的。但是至上到极端,或许就是我们程序员的又一个通病了。对于那些不懂或者不如自己的那些人来讨论问题,往往就有人摆出一份高傲的态度和姿势。技术已经是把一天的24小时进一半奉献了在了与人隔绝的时空中了,如果再丧失与人交流的机会和能力,我想这该是可悲的吧。人有千面,以一面判断人的黑白实在是太迂腐了。每个人都有闪光的地方,从这个理由来说,看不起一个人实际上是等同于你没有能力看到别人的闪光点。

自卑到极致也是一个通病。我对自己的技术没有信心,不敢对外展示我所知道的。怕丢脸,怕被人看不起。写篇技术文章害怕被别人说这么点水平也好意思写。于是乎,成长很容易在这种心态下被自己掐住脖子扼杀。

其实有一点我觉得很奇怪,程序是让世界更加美好的一个事物,它应该是一个以节省劳动力为目的的技术。理论上来说,程序员应该是越来越少的一个职业,但是现今望去,多是程序员已经成为了劳动密集型的工种了。大多的程序员的工作已经和装轮子,卸轮子没啥区别了。

这样的现状的原因是什么呢?是我们程序员还不够对程序精进吗?还是我们实际上没能力改变呢?我们的目标不要大到改变世界,或许我们只要能改变自己的环境就很好了?这个事情,我们能做得到吗?

后记

想想我们程序员还很喜欢自嘲,微博上发散信息并且捎带些幽默自我讽刺的段子大都是程序员发的。

文章写到的毛病在自己身上都找得到,思考的过程有点像手撕贴在伤疤上的人皮面具一样。没事,等头脑缓过来,我再贴回去。。。




本文转自轩脉刃博客园博客,原文链接:http://www.cnblogs.com/yjf512/archive/2013/05/18/3086194.html,如需转载请自行联系原作者

相关文章
|
设计模式 程序员 API
程序员有哪些约定俗成的“码德”?
工作中,你是否遇到过不守“码徳”的程序员,他们的代码从来不讲究规范性。比如不规范命名,直接用a、b、c等字母来命名,回溯代码总会一头雾水;比如调用API时,不讲究入参结构一致,出参结构一致,在编写调用API的SDK时,麻烦重重。本期就来讨论下,程序员有哪些约定俗称的“码徳”。
72 1
|
6月前
|
人工智能 程序员 知识图谱
程序员-你得把自己卖出去
程序员-你得把自己卖出去
|
程序员
哪些事情是你成为程序员之后才知道的?
哪些事情是你成为程序员之后才知道的?
|
搜索推荐 程序员
程序员经常说的话
程序员经常说的话
83 1
|
程序员 开发者
只有程序员才能懂的暗号是什么?
俗话说:隔行如隔山,如何用一句话不露痕迹地向别人展示自己程序员的身份呢?众所周知,程序员这个职业并不是像医生、律师、老师等职业那样被大家广泛认知和了解的。在社交场合中,我们常常需要向别人说明自己的职业身份,而这时候,如果能够使用一些行业黑话或者暗号,就可以更加自然地向别人展示自己的程序员身份。那么接下来就来简单聊一下。
205 0
只有程序员才能懂的暗号是什么?
|
程序员 C++
别人的1024程序员节VS你的1024程序员节
别人的1024程序员节VS你的1024程序员节
339 0
|
程序员
厉害了,天刚一冷程序员就都换上了衬衫。。
这才农历九月初,大秋天的,深圳的天气就已经降温了。更搞笑的是,朋友圈、群里都在转发下面这张图片,相信大部分人已经看过了吧
厉害了,天刚一冷程序员就都换上了衬衫。。
|
程序员 Ruby Java
不要再叫自己“程序员”了
程序员不要将自己限定在写代码这一单一职能上,需要认清自身商业价值的本质,需要锻炼自己的沟通能力,擅于表现自己。职业只是一种生活方式,并不能完全支配我们的幸福。我们应该为了生活而工作,而不要为了工作而生活。
2554 0
|
算法 Java 程序员
同样是程序员,为什么别人比你更优秀?
随着互联网时代的飞速发展,越来越多的人投身于软件开发行业,大家都称他们为程序员,或者码农。 这些程序员的水平也是参差不齐的,有些人从比较好的学校毕业,水平却一般般;也有些人从一般搬的学校毕业,但是水平很高,因为他们付出了比其他人更多的努力;也有些人,不管是好学校还是差学校,毕业了都跑去培训班培训了,出来的也是良莠不齐的。
1172 0

相关实验场景

更多