怎样不断学习有效提高自己,避免成为低端码农?
怎样不断学习有效提高自己,避免成为低端码农?
篱笆资讯
怎样不断学习有效提高自己,避免成为低端码农?
01 不要把学习编程还当做学生时代的应试考试来看
你或许也发现了。很多成绩特别特别优异的同学,他们的编程能力其实并不好。在大学的时候,那些编程能力最强的往往是那些成绩比较一般的

为什么会这样呢?

我觉得主要是一个思维的转变问题。很多人学习编程的时候,总是想着我要把这个 API 记下来,把这个库的用法记下来。这样学习,导致的结果只有一个那就是你会很难受!因为,这些根本不是要死记硬背的东西啊!真还当这是上课考试啊!你要从如何用你学的东西来解决实际编程问题出发,站在做一个实际的项目的角度来学习。

拿我自己来说:我平时也会写 Python,基本就是自己看着官方文档或者一些书籍的教的语法跟着写。如果哪个地方不会了,我就去查一下。

02 不要害怕阅读英文文档

大部分最新的资料/技术都是国外那边的,基本上大部分都是英文的。据说 90% 以上的程序员都不习惯直接看英文文档,都会选择看别人的翻译/总结或者书籍。但是,书籍或者别人的翻译/总结都会比较慢,而且难免会有个人主观因素影响翻译效果。

这个时候很多人就会说了我的英语不好啊!完全看不懂英文文档。

别担心!有道翻译和谷歌翻译就是你最好的老师。如果是使用 Chrome 浏览器的话,我还推荐你安装一个 Mate Translate 插件。 这个插件对于网页阅读英文文档太友好了,可以一站式翻译您的网页以及标记的文字段落。

03 多看优秀的代码

不看优秀的代码,你写的代码质量很难提高。

虽然要多看优秀的代码,但是也不要被 “最佳实践” 所束缚,很多时候实际是根本不存在适用于任何场景的“最佳实践”,没有银弹。

有哪些优秀的代码值得学习呢?

拿 Java 来说,不知道阅读什么源码的话,可以先从 JDK 的几个常用集合看起。另外,我比较推荐看 Dubbo 的,因为感觉会稍微相对容易一点,模块划分清晰,注释也比较详细。搞清楚了 RPC 的基本的原理,知道如何自己实现一个 RPC 框架之后,看起来就没那么吃力了。

另外,随便一个框架的源码都 10w+行了,都看一遍是不可能的。要挑选比较重要的地方看,就比如看 Spring 源码的话你一定要看 IoC 和 AOP,要知道一个 Spring Bean 是如何一步一步被创建出来的。你要看 Spring Boot 源码的话就要知道 Spring Boot 的启动机制是啥,Spring Boot 是如何实现自动配置的。

04 多读好书

一定要多看好书!像《重构》、《代码大全》、《代码整洁之道》这类书是程序员标配、必读的书籍。

看书相比于零散的看一些文章学习更加系统。当然,网上也有很多比较系统的学习资源,比如你要学习 Java 的话,可以看我开源的 JavaGuide (「Java 学习+面试指南」一份涵盖大部分 Java 程序员所需要掌握的核心知识)。
05 不要被编程语言所束缚

编程语言只是工具。

我们的确需要有一门比较擅长的编程语言,但是,不是任何时候,我们做任何东西都要使用这一门编程语言来做。比如 Java 适合网站开发而 Python 更适合做数据分析。选择合适的语言做合适的事情很重要。 

再比如你想要做全栈开发的话,还可能需要掌握多门编程语言。拿我自己来说,也算是半个全栈开发,我主要是以 Java 做后端开发,Javascript 来进行前端开发。 

06 多实践

我见过很多人学习编程一年多了,自己敲的代码可能还不到 1000 行。然后, 你让他做用自己学的编程知识做个什么东西,他就蒙了。

学习编程以及提高编程能力最直接的办法就是实践!不断实践!特别是在编程初期的时候,积累代码量格外重要。
就比如你学习 Java 后台开发的时候,能不能通过自己学过的知识独立做个网站呢?再比如你搞懂了某个框架原理之后,能不能模仿着去写一个简单的呢?

我们实际项目开发中是比较忌讳造轮子的,但是,实际学习过程中造轮子绝对是最自己百利而无一害的! 就比如我之前搞懂了 RPC 的原理之后,就自己动手写了一个简单的 RPC 框架。我的 RPC 框架肯定是无法和 Dubbo 这类已经这么成熟的相提并论。但是,在自己去写 RPC 框架的时候,更加加深了自己对于 RPC 框架的认识。实现的过程中,遇到了很多问题,解决问题的过程中也提高了自己的编程能力。总而言之,造轮子是一种特别能够提高自己系统编程能力的手段。
coffee 直连行业大牛导师,1v1模拟面试与求职指导
mentors
airplay 实战与求职精品课程
数据科学
软件工程
人工智能
金融商科
产品经理
产品设计
bookmark 2000+名企面试真题
amazon google tiktok microsoft meta