zoukankan      html  css  js  c++  java
  • 《构建之法—现代软件工程》读后感

          大家好,我是一名软件工程的在读大学生,之前对于软件工程并没有太大的认知,想着大概也就是敲敲代码,写写文档之类的,并没有进行太过深入的了解,但自从阅读了邹欣老师的《构建之法—现代软件工程》,似乎为我打开了关于软件工程的另一扇新世界的大门,让我对此有了不同的认识。

          整本书中主要讲述了软件工程的基本概述,个人技术以及流程,软件工程师的成长,团队协作及流程,需求分析项目经理,软件设计与实现,用户体验以及软件测试,软件质量保证以及关于IT行业的创新。我们常常宣称软件工程非常的重要,它甚至背负着许多关于软件开发的重要责任,但另一方面又无法从中受益,我们迫切的需要一个启动的支点,邹欣老师能把一个个鲜活的例子(或故事)与软件工程的相关问题恰到好处地结合起来,让软件工程的理论和方法更好地落地。

          那么,到底什么是软件工程呢?软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。它包括的领域有:软件需求分析、软件设计、软件构造、软件测试和软件维护等。开篇讲了软件工程的概论,接下来讲到了关于个人软件开发流程,里面讲到了关于软件测试,回归测试以及效能分析,这些都能保证软件开发的顺利进行。随后讲到了关于软件工程师的成长,在这我学到了对于一个好的软件工程师是需要有一个成长的过程,没有一蹴而就的成功,我们应该多汲取平时的经验以及技巧,,提升技术技能才能更进一步,当然还有更重要的一点是我们应该要有自己的职业规划,这样才能在我们的职业道路上走的更长更远。接下来讲到了关于团队协作的重要性,在这当中代码的规范性以及代码复审就特别的重要,这里面就提到了结对编程,这就非常讲究两个人的合作性,也能提高效率,有一个好的团队以及明确的开发流程绝对为你的项目井上添花。众所周知,需求分析绝对是软件工程的一个重要部分,只有更好的了解用户的需求才能做出用户所想要的东西,邹欣老师就给了我们关于获取用户需求的一些小技巧,对于我们来说也是非常的适用。还有关于软件的设计以及实现,其中包括了图形建模方法以及一些形式化的方法。对于一个好的软件产品来说,必不可少的就是用户体验。只有拥有良好的用户体验,它才能算得上是一个好的成功的产品,我们应更多的从用户方面考虑问题并进行情感设计。当然,软件工程还有一个重中之重的就是软件测试,除了一些基本的软件测试方法之外,还说到了一些似是而非的测试观念,让我对软件测试有了更加深刻的认识。

          除了这些关于软件工程的必须的步骤外,邹欣老师还提到了IT行业非常重要的创新,时代进步的很快,所以创新对于我们是很重要的但也很难,我们不能墨守成规,不能终将被这个时代的潮流所淘汰。除了这些,还讲到了关于做人,我们只有先学会了做人才能学会做事,拥有良好的职业道德能让你走的更远。邹欣老师在书里运用了很多故事,使原本枯燥的内容变得更加的生动有趣,让我感叹到不会讲故事的老师不是好老师,让我对软件工程有了进一步的了解,意义深远。看完了这本书也有几个疑问想请老师帮忙解答下?

          1.相同的功能有许多不同的代码实现方式,我们该怎样快速判别并实现代码的优化呢?

         2.我看到软件测试中不应画地为牢,不应该严格按照某一种方法,那么所谓的“灰箱”的提出又是指什么呢?

         3.构建之法到底是在初期就构建完整体系还是逐步构建?到底何为构建之法?

         4.产品经理对于能力有很高的要求,那么有何技能要求吗?要达到怎样的高度才能做到产品经理呢?

         5.IT行业需要创新,但创新是否有规律可循?在我们黔驴技穷的时候又应该怎样调整我们的心态并在这行业继续走下去?

     

  • 相关阅读:
    Json 操作
    visual studio 单元测试的认识
    EntityFramework 贪婪加载与延迟加载以及资源回收
    idea 查看源码
    idea技巧快速生成构造函数 get set
    Spring Boot Jpa框架自定义查询语句返回自定义实体
    启动redis
    查找nginx安装目录并启动
    idea技巧 --查找当前方法都被哪些类引用
    第一个webapi及swagger
  • 原文地址:https://www.cnblogs.com/mystars/p/5515556.html
Copyright © 2011-2022 走看看