首页 > 构建之法-读后感

构建之法-读后感

大二快结束,从大二初开始接触项目的工程开发,到现在也差不多一年了。之前一直在用c# 结合winform开发一些简单的桌面应用,也看过一些是实验室学长们用c#和其他多种技术结合

开发出来的系统, 接触过其源代码,为深入了解也曾阅读过试着了解内部实现的机制。在进行项目开发之前,带着我们的学长一直在和我们强调编程规范的重要性,并且给我们分析了很多不同的桌面应用架构,等到开始阅读学长的源代码的时候,发现自己在开发时候的很多做法都非常的幼稚,程序结构也很松散,容易出现各种各样的bug。

为此,我买了《代码大全第二版》,初看书名相信很多人都会认为书里面会有很多的实例和源代码,可惜事实并非如此,这本书其实讲的是一个项目开发的完整流程,从开发语言的选择单元测试,后期维护,可谓详细至极。《代码大全》的内容非常之多,一千多多页内容,我虽然没有完全看完,但是从这本书中我开始接触一些工程的思想,真正开始了解功能项目的开发流程。

到后来,我不断的将我从《代码大全》中看到的技巧运用到实际开发的过程中,我开始注重代码的可重用性,项目模块话构建等。其实,一开始用这些技巧并不是非常的顺利,为了实现模块化,代码的可重用性,我需要从大的角度去考虑整个程序的架构问题,各种对象之间的关系,各种模块之间的联系等。这给我的开发带来了一定的困难,但是随着项目代码量的增加,我发现我之前努力遵从的规范和要求给我的后期开发带来了很大便利,我不用再为实现一个功能在不同的地方书写相同或者类似的代码,重用代码给我减少了很大的工作量。同时,各个模块之前的接口调用等仔细的安排也保证了程序的稳定性。我慢慢的尝到了软件工程的甜头。

再后来,偶然听到同学讲起一个名词,叫做设计模式。这对我可是一个全新的概念,什么是设计模式?它在我的项目开发过程中有什么作用呢?带着好奇,我去天猫买了一本书相关的书籍《Head First 设计模式》,Head First是一个系列的书籍,这个系列有一个共同的特点,那就是通过通俗易懂的方法给读者讲述各种技术的难点。这对我这个对设计模式一无所知的人来说,正好合适呢。打开书开始阅读,开篇将的便是工厂模式,书中将工厂模式的优缺点,具体实现,实现过程中每一步的来龙去脉都介绍的非常清楚,在看工厂模式的过程中,我总觉得这种设计模式非常的熟悉,我好像在那个地方看到过这种方式的具体实现,或者我自己也曾这么写过。在翻阅了一会自己之前写过的代码之后,我就找到了工厂设计模式的影子,啊哈,原来这种设计模式我在我的项目中运用过,真是巧啊。慢慢的我开始往后看,接触到了观察者模式,装饰者模式,命令模式等等等等,这些设计模式各有春秋,在不同的系统需求中有着不同运用效果,在搭建项目的框架的时候,选择一个好的设计模式至关重要,书中讲的20多个的设计模式,都有着不同的应用场景,在实际使用过程中要根据实际需求谨慎选择。

看到这,我要向各位读者道歉。我并没有看过《构建之法》这本书,只是有所耳闻。对于软件工程的开发,我觉得不是一本书就可以教会的,它需要我们这些编程人员通过不断的学习不断的尝试在实际工程项目中总结经验。如果仅仅照搬教科书上的那套,依着葫芦画瓢是很难领悟到的这些精妙的方法的真谛的。这,我在开发的过程中深有体会,所以,要想真正去掌握软件工程里面所讲述的方法和总结出来的经验,我们还需要不断的实践和摸,学习是一个过程,我愿意不断付出!!!

转载于:https://www.cnblogs.com/pjCoder/p/5579277.html

更多相关:

  • 项目目前选型是前后端分离开发,其中前端使用 AntDesign pro。根据和一线工程师沟通,引入 mock 技术搭建 json-server,可以快速模拟调用后端接口,实现增删查改以及复杂的业务逻辑。不用等后端开发完毕,配合 rap2 接口管理系统,前后端统一约束,而且前端不用手工造数:可以从配置好正则的接口生成(来自 rap2 接...

  • MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言:英语+中英文字幕(根据原英文字幕机译更准确) |时长:27场讲座(4h 19m) |大小解压后:2.35 GB Unity 2D游戏开发终极指南 你会学到: 学习使用Unity TileMap绘制您的世界 掌握初学者C#概念,包括sin...

  • 开发板是开发和学习嵌入式技术的主要硬件设备,开发板的型号和种类很多,目前流行的是基于S3C6410 ARM11架构的开发板,S3C6410是由三星公司推出的一款低功耗,高性价比的RISC处理器,它基于ARM11内核,可广泛应用于移动电话和通妖魔化处理等领域。OK6410开发板基于三星公司最新的ARM11处理器S3C6410,拥有强大...

  •       最后这几章感觉上更多是从软件完成整体上来讲的。比如说技术、方法等。       在我看来,其实一个团队一直坚持一种好的、先进的方法是不可少的。如果一个优秀的团队刚愎自用,只随着成员们喜好发展,那不能长久。比如说,在开发软件工程课程的大项目时,我们团队也在学习着敏捷开发方法,虽然我们没有严格按照它的形式或流程,但是我们运用了...

  • 接下来的一段时间将按照如下体系导图,对23种设计模式 按照自己的理解一一总结,为后续工作中持续灵活使用做好积累。 学习应用 设计模式的过程有如下好处 提高复杂代码的设计开发能力让阅读源码 和 学习框架事半功倍告别被别人吐槽的烂代码为职场发展做铺垫应对面试中设计模式的相关问题 希望大家也能够重视设计模式,写出高质量的优雅代码!...

  • Blender钢铁机器人建模与动画全流程制作视频教程 流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确) |大小:15.8 GB |时长:19.5小时 使用软件:Blender+ Substace Painter. 云桥网络 平台...

  • 首先,欢迎来到程序员的世界。在这个世界上,不是有很多人想创造软件并解决问题。你是一名hacker,属于那些愿意做一些有挑战性的事情的人。  “当你不创造东西时,你只会根据自己的感觉而不是能力去看待问题。” – WhyTheLuckyStiff  对于下面的文字你不必完全接受,所有这些来自一个其貌不扬的程序员。我喜欢把事情做到最好,而...

  •        这是老闫(小弟)写的第一博文,文体简陋,但字字来源于内心感悟。我是从真0开始学的,自己大学学的是机械专业,后来由于自己的喜好再加上种种原因所以走上了it道路,二我的it道路的第一步就是学习java编程语言。我的而学习能力还是值得肯定的。当时不知道什么是dos命令,也不知道什么是jvm。记得当时用记事本写个9*9乘法表要...

  •   在译言上看到的一篇译文:与其做梦  不如行动(绝无老迈年高梦想难圆之事)  英文原文:From Dreamers to Doers (On Never Being Too Old to Live Your Dreams)   作者:艾利森·伯吉斯         最有潜力的企业家毕生都在梦想实现商业突破,绝对不搞从头再来。另一...