作为开发者,如何学习?如何提升自己?如何解决遇到的技术难题?是时刻摆在我们面前的问题,问题虽多我觉得还是有方法可寻的!
- 基本准则:坚持、专注、效率
- 学习基本准则:多看书,多实践
- 解决问题基本准则:先思考,其次查资料(帮助文档、官方文档>搜索引擎),最后再求助他人
- 思考;有的小伙伴不做任何的分析,不思考问题发生的原因,就把错误信息贴到搜索引擎里面去搜啊搜,最后搞了n次尝试还是没有解决问题。思考很重要,一方面可以确定问题的根源,另一个方面还可以帮助你使用更加合理和精准的关键字进行搜索,事半而功倍。当然有些非常简单的问题,可以直接去搜索,简单的问题或者大家经常遇到的问题可能在尝试1次或者2次后就解决了,对于这样的问题,搜索是可以带来效率的提高的。然而一旦有些问题进行了3次以上的尝试还是没有解决,我觉得这个时候就需要思考了,思考问题的根源,调整自己的搜索关键字等。
- 查资料;查资料大家都会,但是怎么去查才能有效率,才能最快解决自己的问题,我觉得大部分初中级开发者都会遇到疑惑。其实,查资料是有技巧的。首先,要分析一下问题的根源,然后去官方文档中查找对应的资料,一般情况下,官方文档是最全的,也基本能找到你需要的问题解决方法。国内开发者大多受限于英文的语言障碍,很少去查阅英文官方的文档,而是一味地在中文论坛,搜索中进行,错过了很多有用的关键信息,我觉得遇到英文官网不要害怕,其实就那几个单词,搞明白了就海阔天空了,分享两个好的英文官网使用教程的链接给大家,希望对大伙有所启示(MySQL技术参考手册使用教程、MySQL英文官网使用教程); 其次,使用搜索引擎,搜索引擎关键字很重要,因此还是要思考问题发生的根源,这样才能使用最合适的关键字进行搜索,才能有好的结果,才能进一步快速解决问题。
- 求助他人;经过上面2个步骤的探索,如果还是没有能解决问题,那这个问题可能太难或者遇到的人很少,又或者是开发者本人的知识眼界有限无法找到合适的解决方案,这个时候就要带着自己对问题的思考去求助,而不是一味地贴出错误代码来求助,这样才能有助于问题的解决和自身技术能力的提升。