坎坷之路 - 作为程序员,我需要的是什么能力?

101 阅读3分钟

TLDR:有幸能够在入职月给刚毕业的新员工做前端入职培训,从他们的角度去分析我自己成为程序员的坎坷之路,总结了作为程序员所需要的能力。

👱 从前的我:只会用百度,无法快速的找到问题的答案,常年在巧合式编程,从来不会系统的思考问题。

😭 在遭受面试的毒打、到达“绝望之谷”(达克效应)后,逐步意识到自己欠缺的能力:搜索能力判断能力学习能力,以及最基础的逻辑能力

能力图

搜索能力

关于搜索工具

  • 搜索引擎:Google
  • AI辅助工具:chatGPT

我们往往买游戏、买桌游、买衣服、化妆品可以花成千上百却不眨眼,而舍不得为了提升开发效率去购买好用的IDE、Copilot、chatGPT等服务。

搜索词的重要性

搜索引擎是通过关键字去检索信息的。使用搜索引擎时,并不是像“如何把PNG转换成SGV?”,而是抓住问题核心,用关键词检索,如“PNG to SVG"。

判断能力

什么是好的资源

对于程序员的领域问题来说,Stackoverflow是好的解决问题的问答社区;图灵社区提供的书籍大部分质量很高;一手的官方文档是好的学习材料;Google的开发者学习课程、MDN文档、微软的技术文档等都是学习的好社区,等等。这些都靠平时的点滴积累,慢慢形成自己的判断力。

视频、播客、博客、书籍

  • 书籍:适合系统的学习。
  • 博客:针对某一问题、某一知识点的讲解。
  • 视频:课程类视频、大V讲解视频会更加生动有趣。
  • 播客:通勤时间最好的搭档。

学习能力

也许你心中有疑问,“我上了十几年的学,我最会的就是学习了🤷”

在我看了无数遍都无法记住前端面试常考的this知识点时;当我突然发觉我竟然无法向一个初次接触React的人解释useCallback的功能时,我认为我确实需要重新审视自己的学习能力了。

知识图谱

上学时背单词都讲究一个记忆方式,对于程序语言的学习,当然也需要找到适合自己的记忆方式。对我来说,我会尝试将新的知识点连接到我已经的知识图谱中,辅助我去记忆和学习。关于这点大家可去搜索和学习。

底层的「逻辑能力」

也许在感情方面你可以用魔法打败魔法,但在需要多种能力的行业中,只能用逻辑取胜。无论是去评估需求、设计项目框架、开发和测试的时候,强大的逻辑能力能让我们事半功倍。这里推荐入门级逻辑书籍《简单的逻辑学》

请在体会用逻辑思维更好的解决问题之后,在评论分享感受吧~