【1】潜规则
各行各业都有潜规则。程序也不例外。
顺序(main),即趋势;判断(if),即选择;循环(for),即坚持。
【2】关系
社会上没有一处人事关系不复杂。其实,程序也一样的,大系统中对象与对象之间的关系也很复杂。
【3】辈分
现实中往往存在排资论辈的现象。在程序中,一个对象继承于谁也相当重要。
【4】比较
要比较两个对象,必须先保证类型一致。正如现实中有些东西不可相提并论。
【5】对象
程序员不好找对象与职业有密切原因。长期从事编程的人很理性,逻辑思维性很强,而感情恰恰没有逻辑可循,太理性不宜与女孩子沟通。
比如,女孩子分不清楚东南西北,要换种方式用前后左右来交流。
【6】类比
所谓类比,即同类问题对比分析。计算机程序的本质是对现实世界的模拟,那么,每一条语句每一行代码客观上都可以映射到现实世界的具体应用。
【7】类与对象的关系
引用刘润的这句话加深理解:不抽象,我们就无法深入思考;不还原,我们就看不到本来面目。
【8】核心竞争力
每个公司客观都会有很多坑,而公司招员工进来就是为了填坑,所谓核心竞争力,即填坑的综合能力。
从微观而论,遇到一个严重BUG可以认为掉坑里去了;由宏观而论,入职一个公司其实也就是跳进了一个大坑里而已。
【9】并发症
医学上,患糖尿病时间长了会引起一系列并发症。其实,程序也是一样的,当一个坑不及时解决,程序演化得越久可能会引起更多的并发症。
【10】没有绝对的正确
程序应用也是如此,比如很多语言逻辑操作符都认为0为假,但是Lua语言就认为0为真,仅有nil或false为假。
【11】填坑力
每个公司都有很多坑,每个公司招聘员工都是为了填坑,所以工作的核心正是填坑。填坑力是一种核心竞争力。
【12】不世故
理解计算机系统比理解人简单,因为她不世故,一视同仁,不讲人情,没有主观情绪。
【13】现代简约式Python
装修行业有个推荐的风格-现代简约式,编程语言也类似,Python语言就对得起这个风格,简约、优雅、现代。
【14】可重建性
可重建性,即可重新构建的特性。软件与实体的主要区别在于其可重建性,若发现重大问题,修改代码,可重新构建新的版本。
假如建一座大楼,一旦建成后,发现有什么致命的缺陷,想推倒重新建一次,是非常不切实际的。但是,软件可以实现这个理想,其实,也可以理解为试错成本低。
【15】场景
程序开发的前期预研阶段,需要尽可能考虑清楚功能或问题的所有场景。
比如,人与人之间的利益关系场景:损人损己、损人利己、损人不利己,利己不损人,利己利人、利人不利己、舍己为人。
共七种可能性。那怎么可以考虑全面呢?必须有个内在的逻辑,如上按境界高低进行归纳排序,越往后境界越高。
【16】综合能力
什么叫综合能力?不能仅仅会一方面,要兼顾相关方面。
简单理解,就是作为程序员必须要会修电脑;作为厨师必须要会修电磁炉;作为理发师必须要会修吹风机。
【17】内在技术 外在业务
作为一名程序员,始终要保持学习状态,对于技术的要求,必须是内在的动力。因为公司侧重于利用你,而不会花太多时间或财力培养你。
对于工作的考核,公司更侧重于业务培养,而业务的实现本质上依赖技术的支撑。因而所谓,内在技术,外在业务。
【18】待续......
Good Good Study, Day Day Up.
顺序 选择 循环 总结