全球旧事资料 分类
WEB架构师成长之路之一走正确的路
本人也是codi
g很多年,虽然很失败,但也总算有点失败的心得,不过我在中国,大多数程序员都是像我一样,在一直走着弯路,如果想成为一个架构师,就必须走正确的路,否则离目标越来越远,正在辛苦工作的程序员们,你们有没有下面几种感觉?
一、我的工作就是按时完成领导交给我的任务,至于代码写的怎样,知道有改进空间,但没时间去改进,关键是领导也不给时间啊。
二、我发现我的水平总是跟不上技术的进步,有太多想学的东西要学,Jquery用的人最近比较多啊,听说最近MVC比较火,还有LINQ,听说微软又有Silverlight了……
三、我发现虽然我工作几年了,除了不停的codi
g,Ctrlc和CtrlV更熟练了,但编码水平并没有提高,还是一个普通程序员,但有人已经做到架构师了。
四、工作好几年了,想跳槽换个工作,结果面试的考官都问了一些什么数据结构,什么垃圾回收,什么设计模式之类的东西,虽然看过,但是平时用不着,看了也忘记了,回答不上来,结果考官说我基础太差。。。
有没有,如果没有,接下来就不用看了,你一定是大拿了,或者已经明白其中之道了,呵呵。
如果有,恭喜你,你进入学习误区了,如果想在技术上前进的话,就不能一直的codi
g,为了完成需求而工作,必须在codi
g的同时,让我们的思维,水平也在不停的提高。
写代码要经历下面几个阶段。
f一、你必须学习面向对象的基础知识,如果连这个都忘了,那你的编程之路注定是在做原始初级的重复!
很多程序员都知道类、方法、抽象类、接口等概念,但是为什么要面向对象,好处在哪里,要解决什么问题?只是明白概念,就是表达不清楚,然后在实际工作中也用不上,过了一段时间,面向对象的东西又模糊了,结果是大多数程序员用着面向对象的语言做着面向过程的工作,因此要学习面向对象,首先应该明白面向对象的目的是什么?
面向对象的目的是什么?
开发语言在不断发展,从机器语言,到汇编,到高级语言,再到第四代语言软件开发方法在不断发展,从面向过程,面向对象,到面向方面等。虽然这些都在不断发展,但其所追求的目标却一直没变,这些目标就是:1降低软件开发的复杂度2提高软件开发的效率3提高软件质量:可维护性,可扩展性,可重用性等。
其中语言的发展,开发方法的发展在12两条上面取得了极大的进步,但对于第3条,我们不能光指望开发方法本身来解决。
提高软件质量:可维护性,可扩展性,可重用性等,再具体点,就是高内聚、低耦r
好听全球资料 返回顶部