`
csstome
  • 浏览: 1521972 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
阅读更多
因见CSDN社区有询问如何学习软工的问题,遂粗略总结了一下自己的看法,以供参考。

个人浅见:软件工程涉及的内容非常多,而且学习时理论抽象的东西居多,没有具体的实践经验在将来处理具体问题时会有难度,也许这也是为什么很多人觉得很空洞的原因,不过事实显然并非如此。如果是在学校学习,个人建议:耐心先学习课本理论、多看杂志开阔视野、最重要的程序设计和系统设计的计算机基础千万不可抛到一边,否则将来实践时,很难理解开发人员面临问题的实质。
上面的建议可能觉得有点空,不过问题是在是有点大,下面针对上面所提的给出一点参考,希望能有所帮助,不过如果还是觉得比较空泛的话,我也不知道怎么办啦:( 还请“狂V软工”兄海涵。具体问题可以到我的BLOG(http://blog.csdn.net/kongdong/)讨论,顺便推销一下,不介意吧:)

几点建议:
理论基础,这是基础,时间有限,无论如何这个必须熟悉:
1、软工理论(课本知识)
2、CMMI(浅尝的话可以看看这本《CMMI精粹:集成化过程改进实用导论》(第二版),不过有空的话还是建议看看CMMI的原件,虽然比较枯燥,不过还是可以扫一下,不要强迫自己都记住,那是不可能的)

开拓视野:
多看书籍、杂志、网页,别无它法。不过看的时候有几点注意事项:
1、只要浏览,不要深究,留个印象即可。将来实际需要时,能知道如何找到相关主题资料即可。
2、目前书籍、杂志、网页等谈的多是敏捷方法,这和Web开发、企业应用IT的领域有很大的关联,而这部分领域正是由于和网络相关,所以非常火爆,不过这毕竟只是软件领域中的冰山一角,千万不可被其表象所迷惑,而抱怨课本理论。这方面很难一言道尽,有一本书《平衡敏捷和规范》(清华大学出版社)不妨买来收藏,不过要体会其中的价值,可能需要真正积累的许多问题和经验的时候才能有所发现,但先留着免得以后绝版。
3、PMP(项目管理)的知识不放也有空浏览一下,因为在软工中占据很大位置的一块——质量管理,始终是和项目管理纠缠在一块,很难分家。
4、总结一下,多看书,不是要盲从,而是要在将来形成自己的观点。实践中需要具体问题具体对待,最忌生搬硬套。“理论”和“经验”都很重要,象现在很多人都在谈“道”(理论),切不可被其迷惑,“术”也很重要,知道“道”不一定能够帮你解决问题,但知道“道”会使人得到升华和括宽思路,“术”则是真正体会“道”的基础,否则一切都是空谈,就像武侠小说里常说的什么“明白就是明白”之类的鬼话。

系统与程序设计:
1、需要深究,一是这一块也是软工中的一块重头,二是没有自己的开发实践,很难理解开发所碰到的困难和问题。
2、系统设计推荐《软件架构实践》(SEI的书,清华大学出版社),可以深究。其他主要是涉及UML的使用和模式,书籍很多,需要了解。关于UML这方面的书,良莠不齐,我个人暂时没有什么特别优秀的书推荐,只能多看多用了。模式方面有很多介绍,就不敢班门弄斧了。
3、《产生式编程-方法、工具与应用》这本书也值得一读,里面对现今程序设计的发展有一定的论述。尤其是领域工程部分,值得再去查阅其他资料。
4、上面的书可能都是引子,看到有兴趣的话题不放通过书中所列的参考书籍进行进一步的查阅,不过这就和个人很相关了,谁也帮不上忙。
5、没事时,自己要多写写代码编编程序,结合自己的体会验证一下各家所言。

关于学软工的职业道路:
1、直接从事软件开发,成为软件开发主力
2、软件质量管理:QA、EPG、项目运作管理。这一行也很容易转回开发做管理。
3、软件咨询:新兴的行业,不过要有实力和广交朋友才行。

fasiondog 2006年3月20日


分享到:
评论

相关推荐

    学习软件工程的收获和体会

    在学习软件工程的过程中,我们可以深刻理解到这门学科的核心价值和深远影响。首先,软件工程不仅仅是关于编程,更重要的是提供了一种系统性的方法论和思维方式。它教会我们如何分析问题,设计解决方案,并有效地管理...

    软件工程学习心得体会

    "软件工程学习心得体会" 软件工程是一门复杂的学科,涉及到软件开发的各个方面,包括需求分析、设计、编码、调试、维护等。软件工程的目的是为了提高软件质量和程序员工作效率,实现高效、可靠、灵活的软件开发。 ...

    软件工程学习 软件工程学习

    软件工程学习 13个章节叫你学会软件工程个各个方面

    软件工程学习软件工程PPT下载

    通过《软件工程》课程的学习,学生将掌握软件开发的系统方法,理解软件生命周期中的各个环节,学会使用CASE工具,从而在实际工作中能够有效地管理和开发高质量的软件产品。此外,随着计算机技术和电子技术的进步,...

    学习软件工程心得体会(20211215100637).pdf

    学习软件工程心得体会(20211215100637).pdf

    软件工程习题解答

    而是仔细分析题目,讲解解题思路,从而帮助读者举一反三,学会用软件工程方法学分析问题、解决 问题。 正文后面有两个附录,分别给出了模拟试题和模拟试题答案。读者可以用这些试题自我测试,检验 学习效果。 本书...

    软件工程课后习题答案 软件工程 软件工程 软件工程

    在软件开发过程中,软件...总的来说,学习软件工程不仅要求掌握编程技能,还要理解软件开发的全过程,具备良好的团队协作和项目管理能力。通过解决课后习题,可以加深对软件工程理论的理解,并提升实际解决问题的能力。

    学习软件工程的分层数据流图

    学习数据流图的画法,并一个实例为基础。正在学习软件工程的比较适用。

    软件工程 电子书 电子科技大学

    《软件工程》是一本由电子科技大学的黄迪明教授主审、许家珆教授主编的专业教材,它全面地涵盖了软件开发的各个阶段和关键环节,是学习软件工程理论与实践的重要参考资料。这本书的章节结构严谨,内容丰富,旨在帮助...

    软件工程课件.rar

    同时,我们还会学习软件工程的发展历程,包括瀑布模型、增量模型等经典方法论的出现。 2. 需求分析 需求分析是软件开发的第一步,也是至关重要的一步。本章节将介绍如何收集、分析和文档化用户需求,包括用例图、...

    软件工程第四版

    在学习软件工程的过程中,理解并解决课后习题是至关重要的一步。这些习题涵盖了从项目管理到具体编程技巧的广泛内容,可以帮助我们巩固以下关键知识点: 1. **需求工程**:理解如何进行需求获取、分析、建模、验证...

    《软件工程》教学中Android移动学习APP的应用分析.pdf

    "《软件工程》教学中Android移动学习APP的应用分析" 《软件工程》教学中,移动学习APP的应用是当前软件工程教学的热点话题。移动学习是建立在远程学习基础上,需要移动终端的辅助,可以实现任何时间、任何时间的...

    软件工程(英文原版)第七版

    他所著的这本书不仅是作为学生和行业专业人士的优秀指南,而且对于需要学习或应用软件工程知识的人来说,也是一本极有价值的参考资料。作为一个有经验的软件工程师,本书被视作开发高质量软件项目的框架。 总之,...

    软件工程基础

    本图梳理了软件工程方面的整个学习脉络,看起来更加直观,有条理。

    实用软件工程的学习指导

    《实用软件工程的学习指导》是一份详尽的文档,旨在为学习软件工程的读者提供一套系统性的学习路径和实践建议。软件工程是信息技术领域的重要分支,它涉及到软件开发的全过程,包括需求分析、设计、编码、测试以及...

    《软件工程》第四版课后答案与习题

    第四版的更新通常会包含最新的理论发展和技术趋势,使得学习者能够更好地理解和应用软件工程的实践原则。课后答案与习题部分是教材的重要组成部分,它们旨在帮助学生巩固所学知识,提高解决问题的能力。 在学习软件...

Global site tag (gtag.js) - Google Analytics