好的程序员应该是有过硬的编码能力、较长的开发经验、参与过大型复杂项目的开发,毕竟能力和经历这种东西,不会随时间的流逝而消失,只是会被淡忘而已,只要再次重新打开开发工具,回想一下,还是能想到之前的知识的。
很多人以为,看看视频、看看文章就算学会了某项技能或者知识点,其实,看视频或文字的学习效率是最低的,只是属于理论学习,毛爷爷告诫我们,要学会理论与实践相结合,只懂得理论或者只会动手写代码,而不懂理论,都不算真正掌握了编程。我们要在实际编码过程中(也就是实践过程中)学习和掌握知识,在编码过程中,遇到了问题,去查资料,带着问题去进行理论学习效率是最高的,也就是在使用中学习。在这样不断的发现问题,思考问题或理论学习,解决问题的过程中,编码能力会不断的提高。理论是学习,使用也是学习,而且是更重要的学习。
所以对于一个程序员来说,最重要的是:要掌握正确的学习方法,参与复杂度高的项目,并且随着时间推移能参与新的项目,善于总结项目开发过程中遇到的问题。
还有一点,能试着把自己掌握的知识给讲出来,例如,别人遇到问题了,向你求教,你刚好会这个问题,那你就可以试着以自己的所知给他讲。你要给人家讲明白,首先你自己得对这个问题有深入的了解,假如你不是百分百了解这个问题,你会在给他讲之前或者过程中去补足知识盲区,对于自己来说也是个提高。
所以以上两点基本上就是程序员的护城河。