如何做asp.net架构师?
对于web开发我应该说是比较熟悉了,只是一直都是单打独斗,
从前台到后台到数据库设计都是一个人琢磨。
搞c++的同学的公司都有一套项目开发的架构,
如何分析需求,如何写文档,如何写代码框架,按部就班,
做得很规范,当然也能做大项目。
web开发的方方面面我是比较熟悉了。
div+css我已经有自己的一套方法。
javascript正在完善自己的类库。
C#方面也积累了一些提高效率,减少代码重复的思路。
比如常用的分层,SqlHelper,继承自Page类的BasePage等。
比如怎样使用服务器控件像使用html控件一样。
通过对web开发的深入理解,即使不用服务器控件也能做项目。
总之,如果单独实现一个功能,总是能实现的。
现在缺乏的是架构能力,如果由我组织一个开发团队,
我不知道该如何分工,如果整体设计,最近在博客园上看了谁的“自然框架”
感觉挺不错,只是我还看不懂。
哪位大牛看过不错的架构入门的书,请推荐一下。
架构是一门学问,就好像学语法要先看语法入门,
或许是我对架构这方面了解的太少,我从来没有听说过架构入门。
我要达到的目标是:
代码没写之前能大概把框架想好,而不是想到哪里写到哪里。
幸好我现在做的都是业务逻辑并不复杂的项目,还应付得了。
哪位大牛如果有这方面的经验,请指导一下,不胜感激。
------解决方案--------------------关注!!
------解决方案--------------------网上的一些意见
首先必须具有丰富的软件设计与开发经验,这有助于理解并解释所进行的设计是如何映射到实现中去。
其次要具有领导能力与团队协作技能,软件架构师必须是一个得到承认的技术领导,能在关键时候对技术的选择作出及时、有效的决定。
第三是具有很强的沟通能力
------解决方案--------------------如果你再把思维定位在对javascript或对css熟悉的程度上,你永远就只能成为一个优秀的设计人员,而不是一个架构师
一个架构师应当是首先熟知客户的需求,第二是熟悉自己的产品,能够把现有的产品或组件合理地搭配在一起(注意,具体的搭配的动作只是设计人员来做的,而不是架构师做的,架构师只需要知道能不能够搭配,以及搭配后的效果会是一个什么样的效果就行),再就是非常好的沟通能力,能够引导和发现客户的需求。
------解决方案--------------------学习中
------解决方案--------------------我也想知道。
------解决方案--------------------学习架构可从模仿开始。
比如web应用的架构可以模仿PetShop。
从每个类设计实现、应用到的设计模式学起。
高端的可以去研究.net框架的设计、实现
从ASP.NET页面和事件的生命周期学起
掌握XX架构往往只是掌握它的形式和被它牢牢控制,只有深入机理的学习掌握架构的精髓才能走出架构,才能掌握为项目定制合身的架构的能力。
以上仅为个人观点
------解决方案--------------------沟通能力
------解决方案--------------------给你个建议就是去大公司做大项目,有项目做你就明白了
------解决方案--------------------架构师是天生的,天生不是那就没办法,学不会的。
------解决方案--------------------做架构先要抛开实现的细节,把握住一个大的方向
用什么框架,怎么合理的搭建运行系统。。。
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------PetShop
------解决方案--------------------架构师要了解的东西太多了,从数据库的设计到系统架构的设计,还有系统优化的考量,做网站还要考虑seo
------解决方案--------------------还有用户体验,UI设计
------解决方案--------------------帮顶 牛人 jf
------解决方案--------------------不晓得啥是架构师~
------解决方案--------------------//如何能组织开发团队,按部就班,完成一个个模块,则组合起来
你说的是Team Leader吧,那不叫架构师
------解决方案--------------------逻辑思维,除了演绎以外,还有归纳与类比,你可能在这后两方面有所欠缺
积极思考并多动手实践很重要,凡事要知其所以然~
------解决方案--------------------顶个,路过接分
------解决方案--------------------这问题太顶端了。。。
------解决方案--------------------