想要成为建筑师 [英] Wanted to become Architect

查看:66
本文介绍了想要成为建筑师的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好,
我是VC ++/MFC,C#开发人员.我擅长编程.我有2年以上的经验.我想成为软件架构师.当我问人们有关指导的问题时,有些人问我从设计模式开始,一些人从UML,低层设计,高层设计等开始.还有其他一些事情.我知道我需要知道所有这一切.我应该从哪里开始.然后要掌握什么.

RIP丹尼斯·里奇先生.

快乐编程

Hello,
I am VC++/MFC,C# developer. I am good at programming. I am having 2+ years of experience. I wanted to become Software Architect. When I ask people about guidance, some asked me to start with Design Patterns , some with UML, Low level design , High Level Design etc.. and few other things. I know I need to know all this. Where I should start. And then what to take in hand.

RIP Mr. Dennis Ritche.

Happy Programming

推荐答案

如果您认为使用不同的技术和开发方法已经足够成熟,那么您确实需要从头开始自己创建一些架构.带领至少一个项目达到适销对路的条件.只有这样,您才能学习如何识别在体系结构和设计中所犯的错误以及如何解决它. (好的架构不是没有错误的架构-这是不现实的.好的架构是纠正错误的成本更低的架构." —©200​​6 by SA)

您也需要大量时间来进行此类项目,即使您无法按时完成任务,也可以完成该项目.在实践中学习架构并同时满足最后期限可能是不现实的.

如果您可以带领一支很小的开发人员团队来遵循您的技术和体系结构指导,那将是一个很好的选择.如果无法实现,那么您将需要完全自己动手做这样的项目.它具有某些好处:您将感受到架构决策的所有后果.缺点是:没有人会抱怨您的决定不起作用,或在执行过程中造成问题等.此类抱怨是工作的重要组成部分.首先,它们是您需要处理的现实生活中的问题的一部分.其次,它将帮助您更快地做出决定或做出决定.

因此,这是一个问题.谁能让你这么奢侈? -您不再是全日制学生.我的想法是:做一些业余爱好项目,一些供个人使用或为朋友使用的项目.确定是否为开源"并在线发布(CodeProject怎么样?).如果您发布它,则可能会获得非常重要的好处:来自其他开发人员的宝贵批评.毫无疑问,对任何技能的培养都是如此艰难和称职的批评,这是肯定的.

最好的祝福,
—SA
If you think you are really mature enough with using different technologies and methods of development, you really need to start creating some architectures all by yourself from scratch and lead at least one project to good marketable condition. Only in this way you can learn how to identify mistakes you made in architecture and design and how to fix it. ("Good architecture is not the one which has no mistakes — this is just not realistic. Good architecture is the one where fixing mistakes costs less." — © 2006 by SA)

You also need plenty of time for such project, to be allowed to finish it even if you cannot meet deadlines. Learning architecture in practice and meeting deadlines at the same time could be not realistic.

If would be great if you could lead a tiny team of developers who would follow your technological and architectural directions. If it cannot happen, you will need to do such project totally with your own hands. It has certain benefits: you will feel all the consequences of your architectural decision. The drawback is: nobody will complain that your decisions do not work, or creates problems in implementation, etc. Such complains is important component of work. First, they are part of real-life problems you need to be able to deal with. Secondly, it would help you to improve or chance your decision sooner.

So, this is a problem. Who would allow you such a luxury? — you''re not a full-time student anymore. Here is what I think: do some hobby projects, some projects for your personal use or for your friends. Make if Open Source and publish on-line (how about CodeProject?). If you publish it, you might get a very important benefit: valuable criticism from fellow developers. Nothing helps in growing any kind of skills as really tough and competent criticism, that''s for sure.

Best wishes,
—SA


在10年后问这个问题.
同时,在各个方面,语言和问题领域中都应收集尽可能多的经验.
您只有在具备这种经验之后,才能成为架构师.
Ask this question in 10 years time.
In the meantime gather as much experience in every aspect, language and problem domain as possible.
You can only become an architect after you have this experience level.


理想情况下,职业像程序员,高级程序员,设计师,解决方案提供商,架构师等.您处于起步阶段;您可以凭借至少10年以上的技术,计算,项目经验进入架构阶段.

在体系结构流中,从技术体系结构,应用程序体系结构,数据体系结构,业务体系结构到企业体系结构共有5层.顶尖的企业体系结构需要所有这些职业经验,理想情况下,需要20多年的职业生涯.
In ideal way, career goes like Programmer, Senior Programmer, Designer, Solution provider, Architect, etc. You are at initial stage; u can reach architecture stage at min 10+ years with variety of technology, computing, project experience.

Within Architecture stream, there are 5 layers starting from Technology Architecture, Application Architecture, Data Architecture, Business Architecture to Enterprise Architecture. Top notch Enterprise Architecture needs all these career experience and ideally it would be at 20+ career years.


这篇关于想要成为建筑师的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆