专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 项目管理

关于软件工程的几个小问题

发布时间:2011-06-18 09:45:16 文章来源:www.iduyao.cn 采编人员:星星草
关于软件工程的几个问题
我是一个即将入学学习软件工程的学生,对软件工程知之甚少.抱着一种期待的心情来请教各位前辈一些问题.(提问水平不佳,望各位前辈见谅)

1.关于软件工程的问题:软件工程具体是什么?软件工程专业在大学里主要是学什么?

2.关于准备的问题:入学前我该做些什么准备?先自学的话应该看哪些方面的书或者是说哪些书?

3.关于语言的问题:软件工程里最基础的语言是什么?应用最广泛的语言又是什么?(另:现今IT业基础性的语言有哪些?应用范围最广泛的又有哪些?)


方便的话恳请各位前辈留下Q号,以得各位前辈的进一步指津.

进入IT业并开创一番事业,是我一直以来的理想,我会为我的理想不息奋斗的.

------解决方案--------------------
你们的软件工程专业是学什么的,这个我真的不好说,毕竟,我不是你们的老师,也不是你们学校设定这个专业的管理人员。
我只能从软件工程实践方面来提供一些我的认识。
个人认为,本科生学习软件工程,只能作为粗浅的了解,而不可能深入到某一个层次,或者说,本人窃以为,本科的软件工程专业设置是不合适的。
本科是个打基础的阶段,应该学好的是数学、计算机原理、汇编、两三门开发语言。
然后就是实实在在写一写代码,其他的,对于程序员或者将来的软件从业人员来说,都是次要的。
这是基础,基础打好了,将来做什么都可以。

------解决方案--------------------
1,软件工程是为解决软件危机而诞生的一门科学,
 并非学了软件工程就能开发软件,
 软件工程序是开发软件过程的方法,指导思想;
 软件工程学的就是软件设计方法,思想
2,不需要准备,用心学就行,如想提交学习一些前备知识,
可阅读程序设计语言书籍,如C++,Java,和数据库,如Microsoft SQL Server2000,MySQL等
3,软件工程用的是设计,如程序流程图,系统流程图,等等...用来描绘软件系统...
  
不要把软件工程和软件开发混淆了...
如要有一个清醒的认识,直接看关于软件工程的书就行了
------解决方案--------------------
别在这里误人子弟了。。。。。。

学个毛数学,就算你将来做架构师,又有多少算法要你设计啊?

这里是国内,做的是应用,不是底层的东西,不是基础算法。。。。。。最烦动不动过来问,这个排序怎么写,那个排序怎么写,用标准库就够好了。

ssh要个毛数学基础?

软件工程的学生,嗯疑问一下,毕竟我毕业好多年了,不知道大学有这个课程(或者研究生课程?)。

自学的话,先学一门语言,我推荐java(范围广,吃得开啊,可以开发企业级应用,可以开发手机,可以在多个操作系统下),然后当然是面向对象分析设计了(随便买本oo的书看吧,顺便把uml学了),然后买本项目管理的书看看,也就差不多了。

找个编码工作先干着,期间看看c(这个一定要学。。。。。),有机会就往项目经理或者系统分析员那里靠边发展。。。。。。。

还学汇编。。。。编译原理。。。。。。有毛用。。。。。。有这个时间还不如看看正则表达式呢。。。。。。
------解决方案--------------------
没有读本科,专科都是读的成人夜大,学习的课程还记得一些,高等数学(上,下),离散数学,线性代数,概率统计,大学英语(一,二,三),大学物理(上,下),模拟电子线路导论,数字逻辑,计算机组成原理,操作系统,汇编语言程序设计,C语言程序设计,Pascal语言程序设计,VB程序设计,FoxPro程序设计,数据库原理与设计,数据结构(Pascal版),软件工程导论,信息系统分析与设计,政治经济学,中国革命史(基本没去上过课),邓小平思想(好像是叫这名,不感兴趣,革命史课和这门课的时候都去微机室写VB去了),好像就这些了,除了邓小平思想和中国革命史这两门课在临考前两晚狂补了一下刚刚过,其它的课程都在80以上,现在还是在软件公司里做事,感觉学的东西都有用,关键是要真的学懂会用,不知道本科的要多学些什么,肯定比我们学得多,学得深,出来以后应该比我们更强,大学课程还是很重要,我觉得专科学的东西都让我受益匪浅了,学好了本科应该可以用所学做出一番事业了,不用想太多,既然选择了,就先好好学扎实了再说。
------解决方案--------------------
lz也怪可怜的,问个问题,经人一争吵估计也内疚。实际上这类问题还是自己摸索比较好,众口难调。

我在上大学前自学了5年计算机方面的知识,范围广的让研究生都吃惊。
所以我说说我对软件工程的看法,学校的课程基本是没有价值的,老师误人子弟,教程陈旧脱离实际。

我尤其反对老师要求学生OOSE(面向对象软件工程),一般来说一个大学生,连编码基础都没有,就要在写代码之前先画什么UML类图。如果这些都能直接出来了,问问老师,为何我还要编码来实现它。一毕业就当架构师只能在梦里出现。所以,lz还是努力打好编码基础再攻软件工程吧,这个过程中稍微关注一下就行了,不过值得一提的是软件测试,编码的时候多注意一下。

数学嘛,lz有经历就学吧,反正没什么坏处,至于用不用得到,那要看lz的意向了。我喜欢人工智能,所以我是用的到的。
说到底,我学编成是为了辅助我其他的兴趣,计算机只是工具,至于软件工程,更多是为软件开发团队准备的,(因兴趣)个人编码可以不多考虑。


------解决方案--------------------
楼主的心情当年我也是有的,作为过来人我也分享下自己的体会。
比起上面各位发表言论的各位在业内所向披靡的大哥们,小弟是毕业不久,初出茅庐,相形见绌。
小弟毕业于南方某211+985的知名重点大学(具体哪个大学就不说了,但是大家一定听过)的软件工程学院(传说中的“国家示范型”软件学院)。学的是软件工程专业。
先介绍下课程满足下楼主的好奇,大概了解下是什么样子,所学的课程包括了(排除“毛概等”公共课程以及英语,按学年和学科排序):高等数学A,离散数学,线性代数A,团队合作艺术(最鸟的课程)。计算机科学导论,汇编原理,计算机硬件基础,C语言,数据结构与算法,数据库C++,XML(选修),JAVA,C#,ASP,UML,计算机图形学(选修),数据挖掘(选修),信息安全技术,软件工程学,软件质量管理学,软件体系结构分析,ERP原理,电子政务(选修),游戏设计基础(选修),软件测试,需求分析等课程(其他我记不起来了)。
说起大学的收获,简单的几个字总结:思维,逻辑,编程思想,外语,认知。
数学学科存在固然有道理,思维和逻辑来自于数学,也是工作中十分重要的一种基本上只能在学校里花大量时间培养的,且不说那些毕业后去做游戏或者搜索引擎的人如何需要思维和逻辑以及算术方法,就说说做电子政务乃至ERP的业内同事,敢问你们在写程序时候没想过“聚合与耦合”的事情?没用过FOR,IF,WHILE等循环语句?没设计过数据库没思考过如何设计表结构方便使用提高程序速度?这些都来自思维和逻辑,因此我觉得大学的数学是值得学的,特别注意的是大学数学的难度远远大于高中的,高中的你上课可以睡觉,考前恶补,但是大学你要恶补?试问你有没有整个月看人吃尸体等恶心镜头能不吐的本事?如果没有你就好好学吧。
至于编程知识类的课程,抓住一两门好好学是必要的,这个就要看你个人的兴趣和日后发展的意向了,做游戏和搜索就学C++,做商务方面就学JAVA和C#,但是无论如何,鼻祖型思想语言C是绝对要学的。不管你学什么,我个人觉得语言学来学去重要的是一种思想和观念,一种日后你的代码能很好的诠释你所从事的任务的能力,一种能写出很好的一可读性,易维护性强的代码的能力,而不是天花乱缀的太过理想的代码。(理想虽好,但是对维护和修改来说,是噩梦,更可能引起各种由于硬件条件引起的操作性能低下)。
外语的重要性不用说大家都知道.
而至于学科精髓(认知),当然是和其他学科区别最大的各种软件工程专业独有的学科,所谓成功的软件“7分管理3分质量”,代码的质量固然重要,更重要的是这个软件最后能实现的功能、架构的合理性以及对整个生命周期的合理规划(越往后变更的成本越高),在需求阶段或者产品的设计阶段,将管理的理念注入到即将开发的软件或者产品,明确需求边界,站在客观的角度思考明确开发完成后所要达到的功能。这些都是是及其重要的决定项目或者产品成败的最关键因素(说的通俗点,就是要让你的代码有针对性,你的项目和产品对受众起到很大的帮助乃至辅助决策作用,而不是单纯的电子办公化)。这些都是别的学院学科告诉你的。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: