副标题:Java是一种思想
今天一个正在学习java的表弟问我,程序员怎么渡过第一次工作的前半年。
我说很简单啊!
那就是抄代码, 抄代码, 抄代码, 抄代码, 抄代码, 抄代码, 抄代码, 抄代码, 抄代码, 抄代码, 抄代码, 抄代码, 抄代码, 抄代码, 抄代码, 抄代码。
实际上每一个程序员都是从抄代码一步步成长起来。
但是(国际惯例) ,并不是每一个程序员都能够“真正”的抄代码。
举个例子:
你遇到了十个老师
前九个老师根据城市这个业务场景都教小白写了一段代码,然后老师把这段代码命名为Demo,然后小白一直这样工作了一年。
一年后第十个老师来了,但是他把这段代码命名为 CityDemo
那么问题来了:
如果小白是你,你愿意改变自己的这个习惯吗? 你能够根据特定的业务场景将代码命名做特定的命名让人“”望文生义吗“”?
如果你愿意,你又能够从中学到一些什么呢?你能够达到以下哪一层的境界呢?
第零层 次 : 原地不动型的,我早已经习惯,难得改了。
我说很简单啊!
那就是抄代码, 抄代码, 抄代码, 抄代码, 抄代码, 抄代码, 抄代码, 抄代码, 抄代码, 抄代码, 抄代码, 抄代码, 抄代码, 抄代码, 抄代码, 抄代码。
实际上每一个程序员都是从抄代码一步步成长起来。
但是(国际惯例) ,并不是每一个程序员都能够“真正”的抄代码。
举个例子:
你遇到了十个老师
前九个老师根据城市这个业务场景都教小白写了一段代码,然后老师把这段代码命名为Demo,然后小白一直这样工作了一年。
一年后第十个老师来了,但是他把这段代码命名为 CityDemo
那么问题来了:
如果小白是你,你愿意改变自己的这个习惯吗? 你能够根据特定的业务场景将代码命名做特定的命名让人“”望文生义吗“”?
如果你愿意,你又能够从中学到一些什么呢?你能够达到以下哪一层的境界呢?
第零层 次 : 原地不动型的,我早已经习惯,难得改了。
第一层
次
: 项目经理也是这样要求我的,如果我不这样做,会被挨骂,那我只好花时间改了。
第二层 次 : 很明显CityDemo比起Demo来讲,更容易让人看得懂,记得住,那我以后也这样做,万一三个月以后我还要找城市这段代码,我只需要找到City关键字就找到了。
第三层次:有没有比起CityDemo更科学的命名呢?我去百度一下看看其它人是怎么命名的?哦!!原来加一个时间戳更好一些,比如CityDemo20171015更好,因为这样做按时间查找更快一些。
第四层次:如果代码能够通过命名来加强自己的管理能力,那么。。。。。。。。我写的word文档是不是加一个时间戳更好一些比如 xxx20171015,我建数据库,建表,建系统,建项目的名称也保持这个节奏。
如果你能够做到第四层,恭喜!!!,你已经能够从一个可以学习到的知识点,举一反三到另一个知识点了,你已经是java高手了。
当然(又是国际惯例)还没有完
第五层次:当我遇到第二、第三个老师的时候就能够根据“生活常识,社会规律”领悟出“命名”就必须规范,否则违反了自然规律,默默的就自我进化,无需点拨的完成。
恭喜!!!你就是我说的java大神。