晓风轻(121509092) 20:38:40
https://mp.weixin.qq.com/s/jUKOzMavMXUdh6DXCpt5GAjava
关于初学者:
人不是培养出来的。靠本身。我才不会去培养。吃饱了撑的.不是本身亲戚或者朋友。谁去培养。你教他再多。有一次骂他几句就白费了。过段时间拍拍屁股走人,形同陌路.你说你专门去苦口婆心教别人,是否是吃饱了撑的
若是是可塑之才的话。就多给他点活。让他知识面广一点。若是他不乐意,我才懒得教。本身作花不了多少时间.我历来不敢说本身教出来的厉害。厉害是他本身的事情.初学者多承担一点,这是最快成长方式, 你态度摆在那里。能力不足关系不大。有我在。最怕能力又差,又懒算法
关于代码编写习惯: [注: 此处使用习惯比使用规范,感受更能表达做者的原意思]
编码习惯这个东西,只能说如人饮水冷暖自知。阿里规范让你写正确代码。但并不能写好代码.阿里的编程规范对于我来讲,补充了个人一些知识点,但做为编码规范,我以为没有多大用处。
其实阿里规范里面对每个参数的命名,都比较严格,但实际上咱们本身编写代码的时候,你只要把函数编写的比较简单,还有一个函数,作的事情比较单一,还有代码量可能就几行,那么参数的命名其实不必定要那么规范
没有必要什么都严格按照,不然写代码写的也挺累的.我十几年前刚刚进公司的时候,公司就有java编程规范,固然内容没有那么多,可是也很全面呢,可是有规范又怎么样,你们代码还不是那么烂
我相信每一个公司应该都会有本身的编程规范。有没有哪一个公司没有的?大公司也是,只是大公司的测试比较充分,有好几年的功能测试,还有安全测试,还有性能测试。大公司不是靠,编码水平高来保证时间,而是,靠流程,靠测试编程
关于代码编写习惯和设计思想:
编码习惯和设计思想是工做中最重要的,这些都是经验之谈,外面学不到的.对于设计来讲,最主要的是解藕,对于写代码来讲,最主要的是抽象和封装,怎么样算较好的代码,就是不须要看任何注释,只须要看方法的方法名输入和输出,其实最重要的就是输入参数api
关于学习api 框架 和 理解实现原理 学习设计思想:
那其实很简单啊,就是基本的,实现原理嘛,底层思想嘛,你要去理解这些,而不是去记忆api的一些使用. api的使用我也记不住,我也不可能去记,打开i第一上面什么提示都有了,咱们须要的是理解他的,设计思想. 因此我为何不鼓励你们讨论微服务架构,那些这些这个框架,那个框架,其实这些框架的使用,并无特别难的地方,对你本身的技术也不会有特别大的帮助,若是你不了解原理,你只能去记忆这个框架的一些使用和api,那有什么用呢?最明显就是微服务。有啥好讨论的, 固然会使用,总比不会用要好一点.
其实就是我帖子里面说的,你理解了原理以后,你就能够触类旁通,举一反三,可是若是你不理解原理,不知道人家为何这样设计的话,你就只能死记硬背,或者说,记忆这种场景下的对策,别人换一种场景你就无法解决了
若是你本身设计的话,你会设计成怎么样,你本身的设计和jdk的设计,有什么,很差的地方,不知道你们有没有去思考. 这个思考这个比较才是最有价值的地方. 如今不少东西对于我来讲,主要就是学习它的使用,而后一些比较基础的比如个人课程里面那个lambda的,我就把它的实现原理去了解了一下,花不了多少时间. 其实就是你看到一个新的东西,你第一步是使用, 第二步,你就要看一下它是怎么实现的,第三步就看它的实现上面有些什么样的设计,哪些好的地方
套路都是同样的,就是你要有一个求知的心理, 其实我说这么多,重点的是说咱们的方向要正确,咱们应该把时间在学,技术的实现技术的设计思想,而不是在时间花在框架的使用上面, 我之前也以为本身表达能力很是差,但其实是本身对一些技术上面的,领悟太浅了,等你把这些东西理解透了以后,你会发现,本身的表达能力也会好了不少
我说再多其实也没什么用,你们这一次听完以后,原来怎么样,估计仍是怎么样,若是我说一下你们就能改变,那各位都是圣人了. 包括我本身,知道哪些是好的,但实际上也不会去作,安全
其余:
1: 代码量越少越好.
代码量越少,要求越高,相应问题越少.代码少最大好处是易读,后面维护就好维护架构
2: 代码检查
findbug是我认为全部检查工具里面最有用的框架
3: 关于代码性能与可读性
数据量不大并且调用次数很少就不要考虑性能,循环100次和100万次基本上忽略不计,性能靠的是设计和算法,这些小玩意没有什么影响,就比如使用hashmap,若是数据量不多,指定初始化大小和不指定关系度能够。咱们学习源代码的目的是为了,在面对一些数据很大的场景,咱们知道能够指定空间。普通的场景指不指定都不要紧,你只要知道有这回事就能够了。
若是这些细枝末节考虑的太多,写起代码来,会写的不太好看。咱们要知道,但不必定要用。就比如之前一些很老的编程规范里面,在循环里面对变量的定义,都会有一些建议,须要要在循环外定义变量,这些东西其实并无太大的做用,反而让咱们的代码写着别扭。
多去学习一下,框架的实现,设计思想,不要太注重于编码的细枝末节.不要陷到,茴香豆的茴字有几种写法的那种问题上面.函数