架构师(资深码农)需要哪些能力?

    架构师(资深码农)需要哪些能力?个人愚见,至少需要三部分:专业知识、一般能力、态度。三者相辅相成、缺一不可、紧密联系、相得益彰。
   
     先来看专业知识。管理分为管人的和管事的。资深码农还是码农,要做出漂亮的技术方案,才能把事做好,才能服众,仅仅靠行政压力远远不够。比如分布式系统要了解常用技术,了解JE22架构、了解SOA、了解Struts、Spring、MyBatis、了解MQ(kafka、ActiveMQ)、了解缓存(Redis、memcache等)、了解数据库(MySQL、Oracle等)、了解搜索引擎(Lucene/solr)等等等等。不是必须全部了解,而是越多越好。如果有几种是精通的,那就更棒了。
   
    再来看一般能力。一般能力包括沟通能力、执行力、学习能力、计划能力等等众多通用能力。有不少专业知识很扎实的程序员,其他部门同事总感觉跟他说不清需求,双方都很闹心,应该就是沟通能力出了问题。计算机技术日新月异,中学物理教师牛顿三个定律可以教学一辈子,程序员只会十年前的JSP+Servlet肯定歇菜了。技术飞速发展,学习能力重要性越来越凸显。

   态度决定一切。负责任的态度、积极主动的态度、乐于协作……有些需求说他没有,他确实做了;说他做了,又总感觉欠点什么,甚至欠抽,这就是态度问题了。有些人自己找事做,有些人打一鞭子走一步,这也是态度问题。
 
   打个比如,专业知识是武术中的招数、是套路,态度和一般能力就是内功。内功再深不懂招数,也打不到人,作用有限;招数再好内力不足也是花架子,难有大成。
  
   第一次发,求过,求赞,谢谢!

猜你喜欢

转载自wangguanghou.iteye.com/blog/2381544