zoukankan      html  css  js  c++  java
  • 课堂作业01--架构师的职责

      从第一堂课观看《梦想改造家》联系到自己专业中的架构师,感觉有点异曲同工--创造。架构师是根据实际的需求分析和自己的工作经验,创造符合该软件的架构;而王平仲设计师是根据住房的实际情况和自己的设计经验创造符合该住房的设计。那么问题来了架构师的职责以及功过流程究竟是什么。

      1.架构师理解软件流程。 
      架构师必须了解软件流程,否则无法驱动整个团队前进,如果一个架构师不熟悉开发流程,无法协调产品线相关人员进行高效工作,也无法指导团队成员完成自己的工作。所以来说架构师一般不是空降兵(除非是全新的部门),因为空降兵一般不会熟悉新公司的开发流程,即使是同一个行业的,各个公司的差别还是很大。所以说听说某某去某某公司做首席架构师或者首席科学家,一般是高风险的事情,即使他对这个行业很了解。 

      2. 架构师必须熟悉业务领域。 
      如果一个架构师不熟悉自己的行业,做的架构就是纸上谈兵,熟悉业务领域的架构师,才能很好的理解需求,做出合适的方案。互联网和网络安全是完全不同的两个方向,即使你熟悉里面的各种具体技术,但是以互联网的架构来做网络安全产品,肯定是100%的失败。 
      3.架构师必须要有广度的知识。 
      架构师考虑的问题必须全面,必须了解的要广,具体的细节可以不关注,因为细节变化很快。很多具体技术人员出身的架构师,只关注于具体的细节,某些方面做的很好,整体的性能很差。 

      4.架构师必须是写程序的高手。 
      架构师一般都是开发人员出身,一般都是团队的核心。优秀的架构师应该了解团队使用各种技术,有了这些知识,才能和开发人软进行有效沟通。 
      5.架构师是优秀的沟通人员。 
      架构师一定要会忽悠,至少要扯淡。架构师不但要指导本部门员工的工作,也要协调其他部门的资源,还要向用户收集需求,制定规格说明书,重要的把用户的不合理要求砍掉,合理需求遵循自己的思路。

      6.总结工作

          在系统的工作完成之后,系统的架构师要对我们的所有工作进行总结,从中发现我们的错误和不足,以便我们在日后的工作中可以进行改正或避免。发现我们的优点,以便我们日后的工作继续发扬光大。

          软件的系统架构师对于软件的开发是至关重要的,同样也是我们每一个程序员的最终理想,我们应该要以此为奋斗目标,努力充实自己的技术和知识,锻炼自己的领导能力和沟通能力

  • 相关阅读:
    笔试题-同线程Lock语句递归不会死锁
    EnterWriteLock与lock有啥区别?
    lock(this)其实是个坑
    实际项目中关于ManualResetEvent的用法
    以1个实例讲解ManualResetEvent的作用
    Session有什么重大BUG,微软提出了什么解决方案
    Session和Cookie实现购物车
    VMware打开虚拟机黑屏
    idea使用java整合ice
    elasticsearch基本概念
  • 原文地址:https://www.cnblogs.com/dotacai/p/6439926.html
Copyright © 2011-2022 走看看