程序员的底层思维与能力培养

在程序员这个行业跌跌撞撞也已经快十年了,越来越觉得要想在程序员这条路上走的更远更久,以下的这几种能力不能忽视,需要保持持久的恒心与毅力着重地培养起来。

  1. 英文能力
  2. 算法
  3. 设计与审美
  4. 创作

为什么是这几种能力,我们深知越重要且对我们影响越深远的东西都非一日之功,它们有的是习惯,有的是思维,都在潜移默化地不断改变着我们。而往往这也是拉开与常人距离的重大因子。

1. 英文能力(English Proficiency

如果没有特殊或更高的要求,这里的英文能力主要是读和写的能力,这是由于我们的工作性质决定的。

词汇量(Vocabulary)

程序员这个行业避免不了每天都要和英文打交道,不管是查资料、阅读技术文档,还是编码过程中的函数和变量命名。

要想无障碍阅读英文的技术文档和文章,先从单词开始突破,这里推荐我常用的一款背单词软件:不背单词(https://www.bbdc.cn/),它采用科学记忆算法(通俗地讲就是背新单词的过程中包含对旧单词的回顾记忆),使用了大量的影视和新闻例句融入语境帮助记忆,而且背完后的拼写测试功能更有益于加深我们对单词的记忆。

阅读(Reading)

在有一定的单词量的基础上(看到有专家说掌握了七千到八千的单词,阅读一些英文材料基本可以无障碍了),再通过大量的阅读的训练,不断加快我们看英文的速度和准确度。阅读的范围可以是各种技术的官方文档,或者社区(Medium.com、dev.to)。

2. 算法(Algorithm)

算法对于编程行业的重要性不用强调了,既然是绕不过去的门槛,那么索性就花点时间去掌握它。和英文能力同等重要,需要我们花足够长的时间不断去打磨。

了解常见的数据结构和算法概念,推荐开源的神级课程:

https://www.hello-algo.com/,它的特点是采用动画图解,结构化地讲解数据结构与算法知识。

学完这个课程只是完成了第一阶段,后面还需要大量地刷算法题,学习算法在解决一些主流问题中的思路。逐步搭建自己的知识体系。

3. 设计与审美(Design & Aesthetic

对于前端开发者来说,在构建产品的过程中是最接近用户的群体。我们要对产品的易用性和美观上有最大的责任。平时多从设计网站上多寻找灵感。

4. 创作(Creation)

创作也是一种习惯,需要刻意地去培养。我观察下来:有两种人,一种是会花大量的时间去消费内容的人(一味地去看小视频,公众号,刷微博),而另一种是会源源不断地蹦出各种想法,然后把它们变成作品,分享在网上平台上的人。

第二种人看起来似乎有很强的表现欲,但是也有的人是刻意如此。他们深知这就是在进行创作,而创作对一个人来说真的太重要了,通过不断的激发思维,不断地学习总结,进而让整个生命迸发出无限的活力。这就是为什么像宫崎骏、张艺谋这些人和普通人看起来有很大的区别。

写作(Write)

撰写个人博客,如果是为了扩大影响力,也可在大的平台上发布自己的文章,这样比起个人站会有更大的曝光度。

可能有的人会为写作素材发愁,但是我认为这是一种借口。你可以去读别人的文章然后写感想,也可以通过实现某个小软件写实现过程。类似于我的 https://spacexcode.com/docs/snippet/program,每一个小程序就是一篇文章。

作品(Side Project)

开发个人的软件产品,可能是为了解决某个需求而开发的软件工具,也可能是基于为了练习刚学会的某个技术。

https://boringcashcow.com 这是一个关于收集洞察商机,开发出赚取巨大收益的小产品的案例网站。

 


关注作者公众号,订阅推送更多及时的前端资讯、学习资料

评论

这篇文章目前有 3 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Sidebar