日期:2014-05-20  浏览次数:20984 次

想问一问软件构架体系结构方面的知识
大家好,我还是一名大三学生,软件专业,学软件学到现在,主流语言都能用,但都算不上精通,编程序或者是网站都能做些小的,但是看到老师给的一些大的网站例子的代码却自叹不如,感觉对代码这一块也没什么太大的兴趣,这个学期开设了软件构架的课程,感觉对这种宏观体系上的设计比较感兴趣,但是我也知道,这需要写底层的基本功,那么我想问问大家,最好是体系结构工程师或者懂的人,能不能谈谈如何成为一名软件构架设计师?一定需要对某一个语言或者是一些算法什么的非常精通吗?我的情况能不能就按照那些书上的看看然后继续下去?会不会成为纸上谈兵的形式?
还有就是对于信息系统需求工程师的问题,我毕业打算去事业单位,可能会有洽谈信息系统业务,那么必然要有需求提出和设计,这需要什么知识?
希望大家推荐几本书,谈谈自己的看法和经历什么的?畅所欲言,谢绝鄙视。。。

------解决方案--------------------
看几本书,体会下

基础知识:
C# Java 和 C++ 基本知识。
设计模式-可复用面向对象软件的基础 重构-改善既有代码的设计

体会几个框架的设计:
MFC,代表了Windows桌面软件的复杂框架:深入浅出 MFC
Struts,成熟的 Web MVC 框架:自己动手写 Struts
NetBeans,桌面软件可扩展插件框架:软件框架设计的艺术
GUI框架的设计:道法自然
.NET框架:CLR via C#
------解决方案--------------------
软件构架设计师目的就是为解决软件开发中的问题。软件随着规模的发展,问题会发生由量变到质变的变化,由开始为了实现某一功能,到创建能应付不断修改的代码,再到深层抽象的可重用代码,到学会在任何方面都能保持平衡。而且很难直接达到最终目的。而算法和语言只是开始,对于架构而言,这些都不是问题,算法基本都是现成的,语言几天就可以搞定一种(前提是你要有思想)。所以我觉得你最好还是踏踏实实的学习。

至于信息系统需求,理论一大堆,方法一大堆,实际做起来,你就知道很多事不是那么回事了。想要需求明确,可是需求肯定明确不了,想开始设计的很全,可毕竟是部分猜的,最后还要对代码重构,想写文档吗,太累了,经费少,时间短,人、钱、时间、技术、领导在项目上的意图等等问题都需要考虑和平衡。
------解决方案--------------------
asp.net很基础的
随便看看就行

------解决方案--------------------
探讨
至于信息系统需求,理论一大堆,方法一大堆,实际做起来,你就知道很多事不是那么回事了。想要需求明确,可是需求肯定明确不了,想开始设计的很全,可毕竟是部分猜的,最后还要对代码重构,想写文档吗,太累了,经费少,时间短,人、钱、时间、技术、领导在项目上的意图等等问题都需要考虑和平衡。至于信息系……

------解决方案--------------------
个人比较喜欢《设计模式-可复用面向对象软件的基础》书,你可以学习学习。
------解决方案--------------------
去大公司,投入在实践中,有了经验的积累和实际应用,就知道架构是怎么会事了。没有这方面的经验积累,是很难理解架构设计的本质的