编程小悟

    其实学习编程,学了那么长时间,不论是大学和研究生阶段在课堂上老师讲的原理性的知识,还是自己私下为了锻炼自己的编码能力,练习的一些小的编程题,还是 纯粹为了探究这门语言的某个特性而试写的小程序,看看这个特性到底有什么效果。其实对于整体的开发流程,自己现在基本是胸有城竹。自己缺乏的可能就是在一 个大项目里,自己负责某个模块,到时候自己除了要实现该模块的核心功能,为了能与其他模块更好的衔接,会有约定的规范之类的。还有就是一日复一日的积累的小技巧等等。现在看来基本上就是两方面:现实需求的建模,与这些逻辑转化为代码的能力两方面。后者的练习,基本上是比较机械的。但是前者更考验自己对于问 题的理解能力,与自己的归纳能力,和解决思路等等,一个问题由很多种可行的解法,我们选用的解法,决定了我们最终代码的过程逻辑。现在基本能比较熟练的思路,分治法,递归;这些解决问题的过程的构建也是一个很重要的方面,我们之前学习的算法之类的就如是。再有就是程序的输入输出,一般每一个程序都会有输入输出,比如我们写的配置文件(不论是property还是XML,JSON等格式的),其实质都作为程序的一个输入,当然这些文件里的内容的格式都比较固 定,因此对于property文件,java类库自身就有解析其内容的类,对于XML或者JSON等等都各自有自己的解析方法。与输入没有太大关系,但是与配置文件相关的一点感觉,就是配置文件中这些按照规定写的这些内容,为什么要写在这样的文件里,就是为了避免程序部署的时候因在很多的平台,如果一些与文件系统等相关的内容硬写在代码里的话,每次都需要修改代码,其实这也是不现实的,一般源码都是不开放的,都是可执行程序,我们可以将这些因部署而会产生变化的内容写在这些可更改的文件里,这样就有了很大的灵活性;每次程序运行会读取这些文件,根据这些文件的内容决定创建如何继续运行。这也是我对于配置文件为什么会存在的一种思考,其实自己也可以定义一种格式,只要自己能确保解析正确,也可以用自己的方式写配置文件。再有就是在Spring中的依赖注入, 也是利用配置文件,因为一个类依赖另一个类,为了解耦,可以将该类的接口或者父类作为类的依赖,而在配置文件中描述具体实现接口的类或者子类是哪一个,想 换掉的时候,直接更改配置文件即可,不需要该相应的代码,这样就降低了耦合度。

    现阶段目标如下:多看一些与构建过程相关的书籍,不要只仅仅关注该题目所运用的具体,也要从整体上看出其普遍的思路。只有构建这样的过程的思路越多,经历的问题也越多才能再遇到新的问题时,有自己的解决思路,也解决的更“聪明”;

   二是:还是要再加强一门语言的学习,比如比Java更底层的C语言,这样有助于自己跳出特定的语言,对问题的实际解决的过程也能理解的更透彻,将一目标中过程思考明白,转化为代码逻辑能力,也会更有章法;

    自己之前的经历,可能更多的是老师传授自己必须要学的内容,不管有用没用都必须看,但是看完了会觉得自己终究还是因为没有自己的问题在驱动,导致只是在脑 子里过一遍,只有不断地用,才能固化到自己思维里。其实每个人看问题的视角,都是不同的,一件事发生在当下,不同的心境,处在不同利益关系之中的人,会看的不一样很正常。但是要记住,别人的视角每次想挤掉自己的视角的时候,还是要警惕的,思考他或者她的出发点是什么,为己可以理解,为己但却损我的话,一定要不客气地回应,不要一上来就暴怒,很失态,但也不要不说话,偶尔可以,次数多了会觉得你真的无所谓。自己已经自在地活了那多长时间了,是时候要承担起作为一个成人应该承担的部分,不论是在心态上还是在做事上。

 

posted @ 2016-11-08 10:57  Pool  阅读(282)  评论(0编辑  收藏  举报