新手求解!望达人不吝赐教!

shydow 2004-01-13 10:54:00
刚毕业新人,刚刚接触到实际的软件开发,想要多了解一下软件开发过程、管理等,但是不知道从何入手,看了若干东西,现在越来越糊涂,感觉包含的东西太多不知道从哪里学起,而且看过的那些东西在运用到实践的时候不知道怎么转化成为具体有效的实施手段。希望达人能够告知要了解需要从何入手,怎样提高?或者说说你们的经验也好。

代表所有新人先谢过各位。
...全文
19 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
shydow 2004-01-13
  • 打赏
  • 举报
回复
TO: WhishtThinking(处纷乱之中,仍心静如水)

其实我对于语言本是并不是狂热的,我也知道应该将注意力投在提高分析和设计能力上,但是现在的实际情况是一方面我不知道分析和设计能力的提高应该从哪里开始,另一方面,对于一个新手,在接触到实际的软件工程的时候就发现以前学过的理论怎么都好像销声匿迹了,偶尔发现一两个却有人说那过时了,我不知道如何把握过去掌握的一些东西。于是我看了一些书籍,但是太杂,到最后反倒越搞越糊涂。

你说的分析和设计的变化很小,但是我不这样认为,新新的方法的出现可以说是日新月异,以前的一些设计方法已经开始过时,瀑布模型就是一个例子。
shydow 2004-01-13
  • 打赏
  • 举报
回复
RE:xiaofei7569(晓飞)

你的意思是说做分析、管理,了解软件工程就要从开发做?这个观点我不敢苟同,管理者应该理解开发,但是不一定要做开发,它需要熟悉的更多应该是软件工程本身,这在人月历不是已经说得很清楚了么?
WhishtThinking 2004-01-13
  • 打赏
  • 举报
回复
TO: shydow(雨声渐弱)

身处在这样一个技术飞速变化的时代,每个人都面对着巨大的压力和选择.而一旦没有把握好,就可能在未来让自己相当被动.

所以,对于你和我来说: 学什么? 怎样学? ,是一个很重要的问题.

技术的种类很多,我们无法一一学完,无法成为一个全才.所以,我们只有找到技术变化中不变的东西,把它转变为自己的思想,才能与世俱进,跟得上技术的变化而不被淘汰.

所以,我觉得对于语言和开发工具,我们只要集中精力掌握一门.而最重要的是自己的分析和设计能力(OO,UML,设计模式),与人之间的交流能力等等,这些是变化很小的.
xiaofei7569 2004-01-13
  • 打赏
  • 举报
回复
还是先关注技术吧,没有技术,学了哪些也没什么用
wltsui 2004-01-13
  • 打赏
  • 举报
回复
对,我现在也是这个感觉,就是缺少经验,不能把现有的知识运用自如,然后呢,又去找资料看呀看,可是看来看去,理论还是那一套!
这是一个关卡!望过来人指点一二!
shydow 2004-01-13
  • 打赏
  • 举报
回复
re: WhishtThinking(处纷乱之中,仍心静如水)
我并不是急,只是觉得现在在浪费时间,学习没有效率,我需要过来人的指引,告诉我怎么提高?
shydow 2004-01-13
  • 打赏
  • 举报
回复
能不能具体点,我现在看的东西多而杂,好像找不到头绪,不知道怎么才能实践。还有从哪里开始进入比较好?
WhishtThinking 2004-01-13
  • 打赏
  • 举报
回复
循序渐进,集少成多.
知识的积累不是一两天就能突飞猛进的.
yunjian 2004-01-13
  • 打赏
  • 举报
回复
看一点,做一点,集腋成裘
yunjian 2004-01-13
  • 打赏
  • 举报
回复
实践,当然需要有场所,
就象学习英语一样,如果能有一个讲英语的环境,其效果可想而知,
shydow 2004-01-13
  • 打赏
  • 举报
回复
谢了,收分!
WhishtThinking 2004-01-13
  • 打赏
  • 举报
回复
给你推荐个网站:
www.umlchina.com
www.uml.org.cn
http://itxf.cosoft.org.cn/

这些网站上有许多系统分析和设计的案例,你可以下载看看,对你启发意义会很大,有助于你的提高.
理论再变化,还是以前面的理论为基础的,不可能是脱离任何原由理论的.现在主要是OO以及建立模型.

设计是否成功,不仅仅是看它的运行是否稳定和准确,其他比如:扩展性、复用性也是很重要的,而提高扩展和复用性是我们运用OO技术的最主要原因。
shydow 2004-01-13
  • 打赏
  • 举报
回复
TO: WhishtThinking(处纷乱之中,仍心静如水)

我明白思想的重要性,我也想能够从思想层面来提高自己,但是我的现状是现在刚刚毕业,能够参与设计的机会很少,可以说几乎为零。所以通过分析和设计实践来提高自己的想法是有点勉为其难了,更多的我是通过别人已经设计好的项目来了解他们的设计思想的。正因为如此,面对产品的时候,我很难把握别人在设计时的初衷,我不知道好地分析和设计人员是否也走过这一步,我想知道在这样的处境下,他们是如何提高的?

还有对于理论知识的掌握WhishtThinking(处纷乱之中,仍心静如水)也提到了是很重要的,但是现在软件工程的理论知识不是也在变化的么?那些知识才是最最基础好重要的呢?

还有,评估一个设计是否成功的关键是不是只有看他最终的运行?
shydow 2004-01-13
  • 打赏
  • 举报
回复
TO: WhishtThinking(处纷乱之中,仍心静如水)

我明白思想的重要性,我也想能够从思想层面来提高自己,但是我的现状是现在刚刚毕业,能够参与设计的机会很少,可以说几乎为零。所以通过分析和设计实践来提高自己的想法是有点勉为其难了,更多的我是通过别人已经设计好的项目来了解他们的设计思想的。正因为如此,面对产品的时候,我很难把握别人在设计时的初衷,我不知道好地分析和设计人员是否也走过这一步,我想知道在这样的处境下,他们是如何提高的?

还有对于理论知识的掌握WhishtThinking(处纷乱之中,仍心静如水)也提到了是很重要的,但是现在软件工程的理论知识不是也在变化的么?那些知识才是最最基础好重要的呢?

还有,评估一个设计是否成功的关键是不是只有看他最终的运行?
WhishtThinking 2004-01-13
  • 打赏
  • 举报
回复
TO: shydow(雨声渐弱) :

1.分析和设计能力的提高,一方面依靠你的软件工程和面向对象方面的理论知识,但是最重要的还是在实际的项目中得到提高的,即如何把理论知识在实际中得到应用,找到最适合自己和整个团队的方法.与其在各种软件工程方法的迷宫中迷失,还不如先通过瀑布模型把面向对象好好实践,掌握其精髓后,再去实践其他的软件工程方法.

2.你所说的:"以前的一些设计方法已经开始过时".

是的,解决问题的方法是在不断变化的,但是问题的本质却是很少变化的.
而你在解决问题的过程中所积累的对于系统整体的把握能力和对于团队管理的能力不是说你掌握了某中方法所能达到的.我相信一个经验丰富的系统分析和设计人员在瀑布模型的指导下用Basic开发的软件要比一个毫无经验的分析和设计人员在RUP的指导下用Java开发的软件速度快而且质量好.
我所说的分析和设计的变化很小,就是指分析和设计人员利用任何方法去设计一个系统时其中不变的东西,即如何准确而全面地理解和发掘用户的需求,如何把需求模型转变为计算机模型,而这个比重是很大的.
而其中变化的东西,:比如说从面向过程到面向对象,我觉得只是一种形式上\组织上的变化,而这种形式上的变化导致提高了系统的扩展性和复用性.到了最里面,还不是一个个过程和函数.
瀑布模型方法是有点过时了,因为它有很多缺点.所以人们提出了RUP,XP,迭代等方法,但是在现实的工业界,又有多少家公司完全抛弃了呢?我发现更多的是瀑布模型结合其他方法来取其长,补其短.
所以,方法相对于思想来说,又如语言和方法之间的层次差距了.

1,265

社区成员

发帖
与我相关
我的任务
社区描述
软件工程/管理 管理版
社区管理员
  • 研发管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧