从最开始大一的c语言课程开始程序,慢慢积累了一些经验。
看过前端切过图,写过后台java和php都用过,还做过许多matlab仿真,最后入了安卓的坑,第一份正式工作。
而一直困惑的一个最大的问题:怎么老是感觉水平一般般呢,无非都是各种ifelse的逻辑,以及各种业务组合,切实地提高程序能力实属当下之急。
去到一个地方开发,往往是后来跟进者的身份,开发平台已搭好,技术选型框架也都已经确定。往往是不清楚背后复杂的逻辑和设计的,两眼一摸黑。
代码其实就是一种语言,有着自己的逻辑和设计。
逻辑即是解决问题的某种步骤和方法,我们常常在完成某个需求的时候,用白话来进行描述的那个逻辑。
设计就是某个需求可能有方法a可以实现,也可以用方法b,综合上的一种代码执行逻辑考虑。
那么多种需求,那么多代码细节,要完整地组织统一起来工作,需要慢慢地积累。
更加抽象和本质的思考才是最应该关注的部分。
另外代码是为功能服务的,因此要实现什么也是很重要的考虑。
往往一个完成的应用或者网站是特别复杂的,是分模块构造的。因此可以基于模块去学习。
那么只是写一些业务逻辑代码就是容易且基本的工作了。
需要指向更重要的能力:积累更多的技术知识点,了解好处与原理,并有效地组织起来,实践稳定完善。
关于某个知识点的学习思考:
先学概念和本质,是什么技术点。
再学内容,该技术是怎么用的,使用场景。
再学优点,为什么用这个可以有什么好处。
再学原理,怎么实现的。
而往往不精进者知道怎么用了,调用了api就结束了,久而久之也没想过很多本质的东西,差距就拉开了。
所以基于这个思考方式,想要记录分享相关的许多思考和学习。
研究载体主要定在java、安卓、linux这边。
业务研究方向还没定,以后再选择,会看时代的风向来定。
暂时这么多,后面随时修正。
by 2016/11/28