您的位置:首页 > 其它

关于如何提高程序设计编码能力的思考与实践

2016-11-27 02:19 239 查看
从最开始大一的c语言课程开始程序,慢慢积累了一些经验。

看过前端切过图,写过后台java和php都用过,还做过许多matlab仿真,最后入了安卓的坑,第一份正式工作。

而一直困惑的一个最大的问题:怎么老是感觉水平一般般呢,无非都是各种ifelse的逻辑,以及各种业务组合,切实地提高程序能力实属当下之急。

去到一个地方开发,往往是后来跟进者的身份,开发平台已搭好,技术选型框架也都已经确定。往往是不清楚背后复杂的逻辑和设计的,两眼一摸黑。

代码其实就是一种语言,有着自己的逻辑和设计。

逻辑即是解决问题的某种步骤和方法,我们常常在完成某个需求的时候,用白话来进行描述的那个逻辑。

设计就是某个需求可能有方法a可以实现,也可以用方法b,综合上的一种代码执行逻辑考虑。

那么多种需求,那么多代码细节,要完整地组织统一起来工作,需要慢慢地积累。

更加抽象和本质的思考才是最应该关注的部分。

另外代码是为功能服务的,因此要实现什么也是很重要的考虑。

往往一个完成的应用或者网站是特别复杂的,是分模块构造的。因此可以基于模块去学习。

那么只是写一些业务逻辑代码就是容易且基本的工作了。

需要指向更重要的能力:积累更多的技术知识点,了解好处与原理,并有效地组织起来,实践稳定完善。

关于某个知识点的学习思考:

先学概念和本质,是什么技术点。

再学内容,该技术是怎么用的,使用场景。

再学优点,为什么用这个可以有什么好处。

再学原理,怎么实现的。

而往往不精进者知道怎么用了,调用了api就结束了,久而久之也没想过很多本质的东西,差距就拉开了。

所以基于这个思考方式,想要记录分享相关的许多思考和学习。

研究载体主要定在java、安卓、linux这边。

业务研究方向还没定,以后再选择,会看时代的风向来定。

暂时这么多,后面随时修正。

by 2016/11/28
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: