• 程序员该如何快速提升自己的技能?
  • 发布于 2个月前
  • 115 热度
    0 评论
  • 双人剧
  • 0 粉丝 29 篇博客
  •   

昨天很晚时候,群里一位同学问了我这样一个问题:在学习自动化测试的过程中,经常遇到各种报错,通过报错提示进行debug,不断往下排查,但如果最终还没有找到问题根因,该怎么办?


这是一个很多同学在刚开始学习技术的时候会遇到的问题,也是一个老生常谈的问题。有人会说将报错信息复制然后搜索就能找到答案,这样做也许能解决当下的问题,但对个人的技术能力提升来说,效果并不明显。


怎样才能快速提升自己的技术能力呢?我有下面这几个建议。

1、以战代练。学习一门技术,最快最好的方式就是通过实战来学习。有人会说公司上班时候都很忙,没时间也没有资源来实战,这样其实走进了一个对实战理解的误区。所谓的实战,即在学习时一定要找到切入点,先找到问题,再找解决问题的方法和技术。如果只是照着书或者所谓的视频教程敲代码,没有切实解决实际遇到的问题,那回头没多久就会忘记。


2、官方文档。对从事IT行业的同学来说,国内很多同学在学习一门技术的时候,都喜欢找现成的视频跟着学,认为这样可以少踩坑,直达成功的捷径,这种想法我认为其实很害人。


学习技术特别是对于IT行业的从业者来说,在学习开始前快速阅读一遍官方文档,其实是最稳妥的方式。官方文档相比于其他人写的学习笔记或者教程,最大的优势在于对这门技术的原理、实现方式、应用场景和案例都有较为详尽的介绍。阅读之后按照自己理解的方式再去进行学习和练习,遇到问题再对照官方文档排查,可以省力不少。


3、不要死磕。我见过一些同学,写代码遇到报错,就一直往下死磕,最终耗费了很多时间精力,也许才能解决问题,但这种方式我个人是不提倡的。

诚然,成年人成长的方式大多是快速试错,但大量的试错还没有解决问题时就应该学会曲线救国的方法。在职场就去求教技术更优秀的人,职场外找大佬找技术社区和圈子,千万不要浪费时间去死磕。


快速试错和实战固然是成长最快的方式,但成长不意味着要花费大量时间在试错上。时间和精力才是最宝贵的资源,千万不要将最宝贵的资源用在大量试错上,这是极其昂贵的沉没成本。


4、融入社区。这里不单单指开源社区,还包括其他专业的技术专栏、技术社群。融入社区的好处太多,比如可以认识更多更优秀的人,可以找到和自己处在同一阶段的人。向更优秀的人请教,学习他们思考和解决问题的方法。观察和自己同一阶段的人,看他们是如何犯错的,然后纳入自己的经验池,避免自己犯同样的错误。


5、搜索引擎。处在一个信息爆炸的时代,正确使用搜索引擎帮自己进行信息检索寻求答案,是很正常的一件事。但在现实生活中,很多即使是IT行业的从业者,依然没学会如何正确使用搜索引擎。


出于某些原因,很多电脑自带的浏览器和默认搜索引擎都是某度或者其他国产搜索引擎,并不是诋毁它们,而是在纯粹的信息检索和内容匹配精准度方面,国外的搜索引擎相对效果会更好。我个人比较推荐用Bing,当然如果你有条件,用Google的搜索引擎也可以。


这两年人工智能和大模型很火爆,市场上也出现了很多开源或商业的大模型,合理利用大模型来帮助自己提效,是个不错的方法。当然,无论是搜索引擎或者大模型,其本质都只是辅助工具,至少目前无法带来太多的直接解决问题的助力。

总的来说,要想快速提升自己的技术能力,无非就这几点:快速试错、以战代练、学会求助、融入社区,以及正确利用工具辅助提效。
勤奋努力固然重要,但更重要的是掌握正确的思路和方法。加油,各位!
用户评论