煮酒论坛

 找回密码
 申请新用户
搜索
热搜: 活动 交友 discuz
查看: 4430|回复: 2

痛苦的选择:不再只专注于技术 (外一篇)

[复制链接]
发表于 2005-7-8 09:18:11 | 显示全部楼层 |阅读模式

我很长一段时间都在煎熬中度过,已经快到而立之年,对自己的发展方向、前途却还很迷茫。这么多年来,我一直受兴趣指引,走了很长的路,或曲或直,但我从来没有后悔过。可决定未来的方向却让我痛苦不已。

1987年,我开始在CONMAX(记得不是很清楚了)机器上学习BASIC,从此和程序语言结下了不解之缘。当时学校仅有两台苹果II型电脑,我们连碰的机会都没有。CONMAX机器开机就是BASIC,没有操作系统,没有磁盘(使用录音机记录程序),在这样的机器上,我和我的同学们用SHAPE命令编程序在屏幕上写自己的名字,写赛车游戏、碰碰球游戏。编程给我带来了无穷的乐趣。

93年考入大学,因为当时外贸非常热门,我放弃了感兴趣的自动化专业、机械专业,开始学习工业外贸。由于是工业外贸,所以在课程设置上包含了机械、电子、经济、英语、外贸等方向的多门课程。凭着自己的兴趣,在机械相关的课程上,我的平均成绩不在97分之下(画法几何还考了100分)。这也奠定了后来学习Auto CAD、3DS MAX的基础。电子类课程成绩也不错,基本上都是班中第一。我对外语和外贸并不是很感兴趣,但在周围同学的强大压力下,还是以73.5分的成绩通过了六级考试,并在全院第一个拿到了BEC2的证书,更没想到的是5年后我竟然成为了BEC的口语考官。

大学的生活非常紧张,除了在学生会任职之外,我还把学校中所有的计算机培训班课程学了一个遍,在这期间我接触了PASCAL、C语言、FoxBASE、FoxPro,也为我参加数学建模竞赛奠定了计算机基础。1995年,学校组队参加全国大学生数学建模竞赛,我没有被选中。在强烈要求下,我作为旁听生参加了近一年半的数学建模的培训。虽经过艰苦的准备,但最终由于一个小失误导致我们组在全国大学生数学建模竞赛上只拿到了河北省二等奖。为了挽回失去的荣誉,我放弃了考研,毅然决定与队友参加美国大学生数学建模竞赛,并最终取得了一等奖的好成绩。可笑的是,在参赛获奖的两组六个人中,竟然有三个人是当时的“旁听生”。

虽然外贸专业课没有学好,但大学的学习为我的英语、数学、计算机打下了很好的基础,这也是我的兴趣带我到这一步的。毕业后留校,并转行管理信息系统。比起管理信息系统专业的学生来,我欠缺了太多的知识。我把“计算机技术”作为我的专攻方向,不断追赶。VFP、VB、DELPHI、.NET、SQL Server……甚至成为了MCT,在计算机技术上走了很远。

现在,我忽然发现“累”了。我发现我对编程、对计算机技术不象以前那么专注了。我更加感兴趣技术后面的东西:设计模式、分析模式、财务管理、营销策略、企业信息化……想起当时我的老师说管理信息系统是“数学”、“管理”、“计算机”的交叉地带,我现在花了7年的时间才明白“技术”不能代表一切。

很多象我一样对计算机技术“狂热”的人,其中一个原因恐怕是“编程”容易上手,花上个把月的时间就可以学到一些“高深”东西,并且可以编程炫耀一番了。另外,编程是创造的过程,看着自己的想法付诸实现,总会有成就之感,即使程序编写的很糟糕。编程也能处处体现征服困难的喜悦,每当一个问题被解决,心里面总有一种成就感,即使这个问题早就有人解决过了。这也是为什么有人花上大量时间,用尽各种技巧用JavaScript编写一个Web控件,而根本不去琢磨是否有一种智能客户端的技术,可以使用功能丰富的Windows控件。

编程中的这种体会引导着我的兴趣,让我走了很远,也失去了很多。“专注于计算机技术”让很多人放弃了外语、放弃了数学、放弃了管理。很多人说这种放弃是心甘情愿的,你可能花了两年的时间学习英语,然而收获很少,为什么不去学计算机呢,至少能够“速成”,而且喜悦伴随着整个的学习过程。可是,这错了。编程创造的价值是什么呢?当你开发一套系统的时候,这套系统的管理内涵决定了应用信息系统的价值,而不是编程技巧的高低。编程技巧的高低可以决定开发效率,但不能决定企业应用信息系统究竟能带来多大的收益。编程是一种机械性的工作,它里面的创新并不能象优化管理流程一样对企业带来的巨大的利润。Web Service技术也不是凭空出现的,而是应企业应用集成的需求而出现的。

现在的编程技术也降低了编程的门槛(很多人的虚荣心可以更容易的实现了),寒枫天伤有一次推荐自动代码生成的一系列网站,我看了一些,其中“Constructor”软件让程序编写.net系统变的如此容易。应用MDA后恐怕更容易。也许有一天人们不用再写那么多的代码。程序开发员的价值是否也意味着会不断贬值呢?

“开发”阵营的人往往感慨为什么中国程序员没有超过30的,为什么中国没有人能够创造出一门语言来。不再专注于技术不意味着放弃技术。过分专注技术,就会陷入一种“技术成功”做成的陷阱中,最终变成一个“快乐的井底之蛙”。另外,只有知道技术的发展方向,才能更好的专注于技术,而技术的发展方向往往不取决于技术本身。设想有一天,一个跨国公司经营的几千万种商品一小时内完成清点,配货,及时针对竞争对手作出决策,所有这一切都是技术本身的功劳吗?我想不全是,其中一大部分取决于管理。用过ERP产品的程序员都说,其实每个界面都很简单,但ERP的价值不在于编程是否简单,其最重要的价值就是理顺的管理流程,推动了企业的运转。

我跟着兴趣走得太远了,而且这个“兴趣”实际上是“过分关注编程技术”带来的小恩小惠积累起来的,它让我走了条弯路(但我不后悔)。现在这个问题困扰了我太久了,我实在是很难割舍这些“小恩小惠”,可我还要割舍掉。我曾经放弃过自动化、机械选择了工业外贸,也曾经放弃了考研选择了参加美国大学生数学建模竞赛,还曾经放弃了我的大学专业工业外贸转行管理信息系统,现在我也要放弃“专注于技术”,将更多的精力专注在管理、财务、企业信息化上面。我不放弃技术,也会继续在博客园发表技术文章,只是不想再专注于技术这一方面了。               2004-10-17 22:59 吕震宇



[此贴子已经被作者于2005-07-08 09:23:08编辑过]

 楼主| 发表于 2005-7-8 09:23:25 | 显示全部楼层
与 吕震宇 的共鸣,有感于“专注于技术”
平时时间很忙,上cnblogs几乎都是一晃而过,今天无意中看到 吕震宇 兄弟的随笔,痛苦的选择:不再只专注于技术 ,觉得很有共鸣。
也记录一下自己的一些想法。

曾经也是一个技术的狂热爱好者,以追求最新最好的技术为目的,以手写代码为荣(当年哪知道IDE的好处),以落后的技术为耻,看行业中的事物都以技术出发,某某东东技术领先,我就说好,某某老掉牙的技术还在用,称之为垃圾。很长一段时间都是这样。

也许是当年还是学生,也许是还是个学生就取得到了网络上一些所谓的“名气”,有些漂漂然,以为自已的技术很了不起了,为了那么一点点的虚荣心,拼命的学习新技术,在CSDN上回答别人的问题,以取得“大侠”的称呼。
学了不少东东,实际上应当说是跟风,从当年的Linux编程、到Asp,Java俺都玩过,后来的.net我几乎是国内最先了解的人(今年年初我跟别人说我搞了3年.net,没有人相信),但是我那时做的都是技术层面的东东,无非是这个技术怎么实现,那种算法是最好的,统统就干这些,当然现在的我不是说这些不需要,而是当年一味的追求这些,而让我丧失了解更多东西的机会。

干过最愚蠢的事情,就是当年李维在CSDN发表文章“指责”大陆的程序员不懂设计,当时我真是义愤填膺啊,一个台湾人凭什么指责大陆程序员,立马就发贴对其进行批斗,说其不明白coder与designer的区别,写程序的为什么要懂设计。
现在再来想这件事情,真是不好意思,当年真正不明白的是偶,我要向李维说Sorry,俺当年正是李维笔下那群只懂所谓技术不懂设计的“程序员”中的一员,羞愧难当啊。
几年后的今天,再回头想想当年自己的言行,真是不好意思承认,当年那个人就是偶啊,真是丢人哇,哈哈:)

还有一件让我记忆犹新的事情就是当年一兄弟在CSDN的.net区对MVP进行评价,他的大意是这样:“真正的高手都在大公司里面做项目,哪有时间到这种论坛上面混积分,争什么GP MVP啊,.Net太简单太弱智了,混上MVP也算不了什么”这位兄弟言辞激烈,我气愤啊,当即对进行斥责,差点就动用特权将其永远赶出.net区。
但是现在再想想,这兄弟虽然说的很不客气,但是说的确实是有道理的。

这些年来,呆在现在这家应当还算有点名气的公司里,终于知道了什么是天高地厚,终于明白,我以前那点所谓的“名气”,所谓的“经验”是多么的微不足道。
自已那点所谓的编程经验,仅仅是某些功能实现上的经验,在设计、项目管理上几乎是一片空白,以为看过几本书,就了解全部。刚进公司时,几乎是天天受打击,抬头一望,发现谁都比我强,他们的想法比我完备,我的设计老是被他们轻而易举的指出问题,信心真是大受打击啊。

还好,受打击就是动力,我也学会了忍受别人对我的批评,毕竟以前把自己抬得太高,心里落差还是有的,呵呵。
慢慢的一切都变好了,我的思想也变了,这里我很感谢我的老大,他的经验确实是很丰富,从他身上偶学了很多,看问题的方面也变了。

回想一下自已变了哪些:

现在我不再过多的关注于技术,我已经知道技术不是最重要的,真正最重要的是实现技术的“思想”,说句不好听的话,我们现在所说所用过的技术,有几个不能在google上搜索到,有几个你用过后,会一辈子都记得?而思想则是通用的,你分析过别人的优秀代码,学到了他的思想,这东东基本上就属于你的了。

现在我拿到一个软件或者项目,我首先思考不再是技术实现,而是基本架构。对一个复杂的工程,考虑过多的技术实现,只会让你脑袋一团糟。

拿到一个需求,也突然间发现自己看问题的切入点变了。

代码也不再是那种刷刷的“面条代码”,除了我没有人能看懂的那种。

项目合作,也懂得如何将CMM与XP好好的利用。

最后谈到技术,我已经不再追求那些新技术了,在我看来新技术就意味着不成熟,“新”与风险是成正比的。而且一味追求新技术,用吕兄的话说就是太累了,看不到尽头啊。而且技术细节,我也不会再和别人无比较的乱争,我会同时参看双方的实现,心里有个底了,才会和别人讨论,而不像以前那样和别人争论“.net 就是比Java好,好就是好,没有道理”哈哈:)
而且发现,以前很多想不通的技术问题,自然而然的就理解了,回头有时都觉得好笑,当年为什么就没有想明白。

不知不觉写了很多,都快1点半,唉,都是吕兄害的,有感而发,哈哈。不写了不写了。
一点个人感觉,大家看过就是了,欢迎有同感的兄弟讨论,别人身攻击就是了。

另外补充一些:
  我写这个是因为看到吕兄的随笔,感觉偶们有一些共同的经历,比如曾经对技术有着狂热的追求。写这个只是对自已程序生涯的一个回顾,并不是鼓吹“技术无用论”啊,呵呵,只是告诉大家,不要一味的狂热追求技术,还应当考虑许多技术以外的东西。
发表于 2005-7-13 09:57:48 | 显示全部楼层
我总在考虑自己40岁后如何办?
您需要登录后才可以回帖 登录 | 申请新用户

本版积分规则

小黑屋|手机版|Archiver|守望轩 ( 湘ICP备17013730号-2 )|网站地图

GMT+8, 2018-7-22 07:09 , Processed in 0.027598 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表