Linkman的学习记录

学习记录,兴趣方面:实时数据库、MES、SIS、工控软件、C++编程、人机界面、嵌入式软件、可视化等

VC知识库BLOG 首页 新随笔 联系 聚合 登录
  100 Posts :: 16 Stories :: 403 Comments :: 0 Trackbacks

留言簿(17)

随笔分类

随笔档案

文章分类

文章档案

传说中的名人

我的链接

朋友

搜索

最新评论

阅读排行榜

评论排行榜

至从在博客和论坛发布招人贴,就不断有朋友与我联系,这不,今天又来了一位。

这位朋友年方32,浓眉大眼,虎背雄腰,天庭饱满、仪表堂堂。见第一面,我便从内心中喜欢上这位朋友,话语便不由得比往常多了许多,足足聊了一个多小时。

这位朋友一表人材,如果旁人介绍:他是一位公司总经理、部门经理、项目经理、或是一名销售经理,我都相信,但如果人家告诉我:他是一名架构设计师,或者一名程序员,我还真的不太敢相信,原因是,他的性格太丰满了。而一般的程序员或架构师应该是有某种偏执倾向的。

于是,在经过一段时间的旁敲侧击之后,我便问他两个问题:

1、如果评价一下你自己的能力,你认为自己哪一块的能力突出,有五个选项:架构师、程序员、项目(实施)经理、售前支持、销售人员,请排序。
他的选择是:程序员、架构师、项目经理、售前支持、销售人员。

2、如果可以任意发展,你希望成为何种人员,同样是上面五个选项,请排序。
他的选择是:程序员、销售人员、架构师、项目经理、售前支持。

我又追问了一句,如果还有一个职位,是产品经理,产品经理的职责是定义产品的市场定位、需求、验证产品功能、进行产品包装、策划,他希望将它插在第2个问题中的哪个地方,他的选择是:程序员、销售人员、产品经理、架构师、项目经理、售前支持。

我明白了,他是一个有程序员情结的人,即便他这次过来,明确的目标是来应聘架构师,也不隐瞒自己对编写程序的偏爱。于是,我便开始询问他在编程方面的经历。

他1997年开始编写程序,一直使用C和C++,编了两三年DOS下程序,用的是Microsoft C 6,也用过一段时间的Borland c++ 3.0,在转入Windows环境后,便一直使用C++ Builder,编写的都是一些与信息管理系统相关,编写的系统挺多的。

听他介绍完经历后,我便在内心发出一声叹息:他被耽误了,十年的工作经验不再是他的经验,却变成了包袱。

他的编程之路,也许是不得已的选择,也许是公司要求他必须在这条路上奉献自己的青春,但不管怎么样,他是被耽误了。而从他更多的描述中,我更确认:他是被自己耽误了。

他当初选用C++ Builder而不是Visual C++或Delphi,原因有二:
1、自己熟悉C++,一直在用C++编程,不想放弃C++;
2、Visual C++的界面编制工作太复杂,而C++ Builder在界面编制方面有具大的优势。

我一直认为,C++ Builder是那些固执的C++程序员的一个偷懒的C++开发工具。它在延长传统C++程序员的生命的同时,也给这些程序员套上了沉重的枷锁。

C++ Builder、Visual Basic和Delphi的编程人员,都会不直觉地养成在界面中直接编写程序逻辑,久而久之,对程序架构设计的追求便慢慢淡化和麻木,C++ Builder程序员很难写出层次清晰的类和对象。

而C++ Builder相比于Delphi,还会带来另一个致命的问题:C++ Builder使用的所有VCL组件都是采用Delphi编写的,当C++ Builder程序员不愿意学习Delphi时,便只能利用别人编写的现成组件了。于是会出现这样一种情况:一个C++Builder程序员需要一个新的功能时,他们会先寻找合适的VCL组件,如果没有,他们便会上网搜索合适的VCL组件,即便某VCL组件与他们需要的功能的重叠度达到99.99%,他们不会想到去直接改动VCL组件而是想办法找到100%满足要求的VCL组件。

也就是说,C++ Builder程序员是一群在编程技术方面没有前途的程序员。他们的前途应该是应用系统的需求分析能力。

令人遗憾的是,这位朋友在系统设计方面没有太多的想法,对UML、RUP、企业架构模型、.NET框架、J2EE框架、WEB编程、系统建模、数据建模、设计模式、重构、系统功能划分、极限编程、单元测试等方面,都不是很了解。

如果他选择另外一种编程语言,在某应用领域(而不是信息化系统领域,在这个领域,重点不是编程技术而是设计技术)能流畅地使用该编程语言,我会很高兴。

或者,他告诉我:编程语言只是一门工具,我追求的是如何高效地快速地开发系统,我知道如何合理地设计系统,如何对进度进行控制,如何进行开发质量的控制,我也会很高兴。

再或者,他告诉我:编程算什么呀,那只是我曾经在某个阶段的工作,我现在已经完全不编程了,我开始转型为产品经理、销售经理等等,我会非常地高兴,因为,我相信,那些工作可能更适合他。

对编程的喜好,是很多人(包括曾经的我)的心结,这不是一件坏事,但是,作为程序员,一定要有不断学习新知识的冲动,也一定要有不断否定自己的勇气。

计算机技术的发展日新月异,新技术层出不穷,我们不可能将每件新技术都学习一遍,但应该要有敏锐的嗅觉,发现可能成为未来主流方向的新技术,即便不能在工作中对该技术进行实践,也应该利用业余时间系统地学习这些知识,而且,不管它如何地难,都不应该放弃对它们的学习,否则,很可能成为新技术的旁观者,旧技术的卫道士,成产一个固步旧封者。

即便再好的技术,过了五年便可能被新技术替代,因此,即便你对某项技术已成为专家,该抛弃的还是应该坚决抛弃,否则,世界便会抛弃你。

实在不行,就应该知足常乐,不要为别人的高工资眼红。

我对他说:以你目前的状态,我不能聘你为系统架构师,也不能聘你为核心程序员,但我可以聘你为一般程序员,或者直接聘你为一般销售人员,我聘你的工资不会太高,我会按一般程序员或一般销售人员的岗位支付给你工资。当然,如果你能提高发展为优秀程序员,或者是系统架构设计师,或者是销售经理,我会相应地提高你的工资,但我不能给你保证,你在什么时间会成为那样的人,那一切,需要你自己去努力。

在提出这些建议之前,我已经知道他会作何种选择,他有生活的压力,有太多的包袱,不象年轻人,没有太多的牵挂,有的只是梦想。

美国心理学家霍兰德认为人的性格大致可以划分为六种类型,分别是:现实型、研究型、艺术型、社会型、企业型、传统型。这位朋友的性格应该属于企业型,他更适合做那些伟大的事情,而不是编程。

问题是,他有否定自己的勇气吗?

本人将开发国产实时数据库作为自己的事业,欢迎同道之人一起来品酒论道
更多内容,请见http://linkman.gkbk.com
posted on 2007-07-13 18:45 Linkman的学习记录 阅读(6140) 评论(25)  编辑 收藏

Feedback

# re: 写给一位有程序员心结的朋友 2007-07-13 22:12 周星星
我个人觉得 --- 当然你会不乐意听 --- 有些问题你需要重新思考一下。
我讲两个故事:
a. 小时候,某次谈到数学家时,一个村妇兴奋起来,她说她奶奶算账又快又准。
可见不同人对“数学”有不同的概念,不要用自己的概念臆测别人。

b. 刚开放那日子,一次出国科学交流,每个研究员都拿到了签证,就他们的领导没被批下来,他很恼火,他是那些研究员的领导耶。
不同性质的工作永远不要类比,你觉得是爱因斯坦对社会的贡献大还是他的村长?

# 感谢周星星同学捧场 2007-07-14 11:17 Linkman的学习记录
对同一事情,一千个人会有一千种看法,这是很正常的,针对同一部伟大的《红楼梦》,也是仁者见仁,智者见智,儒者见道,理者见理,情者见情,色者见色。

在写这篇《写给一位有程序员心结的朋友》时,我便很清楚地知道,我提出的几个观点不是绝对的真理:
C++ Bulider是固执的程序员偷懒的语言;
C++ Builder程序员是一群在编程技术方面没有前途的程序员。他们的前途应该是应用系统的需求分析能力;
作为程序员,一定要有不断学习新知识的冲动,也一定要有不断否定自己的勇气;
年纪大的人有生活的压力,有太多的包袱,不象年轻人,没有太多的牵挂,有的只是梦想。

所有人都可以针对上面的观点提出很多反驳的理由。

在坚持自己所认同的基本概念之前提下而辩,叫做争辩;能够在争辩中把话说圆,保持自己概念系统的内部逻辑一致性,说明自己所坚持的这一套概念系统没有内部逻辑矛盾,则可为雄辩;而在不同概念之间跳来跳去,视概念系统内部逻辑矛盾于不顾,当发生矛盾时则放弃自己原有的概念,则为狡辩或诡辩。

我自信自己没有狡辩或诡辩。

与这位朋友的见面,是我近段时期以来,面试时间最长的一次,原因很简单:我很欣赏这位朋友,希望他有所感悟,以后的发展前途更加光明。

这的这篇文章,也是近段时期以来,我写文章中篇幅最长的一篇,我想表达出一些观点,对某些朋友有所触动。在写完之后,我便将它发给了某位朋友,建议他重新考虑一下他的选择,大门一直向他敞开着。

我在这篇文章中提到的“一定要有不断学习新知识的冲动,也一定要有不断否定自己的勇气”,正是我对自己提出的要求,勉励自己不要有惰性,要多学习,多否定,不要沉迷于已有或曾经的成功中。

现实中的我,要做到学习的冲动和否定自己的勇气,这个太难了。

周星星同学提出两个观点:不同人对XX有不同的概念;不同性质的工作永远不要类比。

周星星同学提出两个观点:不同人对XX有不同的概念;不同性质的工作不要类比。

我捍卫你说话的权力,吸取你观点中有价值的内容。

# re: 写给一位有程序员心结的朋友 2007-07-14 12:03 清风雨
从说话的内容和方式看,作者似乎是一位技术总监类的身份。

面试确实是一件很难的事:很难取客观、公正、准确、合理的判断一个人是否适合这份工作。即便一开始就认定了他不适合,但如果是一个善意的面试者,我觉得也可以多聊聊,给他一些建议,或者纠正自己的错误判断。

我记得我第一次找工作时,面试过好多公司,都没有给我开门,也没有没有告诉我为什么或者给我一些建议;后来是一家游戏公司给了我机会,他让我写了一个网络版本的五子棋。

我还特意打电话和写信过去问过一家公司为什么,不过没有给我任何答复。那家公司是我当时特别想做java的一家公司。我记得他面试过技术题和智力题:我很拽的(当时是这样,我内心有点嘲笑我对面两个面试者说自己要做老板)在他说出题目时就给出了答案(被我算错了),在过去15分钟后终于其它人也给出了答案(也不对),后来的正确答案我知道,正是我的思路和算法,只可惜我算错了。—— 所以,我不知道为什么。而且同样过去的还有我其它的同学,在当时我是那些同学里技术水平相对较好,而且唯一一个会java的。虽然其他同学最后也没有录取,不过有一个是本来打算录取的(一个从来没接触java的),所以,我当时真的不懂,是性格?—— 这在当时对我影响还不小。

这就是面试者和被面试者的差别。所以,当我有机会面试别人时,对被面试者,我都善意的告诉他我的让他谈什么的目的和我想了解什么,让他像朋友一样和我聊天,给予他发挥、展现的空间。



# re: 写给一位有程序员心结的朋友 2007-07-14 13:54 口丁
大家好


          我就是文中主人公

          向来喜欢直面惨淡人生,正视淋漓鲜血

          感谢老廖的中肯建议,
          感谢周星星的友情支援,
          感谢其他人的热情观看,

          我的 msn: guestnhk@hotmail.com   

          欢迎和我面对面交流

# re 口丁: 2007-07-14 21:48 周星星
可以去 http://www.vckbase.com/bbs/ http://www.vckbase.net/bbs/ 灌灌水,比QQ/MSN好

# re: 写给一位有程序员心结的朋友 2007-07-17 17:46 NO1_Present
做为面试人员,楼主一来就犯一个以貌取人的错误,后面的面试就很难公允,后面又犯一个以个人经验取人的错误,所以后面面试的结果估计很难正确。
例80年代比尔到你公司面试,当时C已经兴起,你认为你会选择他吗?
1、外貌就不说了2、他用basic.两点都不符合楼主的要求。
当然以上反例未必完全恰当,仅为说明并不是所有性格适合的人就该做适合他性格的工作


# to NO1_Present: 2007-07-18 12:41 Linkman的学习记录
也许有更合适的评价人的方法,但那样选人的成本肯定会很高,有时侯会高到企业无法承受,特别是中国的中小型企业。

我有很多招人成功和失败的经历,也归纳出一些经验:
1、有明显性格缺陷的人,不可能成为好的程序员,包括:自以为是、内向、粗心等等;
2、性格不适合做程序员的人,不可能成为好的程序员,包括:太过外向、太敏感、等等;

前天晚上看央视台关于理财的节目,那个老师说:在股市中炒股的原则是:离危险区越远越好。

这个也可以外延至招聘的领域:并不是所有性格适合的人就该做适合他性格的工作,但是,寻找性格适合该工作的人,是招聘主管首先应做的事情。

至于比尔,从他的外貌性格来看,他就是一个好程序的胚子;他是编basic,不是用basic。

# re: 写给一位有程序员心结的朋友 2007-07-28 10:17 imjj
这个吧,尽管楼主有意识到关于BCB的说法会有不同意见,我还是有些要说。举两个例子,我开始上班的时候有个同事,Delphi出身的,BCB也玩的转,VCL理解的也有些感觉,我是VC入门,主业也一直是这个,当时都是刚毕业,对VC和Delphi颇有些谈论,后来相互吸取,我意识到了Delphi的好,他意识到了Delphi的不好,当时我们都认可一个观点“Delphi本身是优秀的,但不太适合初学者使用”。Delphi本身的优秀毋庸置疑,不太适合初学者使用的原因就是Dephi隐藏的太多的细节,比较易于导向不求甚解的编程思路。

不过用VC这样的导向的程度未必就强一些,用了好几年VC,除了会用MFC别的所知甚少的也不在少数,前段时间也同项目经理一起面试了一个十年左右VC经验的,就是这样的人。

所以,用什么工具不是耽误人的根本,是否对这个行业有兴趣才是这个原因。有兴趣才会追求细节,寻找根本。

另外,对代码的精益求精,是程序员的工作,这是软件的根本,只不过因为国内高级人才太少,做到一定程度的程序员不得不转型设计、项目管理,产品规划,但实际上,这些职业不是这个行业的高等形式,对于高等级的程序员来说,他们是平级的。

所以,我不赞同楼主关于这点的倾向,楼主的代码是拿的出手的,那么假如现在有个这样的环境,可以舒服发挥自己的优势去的写代码,待遇、地位、前途都令人满意,您会去做项目经理去操心进度、人际吗?


# re: 写给一位有程序员心结的朋友 2007-07-30 16:18 no
什么都不懂的人在这里乱说

# re: 写给一位有程序员心结的朋友 2007-08-01 16:21 ddlddy
说的什么乱七八糟,没看懂什么中心意思,还以为什么心结!

# re: 写给一位有程序员心结的朋友 2007-08-06 13:48 weily
感觉面试很难的,
自己面过别人,也被别人面过。
面别人的时候,对方是刚毕业的,一问都是书本上的知识,甚至好多也不会,很难选择。没有办法,迫于活多,先选一个,再培训吧。
被面的时候,对方问我技术问题,有的也答不上来,但是在实践过程中,也没有遇到什么特别大的问题,项目就做完了。问我,出了XX问题,如何解决?我也不会。呵呵,这样面试失败。还有一次,去一家算是外企吧,做EAM的,问我测试包括什么。答完之后,对方说,看来你不懂。呵呵,也是失败。
通常我都反问对方公司的前景问题,问完之后,自己就觉得没什么了。



# re: 写给一位有程序员心结的朋友 2007-08-11 15:03 hhatss007
C++ Builder程序员是一群在编程技术方面没有前途的程序员
-----------------------------------------------
对你这一观点非常不认同,虽然我是一个6年win VC linux gcc ,C++ Builder只做过2 个小项目 ,CB 给我的感觉就是开发方便 ,但你不能就下定论说“使用方便工具的人素质就是低、没有前途” 。

造成 没有前途的是人,而不是工具,VC VB CB Delphi 之类都只是工具,类似刀、枪、剑、棍.... , 

对于平庸之辈,任何武器拿在手里都是累赘,高手无论用什么工具都能完成任务, 所以你面试时去评价他用什么工具是绝对不可取的,面试时更多的应该考察该人的 悟性、兴趣、方法 


# re: 写给一位有程序员心结的朋友 2007-08-11 19:29 linkman
很多人没有明白我想表达的意思。

# re: 写给一位有程序员心结的朋友 2007-08-25 16:43 ddos
写的很不错,突破自己这个最重要,不论是技术上升还是转型

# re: 写给一位有程序员心结的朋友 2007-08-27 16:41 lewition
当我们不会编程的时候
我们还会干什么
这就是所谓的能力

技术和能力
永远都要并重
大多政客没有技术,只有能力
大多程序员往往只有技术,没有能力



# re: 写给一位有程序员心结的朋友 2007-08-31 16:44 吗卡卡
通过工具讨论没有意义。  用飞刀的可能是小李 也可能是初学者。

一般来说 初学者多一些。 写到后面,就不会满足简单的vcl了。 而是考虑自己写控件, 只是简单重复是不能成为好程序员的。

# re: 写给一位有程序员心结的朋友 2007-10-05 14:02 xu
编译环境只是一个工具,我们用的都是C++
你要是给Windows写程序,选择VC++就比较好,因为环境统一。要是只是做一个小程序,BC也不错。简洁,高效

# re: 写给一位有程序员心结的朋友 2007-10-15 15:34 codeArt
程序......
一定要专...研.....

# re: 写给一位有程序员心结的朋友 2007-10-30 21:32 孤单
不是没有潜能,而是潜能需要必须被引导.
中国13E人,每一个能被引导得当,他们都会成为毛史爱,各行业的领袖.
每个人都是人才可以这么说.
不过对于你招聘程序员来讲其实是不错的.
可能有些人不太适合成为什么样的角色.
另外以貌取人,认为他该成为什么样的角色是不对的.
我倒是很认同你的最后一句话
每人都需要否定自己,从失败和经历中吸取教训.

# re: 佛祖将怜悯放在心底,给世人生的方便和快乐 2008-03-10 21:37 guest
我们公司在linux上写c的都1-2w多,我用++c,比他们少多了。

# re: 写给一位有程序员心结的朋友 2008-04-28 19:10 gaoqing000
哈哈,
博主的话中有很多的道理,是他多年积累的经验与看法.
写出来与我们分享,这很好啊

至于面试的情况,只是一个小故事,大家或者主人公也没有必要太在意, 没什么的。

# re: 写给一位有程序员心结的朋友 2008-08-02 01:02 ZINA
           领教了。
          我感觉我和那主人公差不多了。我还只是个学生,其实我以后不是很想以后搞技术,但是迫于生活的压力,不得不去搞。
          不过我和主人公有点不像的是,我不是会在一棵树上吊死。

# re: 写给一位有程序员心结的朋友 2008-08-17 13:47 joncey
我感觉博主的职业规划思想和我一致, 主人公的那几个排序和我的排序也差不多,只是他在实施上有很大问题.

# re: 写给一位有程序员心结的朋友 2008-10-20 10:11 孤雁北飞
面试,很难,也很简单,我感觉技术上很强也说明他很有能力。


# re: 写给一位有程序员心结的朋友 2008-12-03 10:31 绣花机
一名程序员,我还真的不太敢相信

标题  
姓名  
主页
验证码 *
内容   
  登录  使用高级评论  Top
[使用Ctrl+Enter键可以直接提交]