-
研究开源项目
首先收集对比同类开源项目的优缺点,根据自己的项目特点和开发习惯选择适合自己的某个项目,按照官网的demo练习基本用法,而后在项目中不断开发中根据具体需求踩坑,最后在完成项目需求的基础上对源码原理进行研究。研究开源项目的代码,首先从自己使用的类和方法入手,一步一步看底层的调用了解基本方法。
-
关于学习的资料
我个人不建议学习东西只通过他人的博客或者其他非官方途径获取,他们能作为很好的补充但是只有官方的说明才是真正权威的,如果说官方文档也可能存在错误的可能,那么源码的研究能够给我们最精准的回答。
-
关于新技术
当我研究新的技术时应该首要思考这个新技术解决了什么问题,之前有没有别的方案,新技术对比别的方案有哪些优点(性能、解决别的方案的缺陷),这样能让我们更好的理解新技术的用途。
-
关于开发中各种方案的选择
我认为除一些性能要求极高的项目之外,我们选择方案的时候应该将架构清晰便于其他人员阅读理解修改拓展放在第一位,因为一个无法理解的项目不管如何精妙都将成为一个死去的项目,因为不会有人能理解拓展他,它的功能只会一直停留在他开发成功后。这样的项目在将软件作为工程管理的现在肯定是有很大问题的。
-
关于日常知识储备
作为开发日常对精彩的博文或者开源项目应该积极的记录而不是看过就好,有很多人认为用到了再去查就好,但是我想说无论google还是baidu,搜索引擎的智能排序都无法真正的将有用的东西都展示在前列,在浩如烟海的互联网,查找有用的信息就是海里捞针,希望每个技术人员都能了解到笔记的重要性。
-
关于开源框架的选择思考
我们选择使用以来的开源框架,要思考它的更新维护是否可靠,文档是否健全,只有保证这两点我们学习和使用维护自己的项目才会顺利。
-
关于Bug
每一个程序员都讨厌别人指出自己的bug,自己程序出了问题本身就是一件不愉快的事,更何况是被人当面指出。作为程序员bug又是一件无法避免的问题,我们反复测试后也可能忽视某处细节。在这里我提出自己的建议,第一点,无论任何人程序出了问题,都尽量低调指出,比如qq上简单提一下,切记不要对别人指指点点,因为不正确的指出方式只会让对方认为是刻意刁难,或者认为你在炫耀自己的能力更出色,我相信每个程序员都会对自己的代码负责,他们会自己认真的解决自己的问题。第二点,如果别人指出了你的bug先不要纠结在面子上,bug任何人都有,有时候解决一个疑难bug对自己能力提升很有帮助。相信做到这俩点的程序员不一定是能力最出众的,但是一定是人缘最好,修养最好的。
-
关于面对不熟悉的问题
开发中肯定会遇到自己不熟悉的领域或者没有遇到过的问题,对于这些不知道的知识,我们应该抱有古人的知之为知之,不知为不知的精神,诚恳的面对自己的无知,肯钻研学习,这样我们才能获取到新的知识技能,才能进步。
-
知识的三级缓存
做过开发的都知道三级缓存的概念,就是内存、本地、网络,对于我们的知识,我也将其分为三级,大脑、笔记、网络。构造自己知识的三级缓存能更高效的储备知识,利用知识。
网友评论