程序员思维进阶篇一:好的程序员和好的教师相似之处

好的程序员:代码要有好的命名

写代码时需要有好的命名是因为,代码是写给人看的,所以应该假设对方是个仅仅在大学里面上过c语言课的水平,然后让这样的人能看懂,这样,你写的代码某种层面上才是不错的水平。

好的教师:讲课要通俗易懂

同理,课是讲给人听的,我们就应该假设这个人只有接受过普通人的理解力,讲的东西应该通俗易懂,这样,你讲的课在某种意义上才是不错的水平。

提升表达能力:抽象层次

程序员写代码,不单单是为了写几个需求,也要让未来看代码的人能看懂;老师教课,不单单是为了就是把知识讲出来,也要让自己的学生听懂。他们的相似之处,一个是通过代码来进行表达,一个是通过语言来进行表达。

我认为,在表达的时候都要注意抽象层次这个概念。这样来解释,对于程序员而言,抽象层次的概念就是让代码有统一的组织结构和同一语义表达的意义。 组织结构这个就类似于这篇文章[抽象层次]这一目录的排版,这一个目录三段话,表达的逻辑应该在同一层次上,同一语义这个就类似于这篇文章整体的语义结构,一层是每章主题的抽象,一层是这章主题的具体表述。

对于老师而言,一个很复杂的东西,比如让你描述jdbc跟mybatis的区别,你可以用这就是走路跟坐车的区别,这是高层的抽象层次,你也可以用一个是接口跟一个是封装接口的框架的区别来表述,这是中层的抽象层次,然后,你也可以深入代码细节来讲述内部细节,这是底层原理的低层抽象层次,中层跟底层之间,你可以再有几层抽象层次,这些就要看你的功力了。

初级JAVA程序员系列

最后,我把这个系列同步在了github上,共同学习。
项目地址,欢迎STAR

猜你喜欢

转载自blog.csdn.net/qq_32648593/article/details/106439766