内功心法

生活工作思考 by 达达 at 2009-05-06

要开发一个从里到外都很优秀的产品,开发者的“内功”一定要很深厚。这里我就说一说自己的内功心法,也就是我对内功修炼的看法。

这里说的“内功”是指什么呢?是指开发者的基础知识和经验。我希望大家不要看到“基础知识”和“行业经验”就不打算继续阅读下去了,因为这两个词实在太容易让人误解了,我甚至觉得现在的学校毕业生和社会需求脱节就是因为大众对这两个词语的误解所导致的。

如果把一个软件开发者的职业生涯比作用积木在堆砌一座楼房或高塔的话,那么“基础知识”和“行业经验”就是这座积木建筑的底层部分,玩过积木的朋友都知道,底部不摆紧密并且摆得够宽的话积木叠高了就很容易倒塌了。

这里为什么拿叠积木做比喻而不是拿盖楼做比喻了,因为我觉得叠积木的过程更像是一个人的职业发展过程。盖楼,打好地基,地基就不能改了,打多深多宽接决定了这个楼的极限是什么。而叠积木不一样,我们上面说的积木的“底部”,是哪部分?一层吗?还是两层?我觉得是没有底限的,就是最顶层的下面都叫做“底层”,也就是说你要登到那个顶峰,你必须要要脚踏实地,重视每一块积木,重视每一层的积木。

现在大家应该理解我的意思了吧?“基础”不是很多人想的那样像地基一样底层,而是那些让你达到你所希望的位置的“积木”。就像武侠小说里的武功练到第几层一样,是不能越级的,得一层层苦练,就算偶然得到神人相助也只是升级比较快,但是绝对不会出现懂得第n层功夫不懂得第n-1层功夫的情况(n > 0)

我还记得小学的时候有一次被我的数学老师开玩笑似的提了下屁股,说:“做人要脚踏实地,知道吗?”可惜年少无知,不能尽早的体会这番话的用意,直到今日走了很多弯路以后才慢慢体会这个“实地”是什么,希望为时还不算太晚。。。

上面说了很多抽象的话,下面我说些具体的话来提醒大家。

  1. 会了asp.net的控件使用后不要不懂得纯html写的表单怎么处理,不要不懂得页面上的C#代码的写法,这些东西并不过时。
  2. 会了asp.net以后要继续深入学习asp.net内部机制深入了解原理,到底事件是怎么触发的,页面是怎么输出的。
  3. 会了服务器端编程不要就以为精通web编程了,真正做个web程序,不熟悉css、html、js是没办法做好的。
  4. 开发产品不单单只是写代码,要做一个好的产品你还需要把时间投入到产品所在的领域,比如做bbs,就要了解站长、社区、IDC、SNS...一大堆行业相关的东西,做游戏也一样,需要了解玩家、NPC、PK、数值平衡...也是一大堆行业相关的东西。
  5. 做一个技术管理职位的时候也不单单只是写代码,监督别人写代码,一样要去了解自身所在的行业。

上面说的都是“基础”都是“内功”,记得你身处不同位置的时候“基础”就不一样,不是我们平时印象中不变的。所以现实生活中,不管你是在哪个行业做什么事情,你想要达到你希望达到的那个点,你就要超越这个点以下的所有基础(这句话是“脚踏实地”的另一个说法,对不?)。

就像前面说的,底下的点是无限的,也就是“基础”是无限的,是由你身处的位置为参考的,这样大家就知道要补充“基础”首先就要先搞清楚自己身处的位置,我想这对大部分人都不难。那上面的点呢?也就是希望中的那个点呢?当然也是无限的,是由你希望的最终站的位置决定的,但是人的想法是会根据经历和环境的变化而变化的,我现在24岁,我还有希望能当上世界首富,我给自己定了这么个点,等我到了60岁了,我还是个普通退休工人,看来成为世界首富的希望比彗星撞地球还小了,我给自己重新定了个目标,我要健康活到22世纪。

正因为我们的想法会时常改变,所以我们才会需要定期的给自己做生涯规划,当然我上面举得例子稍微有些夸张了,一般我们给自己做生涯规划需要尊重实际情况。至于怎么给自己做生涯规划我就没太多经验可以讲了,呵呵。

不过通过上面说的目标从“世界首富”到“健康活到22世纪”的转变的时候,基础也跟着变了,“健康活到22世纪”的基础是我当前身体就要健康,并且作息习惯好,等等,和“世界首富”这个目标的基础是不一样的。所以,“基础”真的比你想象中的要广很多。

面对无限宽广和无限深远的“基础”和“目标”,我只有一个经验给大家,那就是 -- 胡搞瞎搞,呵呵。也就是兴趣什么就弄什么去,想跑步健身就跑步嘛,想学做页面设计就学嘛,任何事情都是可能的,不要给自己设置框框,但是凡事都需要坚持,除了体育锻炼你不能停太久不练以外,其它东西我觉得可以根据情况停止,比如我工作很忙就把电子制作的爱好先暂停了,但是不要轻易放弃,今天大踏步的后退是为了明天大踏步的前进!

但是大家不要被我弄糊涂了噢,再想想叠积木,叠积木是要花时间的,所以你把时间投入到扩大面积上,相对的提升高度的时间就少了,并且你很难有机会能把一个大面积的积木能持续保持同一高度一直叠上去,所以,“术业有专攻”记得你要认清出自己的方向,把大部分经历投入到这个方向上,其他的“胡搞瞎搞”只是增加你人生的可能性而已,如果用理财的眼光看的话一种是在“投资”一种则是“消费”。

觉得有些乱,最后总结一遍,“内功” = “基础知识”和“行业经验” = “基础”,“基础”是根据你所处的位置决定的,想要站稳并且往上盖,你就得不断加强“基础”,要往上盖你就得确定目标,就得做生涯规划。而“胡搞瞎搞”可以增加你人生的可能性,但是不要因为“胡搞瞎搞”偏离主要目标。

OK,很久没有在网上长篇大论了,呵呵,希望大家能理解我所说的,能有所收获,我也就没白写了。

“胡搞瞎搞工作室”的含义今天终于被我比较圆满解释清楚了,一直以来我只能实践但很难告诉别人我说的胡搞瞎搞精神是什么,只有少数的朋友通过胡搞瞎搞工作室了解到部分。