一晃,做了五年多的程序员了,感觉自己应该是程序员大军中比较典型的一个,班科生毕业,直接加入了软件开发的行列,先是小公司,然后大公司,走了一条典型的程序员的路线。
虽然我不是大牛,但是感觉在我这样普通程序员身上所能得出的一些结论可能更加适合广大的程序员兄弟们,让我们在程序开发的路上,共勉。
话说,五年前,我是一只小小鸟,一头扎进了dot Net开发的丛林,没能变成猎手,却险些变成了猎枪下的亡魂…
回首往事,曾经有过太多的经验和教训,现总结如下:
一、要想飞的更高,我需要一双有力的翅膀…
一双有力的翅膀,是飞行的最基本的支撑和前提。
那什么是程序开发的最基本的支撑呢,个人感觉是构建一个完整的关于开发的知识体系和程序员应该具备的最基本能力。
1. 知识体系
知识体系无非就是支撑你软件开发的那些最基本知识,也可以说是技术的路线图。
例如你可以参考园子里的大牛Anytao的路线图,应该会有一些体会。
清楚自己的知识体系的好处是可以时刻提醒自己在哪些方向上有所欠缺,在哪些方向上有相应的优势,并且更容易对自己的技能有个良好的把握。最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~
关于这方面的东西就不多说了,下面说几个构建知识体系时的个人心得。
1.分清楚知识的核心和扩展
每项知识都有其核心价值与相应的扩展体系。
核心价值决定了技术的应用方向,而扩展体系决定了技术的外在表现。个人的意见是抓核心,适当的放弃某些扩展,比如asp.net你更应该了解页面周期而不是某些控件的具体使用。
了解了核心价值有助于我们对某样技术有深刻的理解。
拿语言举例,如果将语言分为命令式和函数式,那么我们就应该知道命令式语言的核心本质就是通过操作指令去改变内存中的数据,而函数式语言的核心就是通过不断的函数求值以得到结果。
明确了这些核心对于我们对语言的了解有显著的作用,我们也就明白了为什么汇编语言的指令一般都是 "mov ax,1"这样的语句。
BTW:对于一个dot net程序员而言,如果不理解framework,不了解framework的构成,不了解一些基本的概念,比如”CLR,CTS,GAC“之类的东西,很难想象这样的人会是一个成功