当前位置:  -> 首页 -> 架构师修炼之编码能力的学习

上一篇    下一篇
架构师修炼之编码能力的学习
点击率:1481  发布时间:2012-06-02

引文:编码能力是架构师必备的基础能力之一,架构师是技术的导师和教练,打拳击的教练不会拳击怎么教徒弟,一个大楼的总工从来没盖过房子怎么设计得好大楼,架构设计需要理论和实践结合,架构师既要具备抽象能力也要具备实现的能力,上得了厅堂又下得了厨房。

    
 
编码是什么,通俗讲就是写代码、写程序,采用不同的开发语言写程序,编码的能力取决于两大方面,语言类库的掌握、操作系统的掌握,细化下来就有语言语法、函数模块、语言类库、平台类库、系统类库及函数,通过项目实施编写各种各样的系统代码、通过大量的编码提高抽象的能力、结合不同项目的实际情况提高应用的能力,最根本的一点,有交换才有价值、能满足需求的编码才是合格的、只满足技术要求的只能是南辕北辙、空中楼阁,最终竹篮打水一场空。
 
从十多年前的ASM、MASM、PASCAL、C、C++到后来的VB、VC、Delphi、C++Builder、JBuilder、VisualAge、PB,再到后来.NET、J2EE带来的VB.NET、VC.NET、C#等技术升级换代,不同时代、不同行业的要求也不同。
 
VB语言的的特性就是容易上手、可维护性强、代码稳定性高,适合快速开发业务系统。
VC++编写代码运行效率高、扩展性强、功能强大,但对程序员的要求更高,经验不够的只能是杀手。
C++Builder及Delphi居于两者之间,快捷、性能、稳定性各方面都适中,不是生在了错误的地方,现在也不至于如此没落。
JAVA语言及J2EE架构的理解容易让人迷惑,所谓的JAVA效率高都是鬼扯,那要看什么人来写程序,相关的开源中间件免费、扩展性强但难于使用、问题多多,且遇到问题后摸黑过河。
C#自身应该说是不错的在Windows平台下升级换代语言,结合.NET自身的WCF、WPF以及各种各样的企业类库,基本可以满足各种各样的系统需求。
另外PHP、JSP、ASP.NET、Perl、Python等语言都是编写网站不错的选择,ASP.NET适合企业建站,PHP有点类似于老一代快速开发工具中的VB,简单易上手,结合APACHE、NGINX、MYSQL等服务器功能、可维护性、扩展性极为不错。

编码能力学习主要有几个阶段:初级入门;应用实践;积累经验;加深广度深度。

初级入门阶段多看各种各样的例子,多编写工具,提高对编码的理解,加深对软件行业的理解,这个阶段在工作一年内完成。
应用实践阶段主要是以程序员身份参与具体项目,边学习边完成任务,通过工作任务加强编码的能力,这个是打基础的阶段,通常工作三年内可以完成。
积累经验阶段主要是参与各种各样的项目,在项目中通过解决各种各样的问题加强编码的能力,这个阶段看重的是解决编码问题的能力,这个阶段可以在五年内完成。
积累的相当的经验后,就要有意识的加强对操作系统、各种各样语言的了解,通过总结编码的能力提高设计的水平,这个阶段就是精深两个字,通常需要八年到十年的时间。

工作过程中作为程序员避免的几个误区:

1.微软开发的东西有问题!先从自身找原因,微软不是吃醋的。
2.VB语言有问题,效率太低。通常这样说的都是根本不了解什么叫效率,先从性能分析开始解决问题。
3.他们写的代码很烂,无法维护。后人也会这么说你,不需要做得最好,但要做得更好。
4.我还有很多代码要写。你要关注的是满足整个项目的需求,不是局限在某行代码。
5.项目经理不懂技术,没法沟通。你懂怎么讲不清楚。
6.架构设计的太烂,没法做下去。你去设计一下,站着说话不腰疼,设计出来保证是一坨。

 
说这么多总结一句:要善于团结技术人员,让他们的产出最大化,做好他们的后勤,让他们加大产出,舒服的工作。这是架构师的职责。
针对编码的总结:哪怕写的少,永远不要放弃写代码,如果你还做着架构师的工作,这样只是为了降低你编码能力衰老的速度。

洛羽叶
2012/6/2
标签: 架构设计 架构师 .NET JAVA PHP C#
   站点首页      技术人生      旅途足迹      我要留言      友情链接      关于站长   
[本站统计]
在线人数:2
今日访问:579
总访问量:1468261
Copyright 2006-2022 EasyWeb 1.6 订阅 All Rights Reserved
粤ICP备08028977号-1
www.luoriver.com
Created by WWH in 2006