随笔-77  评论-750  文章-51  trackbacks-22

自我认识不清的开发者

  在工作的几年里,我发现作为开发人员普遍存在自我认识不清的情况,出现这种情况的原因主要是不了解做为一个开发人员所应该具有的各种能力。在抛开计算机语言、数据结构及算法和操作系统网络数据库等层面的情况下(因为这些在具备兴趣这个要素时自然会主动的去学好),那么我认为做为开发人员所需要的要素:

  1. 兴趣;
  2. 理解能力;
  3. 学习能力。

  以上是一些基本的要素,是能够把程序写好、解决问题的要素,但要想成为更高级的开发者,还需要:

  1. 成为一个有思想、会思考的人;
  2. 智商;
  3. 分析能力。

  如果你研究过PetShop,你可能可以模仿它并用到你们自己的项目里,可能做出来的东西也不错,但不代表你就是一个有思想、会思考的人,仅仅只能说是你的学习能力不错。

  一个有思想、会思考的人往往是一个严格要求自己的人,还常常是一个懒惰的人,因为他不想去做重复的劳动,他总是想尽办法去让一切变的触手可及,确切说是一个有自己的思想、用自己方式思考的人,但现实中很多开发人员只会模仿。

  因为这点这个世界才有了那么多了不起的企业,那么多了不起的语言、平台、框架,还有那么多了不起的软件以及了不起的人,等等。有了自己的思想后,智商和分析能力会让你能够实现你的思想。

  如果还要加点什么要素的话,我想就是毅力、敢于表达和善于表达自己的思想。

  • 自我认识不清的开发者

  可以这么说,很多做开发的根本不适合做开发,不少有两年以上开发经验的人,按理他应该比刚毕业没有开发经验的学生要有更多的能力,但事实是这两年他不仅把上学时学的数据结构等知识丢掉以外,他还没能把他现在工作中用的主打语言弄透,稍微复杂点的功能就实现不了,只知道使用现成的东西,更加糟糕的是这些年他没能在脑子里留下任何东西,对面向对象设计都没能掌握,却在纠结于设计上(包括架构)是用工厂模式好还是策略模式好。

  开发软件是一个很辛苦的工作,客户愿意使用软件,当然是这个软件能够解决他们工作中的问题,而不是把他们的工作变的更繁琐,如何让软件操作起来更简单,这是一门学问,而不像我们平时遇到的增删改查这么简单。很多开发人员“一山望着一山高”,他发现别的公司的待遇比他现在获得的高,他就觉得他也应该获得更高的待遇,或者想跳槽,他不去想想同样做为开发者,个体的差异有多大,可能以他的能力目前仅仅只能做做增删改查的工作,而他却希望获得其他人做复杂工作所得到的待遇。

  不过这也不是指所有人,有些刚毕业的学生有很强的能力和潜力,他完全达到了上面说的基本要素,而且他工作很积极,代码产生错误的可能性更小,甚至比有几年工作经验的同事更有能力并且做的更多的工作,而他获得的待遇相比之下很少,这个时候我很支持他为自己去争取更多或者跳槽。另外如果具有上面说的高级开发人员的能力,同时在目前的情况下无法获得更多,那么跳槽是最好的选择。

  我很支持跳槽,跳槽是优化我们这个行业资源分配、让每个人在合适的企业和合适的岗位贡献他的能力的最好方式。

  说完对开发人员的看法,以后要说下作为软件开发的企业和头头应该要具有的能力。

作者:Rick Carter
出处:http://pains.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

posted on 2011-03-11 17:39 Rick Carter 阅读(3091) 评论(34) 编辑 收藏

评论:
#1楼 2011-03-11 18:04 | chenkai      
我觉得一个开发者自我认识不清.
一方面也是纠结于所在环境. 其实谁不想在团队中尽力做一个具有价值积极共享的人呢. 它们并不是没有机会认知自己.在某种程度上来说如这个工作环境以及团队氛围遏制这种倾向. 说白了自己想活得明白而现实却又如此混沌糟糕 自己又无力改观现状. 于是乎这个如同浑噩一般循环就加入我们工作经验之中.其实它的含金量并不高.

 回复 引用 查看   
#2楼 2011-03-11 18:05 | chenkai      
也打算写一篇关于团队领导能力文章.
rick Carter也可以写写.

 回复 引用 查看   
#3楼 2011-03-11 18:11 | BruceWu      
有道理,好文要顶
 回复 引用 查看   
#4楼 2011-03-11 18:22 | JasenKin      
在技术方面有能力的并不一定混得好,技术仅仅是一个方面....
 回复 引用 查看   
#5楼 2011-03-11 18:35 | Mainz      
顶了。

很多东西说起来容易做起来难,首先了解自己就是很难的。赫赫。

问楼主探讨几个问题:

1. 什么叫自我认识清,什么叫自我认识不清呢?
2. 现实和理想的矛盾如何解决?理想是写牛叉的一塌糊涂的代码,现实是中国现在的软件公司都没啥技术含量,都在山寨抄袭,都在增删改,这个矛盾如何解决呢?
3. 不喜欢写代码,却入行了,怎么办?

其实中国的IT产业需要千千万万的基层程序员,这就是这个产业的产业工人而已,不要指望每个人都成为大牛。就像以前6,7十年代的一个工厂有5万个工人一样,其实大部分一辈子是平凡的工人,小部分能混上个车间主任啥的。历史轮回了。码农、程序员、产业工人,仅此而已。

 回复 引用 查看   
#6楼[楼主] 2011-03-11 18:36 | Rick Carter      
@chenkai
是的,团队中如果有一个人不认真对待他的工作,可能会影响到其他人的工作积极性,但作为我们不具有人事任免权利的开发人员无法改善这种情况。

 回复 引用 查看   
#7楼[楼主] 2011-03-11 18:37 | Rick Carter      
@chenkai
嗯,以后准备写的。

 回复 引用 查看   
#8楼[楼主] 2011-03-11 18:38 | Rick Carter      
@BruceWu
谢谢

 回复 引用 查看   
#9楼[楼主] 2011-03-11 18:41 | Rick Carter      
@JasenKin
这里仅仅是说下普通的开发人员,我想对于普通的开发人员应该是把精力放到自己本身的技术和设计能力的提升上,只要某天技术精悍了,其他方面就是下一个话题了,呵呵

 回复 引用 查看   
#10楼 2011-03-11 18:51 | virus      
我现在有点不想写信息化的东西了,感觉无力了!!!!!
可能是今天太累了!!

 回复 引用 查看   
#11楼 2011-03-11 18:51 | virus      
难道我一辈子就这么过来,一辈子增删改查了。
我想要改变。
如何突破呢?
如何写出更高级的增删改查呢?
哈啊哈!!!

 回复 引用 查看   
#12楼[楼主] 2011-03-11 18:56 | Rick Carter      
@Mainz
首先回答你的问题。
1.认识清不清可能是各家有各家的说法,我个人的理解是就这个文章所说的各个要素,比如是否对编程感兴趣。
2.现实和理想,其实我有准备写一篇文章的,题目就叫“作为开发人员,我们实在是太幸运了”,我准备说的是一个汽车设计师(我不知道叫这个职位是否正确),他们要设计一个东西需要太多的硬件条件,很多情况下无法凭个人能力去完成,而作为我们开发人员有台笔记本(如果能上网就更好了,呵呵),那么你的想法就是在你指尖的事,我们不一定要被现实束缚,我们可以在“离开现实”的情况下,用自己的时间,用自己的设备现实自己的理想,只要自己的想法足够有创意,总是可以出人头地的。
3.这个一方面是领导者能力的事,因为是领导让不适合做开发的人进入的这行。另一方面是开发人员自身的事,他意识到自己不适合做开发后应该转行等等,比如去做销售,一个懂点开发的人去做销售可以为开发部门的同事节省与客户沟通上的时间。

确实是“不要指望每个人都成为大牛”,但每个开发人员都能够认识到自己还是比较好的,因为改变自己其实相对来说是比较容易的。
谢谢指点。

 回复 引用 查看   
#13楼[楼主] 2011-03-11 19:12 | Rick Carter      
@virus
我也不知道怎样才算高级,我想一个想法在没有拖放到市场这个无形的手之前都不知道是否高级。
其实关键是我们是否有自己的想法以及去实现它的动力,去不断改变现实中不优雅的地方。
就比如吉日嘎拉先生就做了一个权限的系统,他技术上可能无法跟大牛相比(当然他技术上是否牛我不知道,希望他看见不要生气,这里也借个名一用,呵呵),但能做出这样的东西我想还是算一个有思想的人的,有思想和会思考其实是最重要的,不一定要多高级。

 回复 引用 查看   
#14楼 2011-03-11 20:33 | 金色海洋(jyk)      
1、永远都做不到“认识清”,只能说,和昨天相比,我的认识更清楚了一些。

2、“还常常是一个懒惰的人,因为他不想去做重复的劳动,他总是想尽办法去让一切变的触手可及”。我就是这样的人。自然框架就是这个目的。

 回复 引用 查看   
#15楼 2011-03-11 20:38 | testzhangsan      
引用Rick Carter:
@virus
我也不知道怎样才算高级,我想一个想法在没有拖放到市场这个无形的手之前都不知道是否高级。
其实关键是我们是否有自己的想法以及去实现它的动力,去不断改变现实中不优雅的地方。
就比如吉日嘎拉先生就做了一个权限的系统,他技术上可能无法跟大牛相比(当然他技术上是否牛我不知道,希望他看见不要生气,这里也借个名一用,呵呵),但能做出这样的东西我想还是算一个有思想的人的,有思想和会思考其实是最重要的,不一定要多高级。


吉日知道了,后果很严重!

 回复 引用 查看   
#16楼[楼主] 2011-03-11 20:57 | Rick Carter      
@金色海洋(jyk)
是的,我们都不断的自我认识中提高。
嗯,知道你的自然框架,我也是常逛博客园的人,呵呵。

 回复 引用 查看   
#17楼[楼主] 2011-03-11 20:59 | Rick Carter      
@testzhangsan
哈哈。

 回复 引用 查看   
#18楼 2011-03-11 21:33 | 某某人有人用了[未注册用户]
我们研发中心有一哥们,他是学会计出身的,到公司来之后当测试,后来测试测试就变成开发的了,后来有变成研发技术总监,然后又是某副总,这哥们在我眼里,技术糟糕得一塌糊涂,整天异想天开,主流技术类的东西基本不懂,他管理的我们公司的一个重要产品垃圾到极点,部门人都马上要走光了,但上面就是觉得他行,工资在全公司也是排在前几位的,这是为什么呢~
 回复 引用   
#19楼 2011-03-11 21:37 | hjq      
要想想,能发得出感慨的,基本都是“老人”了。
而被埋汰的,也就不用说了。

 回复 引用 查看   
#20楼[楼主] 2011-03-11 22:32 | Rick Carter      
@某某人有人用了
这个属于团队管理的事,我们这些开发人员不爽那是完全可以闪人。
其实我在这里说的并不是说所有的技术头头都是优秀的。

 回复 引用 查看   
#21楼[楼主] 2011-03-11 22:44 | Rick Carter      
@hjq
呵呵,人老心不老就行。

 回复 引用 查看   
#22楼 2011-03-11 23:10 | chenkai      
@virus
hehe
Virus 为何要如此感叹啊....

 回复 引用 查看   
#23楼 2011-03-12 09:51 | 永远的阿哲      
不是每个人都能成为大牛,但大牛却可能来自任何地方
 回复 引用 查看   
#24楼 2011-03-12 11:54 | 如是如是      
认识自我,把握自我,比征服世界还难,
关键在于认识自我的自我如何认识?

认识自己,头上安头,认识本自己,认识何自己?

但无法认识,还要继续认识,
究竟如何,参!

 回复 引用 查看   
#25楼 2011-03-12 16:47 | Curry      
对于LZ提我感觉可以放大到任何行业:
1.模仿一个对象。(学习)
2.了解这个对象产生的原因——这个对象为解决什么问题的,怎么解决的。(理解)
3.剖析这个对象的缺点.(成为一个有思想、会思考的人;)
4.改正或改进这个对象的缺点实现超越。(智商;分析能力。)

能全部坚持下来就是兴趣了。


不过LZ的观点有这么几个基本条件:
1.工作不是太忙,有思考时间。
2.每次工作都有挑战,而挑战不是固有的挑战(增删改查)。
3.上级领导思想活跃,能接受你的改进方案。

因为你思考需要时间,而思考是很累的,你有自己的想法,但是上级领导或其他同事不同意你的想法。难道你就辞职?或是偷偷做,问题是偷偷做怎么做。毕竟工作安排是有时间的,而且常常会很满。
辞职的话,怎么找到一个不是这样的下家,因为你只会增删改查,在家待一段时间自习?

大家都特别想找一个做产品的公司,在实现公司理想的时候,实现自己的理想。可惜房价太贵,物价太高,为了不被饿死,很多时候只能苟延残喘。
所以没有必要怪别人,也别抱怨人家为什么还混在这个行业。

还有我相当肯定同事的一句话:提高的决定是外部原因,人家给你高了你就是提高了。







 回复 引用 查看   
#26楼[楼主] 2011-03-12 22:46 | Rick Carter      
@如是如是
如何认识到自己,与性格有一定的关系,有些人对事物的要求很高,比如每当多写一个if语句的时候都在思考如何省掉这个if语句,等等太多的例子举不胜举,以此久而久之我们必然会产生属于自己的思想和看法,其实是在改造世界的过程中去认识自己的,同时我还认为:不能过度的去学习似乎现在很成熟的新思想新技术,比如敏捷开发,我没有否定它的意思,但那么多的企业仍然没能采用敏捷开发,这些企业就需要一个新的思想,我们可以用自己的思维去开辟这个新的思想,如果我们一个脑筋的去学习像敏捷开发这样的东西,我们大部分人可能永远都无法跟**创始人、**之父相比。

 回复 引用 查看   
#27楼[楼主] 2011-03-12 22:58 | Rick Carter      
@Curry
是外部原因还是自身原因决定的,这个是很有争议的,一年365天对每个人来说都是平等的,不可能一辈子都倒霉运,我们每个人都有很多的机会的,不过外部原因很关键,不能生病、不能被人陷害、或者稀里糊涂的惹了官司等等,如果真发生这些那就要看性格中是否有坚韧的一面了。
不过,确实不是每个人都能成功的,但如果能成为一个有思想的人还是比较容易的,不一定要去改变什么,但至少我们活的明明白白。

 回复 引用 查看   
#28楼 2011-03-15 17:02 | 陈哥哥      
好文,支持一下,做了6年开发,其实我也还只是个自我认识不清的开发者。
 回复 引用 查看   
#29楼[楼主] 2011-03-16 09:48 | Rick Carter      
@陈哥哥
呵呵,me too

 回复 引用 查看   
#30楼 2011-03-18 18:30 | ぬ儱←OWEN★      
智商很高哦!
学习

 回复 引用 查看   
#31楼[楼主] 2011-03-18 21:20 | Rick Carter      
@ぬ儱←OWEN★
你啊,呵呵,我扯蛋的。

 回复 引用 查看   
#32楼 2011-05-09 00:49 | rgqancy      
@某某人有人用了
情商与智商,不朽的传奇。

 回复 引用 查看   
#33楼 2011-06-09 17:41 | 龚安川      
彬哥!说的很对哈,我发现我比较认识不清,看了你的文章发现自己还在这个阶段。真糟糕~~~~
 回复 引用 查看   
#34楼[楼主] 2011-06-09 17:57 | Rick Carter      
@龚安川
你还年轻呢,呵呵。

 回复 引用 查看   
发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 1981679 YHmUpjb0d+c=