本文发表在 rolia.net 枫下论坛经验,包含的内容就太多了,包括解决具体问题的经验,也包括在程序里如何实现基本概念或design pattern的经验。
获得经验的基本途径,最容易的是跟着architect走。主要是反向的根据设计去找基本的理论,做试验,从实践开始。这可能就要多花费时间,自己多花功夫。
在不同的项目中,必然有些好的设计或方法,也要从别人/自己的失败中学到更多的东西。
当然平时也可以多阅读一些技术文章,获取别人的经验。但是发现一般如果自己没有实践过,别人的东西还是抽象。
内功
其实我发现这是一个专业程序员和半路程序员的一个本质差别,半路程序员相对受到这方面的教育少一些,不过也可以通过经验弥补,不过基本上,最好也就是做到匠。
程序里面很多概念都非常抽象。基本的概念我们都从课本里学到了,design pattern,也逐渐成为了基本的概念。
内功强的人,一般都会独立思考,自我发展的能力强,程序写的更灵活,也更规范。
恐惧
跟楼主一样,如果打算继续作程序员,的确没有什么可以恐惧的。程序员,相当于熟练技术工人。
发展
其实,总认为程序员不应该是目标,我想基本目标应该是architect/team leader。
发展的基础仍然是经验。
再者我发现是英语。architect/team leader对英语的要求很高。
第三是要求在整体上较高的角度考虑问题。
第四是要求独立解决新问题的能力/方法。
第五学习的能力/方法,集思广益,厚积勃发。更多精彩文章及讨论,请光临枫下论坛 rolia.net
获得经验的基本途径,最容易的是跟着architect走。主要是反向的根据设计去找基本的理论,做试验,从实践开始。这可能就要多花费时间,自己多花功夫。
在不同的项目中,必然有些好的设计或方法,也要从别人/自己的失败中学到更多的东西。
当然平时也可以多阅读一些技术文章,获取别人的经验。但是发现一般如果自己没有实践过,别人的东西还是抽象。
内功
其实我发现这是一个专业程序员和半路程序员的一个本质差别,半路程序员相对受到这方面的教育少一些,不过也可以通过经验弥补,不过基本上,最好也就是做到匠。
程序里面很多概念都非常抽象。基本的概念我们都从课本里学到了,design pattern,也逐渐成为了基本的概念。
内功强的人,一般都会独立思考,自我发展的能力强,程序写的更灵活,也更规范。
恐惧
跟楼主一样,如果打算继续作程序员,的确没有什么可以恐惧的。程序员,相当于熟练技术工人。
发展
其实,总认为程序员不应该是目标,我想基本目标应该是architect/team leader。
发展的基础仍然是经验。
再者我发现是英语。architect/team leader对英语的要求很高。
第三是要求在整体上较高的角度考虑问题。
第四是要求独立解决新问题的能力/方法。
第五学习的能力/方法,集思广益,厚积勃发。更多精彩文章及讨论,请光临枫下论坛 rolia.net