(课)软件架构师如何工作

孤者浪人 提交于 2020-02-19 17:57:24

  在谈如何工作前,我认为首先要谈谈工作的内容是什么,或者说是为什么而工作,工作的最终目的是想实现什么目标。

  软件架构:根据要解决的问题,对目标系统的边界进行界定,并且对目标系统按照某个原则进行切分。之后对其设立沟通的机制。最后使得这些部分之间能够进行有机的联系,合并组装成为一个整体,完成目标系统的所有工作。最重要的最后一点,不论我们做什么,最终都是为了让人类本身受益,不管是直接的还是间接的。

  说完工作的内容,为什么而工作,工作最终的目的是实现什么目标。接下来就要步入正题,来谈谈软件架构师如何工作,再有就是如何快速高效的工作,并且最终完美的实现当初的目标。

  一个软件架构师如果想要快速的进入工作状态,并且能够快速的打开解决问题的思路,首先就要对问题中的大多数的新旧概念有一个大的把控,和比较好的理解,做到这几点,问题基本上已经搞定了一半了,明白概念背后的含义,利用对概念的理解,快速的进行学习。这样能够很快的识别和定位问题。当然,既然已经明白了真正问题的所在,解决起来就会相当得心应手喽。

  在成功找到解决方案之前还有一个非常重要,说难也不难,但是说简单也不简单的事情,这个事情就是,寻找问题的主体,即真正要被帮助解决该问题的人,前面说到的是有什么问题,这一段说的是谁的问题,前面的问题不论你解决的再好,但是如果你没有找对主体,那么也只能说是白干一场。所以说问题如果被比喻成是心脏,主体就像是大脑,两者相辅相成,缺一不可。

  紧接着,了解了“头彩”,我们就该了解工作的主体了,其实我认为,叫架构师更像是计算机中的操作系统,即合理的分配资源,进而是资源得到更加合理和充分的利用,就像我们常说的那样:好钢用在刀刃上,将资源根据具体的实际情况进行分配或者是合作调用给某一项工作,进而高效并且保质保量的完成该项工作。当然在实际架构中还必须要考虑到团队数量要尽可能的少一些,因为这样能够降低工作在交接中出现差错。

  一个软件架构师如果想要做好工作,单单做到上边说的几点,还是远远不够的,一个好的软件架构师还要分配好人们的利益关系,通俗来讲就是,干多少事,拿多少钱,这样人们内心才会平衡,不至于耽误最终的工作,也许有的人认为这和软件架构没有任何关系,但是我觉的人非圣贤,不可能生来就只为了奉献,所以如果想要在架构好的情况下得到好的工作成果,也应该将员工的工作利益结合进去。防止最后得个:竹篮打水一场空。

  说完架构的大部分工作内容及如何去开展这些工作,接下来就要说一些辅助工作内容,再有就是思想层次方面要如何去工作了。

  其实,一个真正的软件架构师,在工作过程中考虑的不应该单单是完成自己的工作,还应该着重的考路别人的问题,因为软件架构师说到底的工作性质是在帮助别人解决问题,只有别人能够更快的解决问题,并且更好的完成工作,得到他们应得的甚至更多的利益,这样才能基本算的上是完成了一个软件架构师的工作。这种事情其实说起来很容易,但是真正的做起来是蛮困难的,试想,我们生来就是一种“自私”的动物,考虑问题绝大多数人是首先考虑自己,这可以说是潜意识里的一种东西,不能说改就改,然而一个软件架构师应该学着去把别人去当自己考虑,即假设一种场景,自己就是那个人,然后怎么去让“自己得到更多的利益”,这样多加练习,慢慢会改变潜意识里的东西,进而慢慢成为一个真正的软件架构师,才能真正懂得去如何工作。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!