For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
一般来说,软件开发架构师的薪资待遇都是非常不错的,这也是许多初级程序员的一个职业发展方向之一,下面我们就通过案例分析来了解一下,零基础如何成为软件开发架构师。
技术为客户服务
在我们和客户之间通常有许多层级,层级对于这种规模的公司很有必要,但也有缺点。因为当真正的客户在使用我们的软件的时候,想要弄清楚他们的情况就像在玩电话游戏一样。即使需要通过所有这些层级,我们的架构师也需要去了解客户的痛点。
支持长期价值
软件架构师有时是团队里知道我们的行动在5年或10年后产生可能的结果的人。要依靠这一点!避免陷入短期行为中,要考虑现在所做决定的长期影响。
复杂性即债务
我们的系统很复杂,内部比外部表现的更复杂,一定要对添加到系统中的每一点复杂性都保持高度警觉。
让架构成为平等的合作伙伴
通常情况下,个人贡献者认为,当做出重要决策时,他们被排除在外,由管理层和产品团队负责解决问题。但这是错误的,而且对决策毫无帮助,正如我们在前面几条原则中所阐述的,架构师在这里带来了一个真正独特的视角:从长远考虑,并将技术理念纳入考虑范围。架构师需要努力让别人知道自己的存在。
沟通“为什么”
例如把“为什么”写下来!软件的寿命往往比我们想象的要长得多。一旦意识到大部分成功的软件工程实际上更像考古学,就会更倾向于为后代留下更好的思想记录。未来的自己以及团队里的其他人,都会因此感谢你的。
克服竖井
大公司并不总是有建立共享价值的正确激励机制,但架构师的工作之一就是要克服这一点。这通常需要在全局利益和局部利益之间做出权衡,并努力建立跨组织的关系和资源的复用。
设计仍然重要
现代软件交付当然是敏捷的,但这并不是不做计划和设计的借口!我们仍然需要回答主要的问题,并阐述清楚系统的底层逻辑。如果不断动摇系统的底层架构,就会得到一堆不匹配的隐喻、部分实现的抽象和不成熟的解决方案。节省几个小时的计划带来的后果就是要多花几个月的时间编写代码。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!