跳到主要内容

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

· 阅读需 8 分钟
编程范儿

spacexcode-coverview-4135.png

封面图由工具 https://spacexcode.com/coverview 生成

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

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

英文能力(English Proficiency)

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

词汇量(Vocabulary)

程序员这个行业避免不了每天都要和英文打交道,不管是查资料、阅读技术文档,还是编码过程中的函数和变量命名。 要想无障碍阅读英文的技术文档和文章,先从单词开始突破。

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

阅读(Reading)

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

算法(Algorithm)

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

了解常见的数据结构和算法概念,推荐开源的神级课程: https://www.hello-algo.com/,它的特点是采用动画图解,结构化地讲解数据结构与算法知识。

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

设计与审美(Design & Aesthetic)

对于前端开发者来说,在构建产品的过程中是最接近用户的群体。自然要对产品的易用性和美观上有最大的责任。所有平时我们要多从设计网站上寻找灵感,多积累经验,不断提升审美意识。

这些网站应该是你经常浏览的:

创作(Creation)

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

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

写作(Write)

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

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

作品(Side Project)

学编程免不了要多实践,开发个人的软件产品,可能是为了解决某个需求而开发的软件工具,也可能是基于练习刚学会的某个技术。在实战中不断积累解决一些具体问题的开发方案。

BoringCashCow 这是一个关于收集洞察的商机,开发出小产品继而赚取巨大收益的案例网站。收藏它,在你没有灵感的时候它或许能帮助到你。

还有一种方式,找到一些优秀的开源项目,以此为基石,不断给它添砖加瓦,这也是一种实践的方式 —— 二次创作。另外还能得到高手的指导和帮助。

太空编程
分享硬核的前端编程知识。
想及时了解前端相关资讯,请关注作者公众号“太空编程”,回复关键字,获取丰富的学习资料。