首页 > 其他分享 >梦断代码读书笔记03

梦断代码读书笔记03

时间:2023-06-11 16:13:01浏览次数:45  
标签:03 需要 开发软件 软件开发 读书笔记 代码 软件工程 过程 梦断

在阅读这篇文章之前,我一直认为外国人在IT领域是领头羊,但是读完之后,我发现尽管他们实现了很多著名的项目和出色的软件,但是他们的项目管理和软件开发能力实在是有限。他们总是怀着远大的目标和宏伟的志向去开发软件,比如Chandler项目,他们希望能够提供最好的用户体验,使用最新的技术,平台化和开源,但是却没有明确的工期,也没有认识到自己的能力不足。正是因为这种缺乏对自身实力和需求的认知,以及对现实的认知不足,导致了这个耗时巨长的“伟大”项目的失败。

在软件工程的发展过程中,这样的失败案例数不胜数。这样的失败案例提醒我们,在实施软件开发之前,我们需要制定详细的开发计划,清楚地认识自身的长处和不足,明确开发的工期和目标。软件设计有两个意思,一个是我们要打造的产品,另一个是让产品得以实现的软件工程。在软件开发过程中,程序员需要扮演两个不同的角色:主题专家和工程师。程序员需要明白,代码只是软件开发的一部分,软件开发的核心是软件的设计过程和管理过程。软件开发的生命周期也是必不可少的考虑因素。在编码和设计过程中,我们需要采用分而治之的思想,同时也需要考虑模块之间的相互影响。软件开发的周期长短也是需要考虑的因素之一。Chandler项目的开发者和决策者们没有切实地认识和理解这些因素,最终导致了项目的失败。

作为程序员,我们需要清楚地认识到自己不是神,任何一段优秀的代码都需要不断地尝试、改进和锤炼。在开发软件的过程中,我们需要时刻保持严谨的态度。

在我自己开发软件的过程中,经常会出现需要进行大规模的改动或添加新功能的情况。在读完这本书之后,我重新规划了手头上的一个疫情每日登记系统APP,包括已经完成的部分和未完成部分的功能设计,开发周期规划以及每日进度规划。所有的规划都是基于我的学习能力和目前掌握的知识水平。通过这些详细的规划,我第一次感到软件开发的思路清晰明了,而今天任务的实施更让我充满了开发的激情,真正看到了开发进度的推进。

当我看到今天实现的流畅界面和功能时,我对软件工程的概念有了更深入的理解。我相信随着不断的学习和成长,我能更深入地理解软件工程的精髓。同时,我也感谢《梦断代码》这本书在软件开发过程中给我的启示。

标签:03,需要,开发软件,软件开发,读书笔记,代码,软件工程,过程,梦断
From: https://www.cnblogs.com/xxaxf/p/17473066.html

相关文章

  • 01-《程序员修炼之道——从小工到专家》读书笔记
     这本书描述了一些程序员编写大型项目时所应该遵循的最基本的原则和可以使用的最基本的工具。它没有描述某一种特定的语言、特定的算法,也没有推荐一种编程方法作为万灵药,而是介绍了实用主义的思想,并介绍了一整套方法论帮助程序员与团体避免错误、避免浪费无谓的时间,更有效地开发......
  • 02-《程序员修炼之道——从小工到专家》读书笔记
    复制别人的代码时,代码中可能包含了我们并不需要的段落,或者是出现了我们并不理解的逻辑,这会导致我们的代码不够清晰、不够简洁。另外,如果我们使用之前成功的代码来解决新问题,那么我们就会变成一个只能解决管理员问题,却不能写出优秀代码的程序员。最后,当我们不写注释时,这会让后来的......
  • 03-《程序员修炼之道——从小工到专家》阅读笔记
     重写、重做和重新架构代码合起来,称为重构。那么我们该在什么时候进行重构呢?当你遇到绊脚石——代码不再合适,你注意到有两样东西其实应该合并或是其他任何对你来说是“错误”的东西,那么你不要对改动犹豫不决,应该现在就做。但往往现实世界特别复杂,当你去找你的老板和客户,对他们说......
  • 01-《梦断代码》阅读笔记
    在讲团队协作时,作者提到了一本书《大教堂与集市》。《大教堂与集市》的作者认为,重要的软件应该像建大教堂一样,由独立的巫师精心打造,在面世之前绝对不发布beta版本。而Linux采用的开发风格却像一个乱哄哄的大集市,铺陈了各种日程和手法,要从中得到一个前后一致的稳定系统,简直只能......
  • 02-《梦断代码》阅读笔记
    当人们梦想把软件变成流水线式的工作,他们常会期盼标准化的插件.新西兰学者詹姆斯.诺博尔和罗伯特.毕多有时用'后现代程序员'的笔名共同协作,他们把这梦想叫做"乐高假设":"未来,程序将由可服用的部件组合而成.软件部件将在全球范围内提供.软件工程将从编程的窠臼解放出来."从架子......
  • 03-《梦断代码》阅读笔记
    BM执行强制进度纪律的成功基于两条原则:1)计划是强制性的2)计划必须符合现实情况----“从底向上”,依据那些负责按计划执行的程序员的经验和知识而来,而不是“从顶至下”,靠管理者拍脑袋或对市场的期望而来。没有任何一种方法论能够覆盖软件项目的广大领域;结构化编程、改进组织代码......
  • Day03学习日志
    Day03学习日志类型转换由于Java是强类型语言,所以要进行有些运算的时候的,需要用到类型转换。运算中,不同类型的数据先转化为同一类型,然后进行运算。低->高顺序:byte,short,char->int->long->float->double注意:强制转换(类型)变量名高--低自动转换......
  • 读书笔记六
    终于有幸拜读了《人月神话》这部业内经典著作。整体来说,本书的主线——人月神话、没有银弹在现今的软件工程管理领域依然属于有效的基础理论。不过有些东西确实过时了,比方说文档的管理,现在已经有了svn或者在线文档。提到调试的复杂性,现在的集成环境把调试变得非常容易。读完之后才......
  • 读书笔记《人月神话》三
    人月神话相对于构建之法来说,讲的完全就是团队作业的效率问题了。首先,要为软件开发安排足够的时间,一个赶工出来的软件好不到哪去,因为当开发要达到约定期限时,开发者第一时间想到的往往不是加班加点把项目赶出来,而且也不现实。通常想到的都是在原项目的基础上进行各种各样的阉割,导致......
  • 【读书笔记】——《代码大全》
    DesigninConstruction我们要学会使类与类之间、子程序与子程序之间保持松散耦合,就是使一个类或者子程序能够很容易地被另一者调用。在结对编程的对接过程中,作为ui组我们就需要调用core组写的计算核心,这就是两个保持松散耦合的模块。我们只需要知道传入参数的设置就可以实现调用......