技术守则
坚持学习原则
我们程序员从事的这个行业,发展很快,几乎每天都能听到新技术,几乎每周都有新框架,几乎每个月都有新语言诞生。(我说的,仅仅是能传到你耳朵里的那些)
所以,我们必须学习,不学习就会被淘汰。
我面试过不少人,同样是做了三年的,有些人只会SSH,只会ASP.NET,只用过VC,只用过jQuery,问一点儿关于原理的,直接回答不会,问有没有看过其他语言或框架,只会摇头。
另外有一些人,很对原理就有比较好的认识,在学习移动技术或新语言。
那么,再过三年,你认为这两类人会走向什么岗位?
那么,到了传说中的三十或三十五,谁会被淘汰?
有一句话可以总结这个现象,同样是做了五年的人,有些人实实在在做了五年;有些人做了一年,后面四年的时间,都在重复第一年。
不爱看书,到网上看看技术帖子总行吧:)
总结一下最基本的学习的套路:
1、学习并使用
查找资料,进行学习,然后使用
比如学习spring框架是如何使用的,并在工作中使用spring框架
2、思考
在学习及使用的同时,思考其底层原理是如何实现的
比如在用spring的过程中,要考虑IOC是如何实现的,AOP是如何实现的,MVC是如何处理的,注解是如何处理的,标签是如何处理的等等
3、模仿
根据自己的需要,对其内部的关键技术点,进行模仿或实现
比如自己写一个精简版本的IOC/AOP/MVC容器
4、对比
对比作者的源码,与自己的源码,进行改进
此外,对于程序员来说,除了学习编程技能以外,还有一项很重要的技能,那就是专业领域的知识。
在任意一个行业内,对一个行业有深入了解的工程师,比一个只会编程逻辑的工程师,都有更好的发展。(两个人水平相似)
正确求知的原则
互联网时代,请先自己搜索解决问题
AI时代,请先问问AI
不懂就问别人是一种懒惰,没有思考过程就得到一知半解的答案,只会一次又一次的降低成长的天花板
自我革命原则
不可固步自封,要跟上时代的步伐。
勇于更新自己的技术体系,用于自我革命。
不要陷入无意义纷争的原则
1、哪一种计算机语言最好;
2、Tab和Space应该用哪一个;
3、编辑器应该用哪一个;
类似问题,没有什么标准答案,哪个好用就用哪个。
争来争去打口水仗,实在不是高明之举。
保持热情原则
经过一段时间的磨练,你的激情可以褪去,但你的热情必须保持。
对新技术、新知识、新框架、新的设备,你还有热情吗?