有生之涯,如何遨游烟海般的编程知识

一说到学习,我就开始回顾过去的时间学到了什么,试图找出学而无所得的原因,往往找不出原因,因为我在过去的时间做过什么,不能精确地回忆起来。本来是为了弄清楚如何学习,却陷入了对过去的无结果的反思之中。

现阶段,列入学习计划的是几本书或几方面的知识:《代码大全》、《代码整洁之道》、数据结构、《涂抹mysql》。按照“学习技术,应该先专业,再广博”的原则,上面的学习方向,是不正确的,应该专注于学习LNMP或LAMP系列知识。

前段时间,我看Yii源码,学习《C Primer Plus》。回忆起来,无所得。不知道原因,我慢慢地就没有看Yii源码了,甚至,在业余时间,基本没有学习过LNMP系列知识。对于PHP,我已经没有兴趣在业余时间学习了,找不到特别有价值、而又有兴趣、又有实际需求的PHP知识。

先专业,再广博。专业,可能也是需要建立在良好的基础上。什么是良好的基础?掌握基本的数据结构知识,肯定是良好的基础之一。

工作以来,写下的代码已经不少了,可能已经具备了去学习代码整洁、代码重构等理论知识的实践基础和需要。我写的代码,按照书上说的代码整洁知识来评价,是比较糟糕的代码。可我不能得出这样的结论:糟糕的编程习惯和代码,使我在工作中饱受其害。(是我真的没有饱受其害,还是忘记了受过的害?)自我评价要客观。

LNMP、软件工程知识、数据结构和算法知识,甚至还有其他的非编程知识,任何一项,都是博大精深,学习资料浩如烟海,我的时间又有限,我应该选择哪些进行学习?应该先学哪些知识?应该把哪些知识学得非常好、而有些只需浅尝辄止?

难以选择,是因为我的目标不明确,目标没有细化。目标,学习中的目标,就是我价值观中关于学习的部分。拥有明确的价值观,是判断一件事情对我是否有用的基础。

我为什么学习编程?

通过优秀的专业技能,去获取高薪水。

成为一个专业程序员,能够走得尽可能远,尽可能在生活和事业上取得最大的成功。

注意:写作,对我而言,是一种高质量的思考,首先要关注和研究自己面临的实际问题,思考出解决之道。

你可能感兴趣的:(有生之涯,如何遨游烟海般的编程知识)