人月神话的感想

             前几天,偶然看见了《人月神话》这本书籍的介绍,但是我就很好奇,一本软件工程的书籍怎么会取这样的一个名字?然后我去图书馆看了一下,发现了一本像小说一样的外观,比较陈旧的《人月神话》,于是在那天晚上便泡在了图书馆,有目的的看了下这本书。接下来的三个小时我获得了花了前三个月都没学到的,也是像我一样的编程者最容易忽略的地方,因为我们拿到一个项目,就控制不住“赶快编程的欲望”。

             这本书的核心概念在我看来就是“构建概念的完整性”,这个仅仅是个人的观点。每当我们拿到项目的时候,想到的是怎么写代码,书中的一句话是“想要解决问题,首先要了解问题”,我就是一个典型,在完成对目前项目的构思后,马上便捧起了相关的专业技术书籍,没有任何其他的考虑,其实这是很低效的。就算是成功的把项目完成了,最终的代码也不过是堆起来到时候,仅仅是多写了一些代码,其余的也就没了,现在的我是学习阶段,要花最少的时间来获得最多的知识和技能,万万不能得不偿失!

            接下来便是我的读书笔记:

           书中首先谈到的是职业快乐,书中的描述总结一下就是“创建的新的事物,自己的设计,自己的努力”,更重要的东西是”这种快乐来自于开发对他人有用的东西,而且为他人所使用“,上次的程序设计大赛,有一个”云查分“获得了二等奖,我们也是二等奖,但是,最大的区别却在”我们再也没看过代码,他却一直在推广他的软件“,校园的广告栏上有他的宣传,我的邮箱有他的宣传,四级考试刚过,有次我还听到有人在谈论他的软件查分很方便。这才是一个被称得上软件的东西,我们的二等奖仅仅是代码的堆积,所学到的也仅仅是那一点点技术?!而我也没有体会到任何的团队合作和快乐感.......

           接下来是书中的一些原话  1.软件任务的时间安排  1/3计划  1/6编码   1/4构建测试盒早期系统测试  1/4系统的测试盒所有构建完成  当我看见1/6编码的时候,我十分的惊讶,我的前两个项目都是编码占了9成以上的时间,但是为什么会仅仅话1/6的时间用于编码?继续读才发现,我以前的错误,不,应该叫无知!”软件活动的根本任务----打造构成抽象软件的实体的复杂概念结构,软件的次要任务----使用编程语言将这些抽象的实体表达出来“”概念的完整性是软件设计中最重要的考虑因素“,简明精确的描述了软件的概念,不但可以降低开发成本,还可以提高软件的成功率。对于我来说,成本就是时间,成功率就是别人玩着开不开心。

           还有就是提供了一个开发模型-----渐进开发模型,构建一个实时可运行的系统。以前我的开发都是自上而下的思路,很多的时候要写完整个的流程才可以进行测试,对于小一点的项目这个也许还没什么,但是对目前的我来说5000行代码就算是一个比较大的项目了。 

            最后这本书批注:这个神奇的时代还远远没有结束,他依然在飞速发展,更多乐趣,尽在将来!

            两天以后,我在图书馆发现了《代码大全2》这本书,发现,这才是学校C程序设计大赛的目的所在-------对于大一的我们,没有开发过1500行以上的代码,所有我们没有任何开发经验,学校不仅仅是想让我们堆代码,更重要的是从其中获得软件开发的专业知识,即使没有获得一等奖,但是,我们所写出的高质量的代码才是我们以后出身社会的本钱,当我们规范简洁清晰地写出整个软件的架构,明确的为每一个函数命名,最大化的增加了内聚,减少了耦合,详细的定义了完整可用的接口,整个代码别人一看就知道有什么功能.........这才是我们值得骄傲和自豪的地方,而初期的计划和定义,也就自然而然的带给用户快乐,最重要的是带给了我们自己快乐!这样,整个软件的开发,就好像在谈恋爱一样,每一个字符,每一步思考,都洋溢着幸福!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
抱歉,作为AI语言模型,我没有真正的感受和体验。但是,我可以为您提供一些关于智能机器人课程设计的想法和建议,以便帮助您完成您的作业。 首先,智能机器人课程设计是一个非常有趣和富有挑战性的任务。它为学生提供了学习和应用人工智能和机器人技术的机会,这些技术正在改变我们的生活方式和工作方式。 在设计智能机器人课程时,您需要考虑以下几个方面: 1. 目标和目的。您需要确定您的课程目标和目的。您的学生将学习什么?他们将如何应用所学知识? 2. 课程内容。您需要确定您的课程内容,包括教授哪些概念和技术,以及如何将它们应用到机器人设计和编程中。 3. 课程结构。您需要确定您的课程结构,包括课程的持续时间,每个课时的主题和内容,以及如何评估学生的学习成果。 4. 实践经验。您需要为您的学生提供足够的实践经验,以便他们可以应用他们所学的知识和技能到实际机器人设计和编程中。您可以考虑采用项目式学习、实验室课程或其他实践课程。 5. 创新和探索。您需要鼓励您的学生积极探索和创新,以便他们可以开发出独特和有价值的机器人应用。 最后,我想提醒您,智能机器人课程设计需要不断更新和改进。面对快速发展的技术和应用,您需要保持敏锐的观察力和创新能力,不断调整和改进您的课程,以适应不断变化的需求和挑战。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值