zoukankan      html  css  js  c++  java
  • 构建之法-读后感

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

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

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

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

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

  • 相关阅读:
    【Cocos2dx 3.3 Lua】触屏事件
    (转载)【cocos2dx 3.x Lua] 注册事件函数详解
    【Cocos2dx 3.x Lua】CCParallaxNode使用
    TileMap地图
    linux rdate
    sqlmap 技巧整理
    linux ckconfig
    ubuntu remove mysql
    aliyun ubuntu mysql
    解决mysql“Access denied for user 'root'@'localhost'”
  • 原文地址:https://www.cnblogs.com/pjCoder/p/5579277.html
Copyright © 2011-2022 走看看