banq是否可以谈谈你的技术成长经历?

10-08-02 ice13
每个人的经历都是独特的,不能复制的。但总会有一些东西能够唤起别人的共鸣,能够让别人得到启发。banq老师的技术没的说,我非常想听听您的成长故事。

ice13
2010-08-03 10:24
我先开个头,讲讲自己的经历。

我是80后的第一代。小时候家里条件不好,在村里上学,教育条件很有限。中学的时候,很喜欢物理,自己抱着一本竞赛书苦苦琢磨,后来整本书都琢磨透了,参加全国物理竞赛的时候获得了三等奖,当时因为自己答题太慢,有两道大题没来得及答,否则会有更好的成绩。之后的物理课几乎没怎么用心学过,因为每次都能考很高的分数,所有的时间都用来学英语了,可惜英语一直很一般。 这件事让我对自己有了更深的认识:自己应该适合学理工科,而且自学能力很强。

因为语文和英语不好,高考成绩一般,读了一个没有名气的普通大学,当时对大学里的专业很不了解,那个年代也没有渠道可以去了解,于是我学了自己擅长也喜欢的物理学。但是偶然的机会接触了计算机,觉得计算机更适合自己,于是开始自学计算机。从C语言开始,然后考了计算机二级;然后是数据结构、操作系统、组成原理、系统结构、数据库原理,之后考过了信产部的程序员,再后来考过了高级程序员,当时在学校里也算是小有成就;大四快毕业的时候,考了系统分析师,但是没有通过,发现有些东西还是需要在实践中学习。

其实在大学自学计算机知识的时候,并没有很努力,很吃苦,只是无聊之时随便翻翻相关的书本,幸好对计算机的兴趣比较浓厚,所以一直没有丢掉。毕业以后没有继续物理学,也许是学校不好,没有高水平的老师能够给我们指引,总觉得物理这个东西越来越不严谨,有些东拼西凑撞运气的感觉。当时上课老师解题的时候,我们从来都不知道为什么要用那个公式,为什么要那么思考,最后的结果到底是什么意思。虽然大学物理没学好,后来也放弃了,但是对物理的兴趣也一直是有的,工作以后看过一些好的物理方面的文章和论文,发现好老师还是有的,只是在自己贪玩混日子的大学年代里没有遇上。

工作后做了JAVA开发,到现在已经整整6个年头。这6年间学到很多东西,知道了软件项目是怎么一回事,管理到底管什么,开发到底是设计还是体力。虽然工资一般,还没上万,但工作能力从来都没有人怀疑过。慢慢地,觉得自己越来越没有激情,越来越找不到目标。偶然翻开了《Thinking in java》,才知道自己从来没有完整的看过这本书,很多知识点都是一知半解,真不知道以前是怎么写代码的。于是开始认真的看thinking in java ,认真的回顾以前学过的东西。子曾经曰:“温故而知新”,确实很有道理。也许通过温故,可以让自己找到新的发展。

一直在琢磨一个问题,软件到底是什么,程序员到底需要什么技能? 我java方面的知识虽然不是很扎实,但工作中向来都是得心应手,不管是熟悉的领域还是陌生的领域。身边有些人资历很高,知识也很丰富,但开发出的软件总是让人很费解,用起来总是不舒服。我发现大多数的程序员思路很有问题,就像大学时的物理老师,解了半天的题,只知道自己在微积分,却忘了是在解物理题,首先得明确物理思想,数学只是工具。我每次拿到问题都要分析,从不同的角度来考虑,从不同的目标来设计,然后带着设计思路去写代码。就像解物理题一样,要先弄明白怎么回事,然后再套用公式。而大多数人都是把几个常用的公式拿来,然后挨个的套用,哪个套起来合身,就用哪个。

[该贴被ice13于2010-08-03 11:00修改过]

banq
2010-08-03 16:54
谢谢,由于岁数比较大,我的经历也是比较复杂,不是一句两句说得清楚,总结下来也可能是一地鸡毛,关键是将一地鸡毛的经验要浓缩为更抽象的方法论,实际上就是边做边思考,如果你悟性强,思考学习讨论多些就更好。

ice13
2010-08-03 17:14
“思考学习讨论”,简单、实用、经典,谢谢banq了。

猜你喜欢