程序员如何正确学习?这里告诉你

在现代科技日新月异的时代,我们常常被各种技术、工具包围着。旧的技术和框架依然在使用,同时新的技术、工具、语言、框架也在不断涌现。有些技术只是昙花一现,很快就被新的技术取代了。而有些技术则留了下来,但也在不断演化和改变(例如不兼容的API和不同的版本等)。从学习速度上来讲,我们已经远远跟不上科技演化的节奏了。这是人类自身的一种限制。但是,我们可以通过持续学习和不断更新知识来缩小这种差距。

在学习过程中,我们也会遭遇各种陷阱。例如,如果你在一个Ruby项目中学习了Rails/ActiveRecord/RSpec/MySQL等技术,那么下一个Ruby项目中同样的技术就会让你感到重复。如果下一个项目是Python,技术栈变成了Django/nose/PostgreSQL,你可能会觉得有所提升,但其实还是一种重复。因此,我们需要在学习中保持警惕,时刻注意到这些重复的陷阱,并采取措施避免它们。

我们还要面对信息过载的问题,各种应用每天推送各种消息,我们很难不为自己对信息的缺乏而感到不安,从而进一步将时间消耗在对信息的获取上,从而更无暇思考什么是真正重要的。但是,我们可以通过挑选有用的信息来解决这个问题。我们可以从各种来源中筛选出有价值的信息,并将其整理成自己的知识库。这样,我们可以更加高效地获取有用的信息,并且可以随时回顾已经学过的知识。

那么我们应该学些什么,如何学习呢?

学习有以下几种规则:

知识符合枣核原理,底层(例如语言、算法、数据结构、http、tcp等)和高层(例如分层、组件、概念、理论、模式、经验、思想、平衡等)最稳定,两端向中间越来越不稳定,中间层如果不在工作或生活中使用,只需知其设计思想、原理、优缺点以及使用场景,不需知其详细使用和实现,主要目的还是丰富和实践底层以及高层知识体系。因此,我们可以将学习的重点放在底层和高层知识上,这样可以让我们更好地理解技术的本质和设计思想。

计算机的技术没有一个线性的学习路线,所有的知识和技术都是网状中的节点,之间相互连接。这就造成了一开始学东西很难很慢,越学越快的原因,因为之后大部分新技术的学习只是与自己的知识网中的其他已知节点之间建立关联即可。所以在工作中无论从“网”的哪个点开始学习,都是正确的,不要把时间浪费到选择什么样的技术上。同时,我们也可以通过不断地扩充自己的知识网来提高学习效率,这样可以让我们更好地理解新技术和新知识。

书分为提供资讯/信息(known)和帮助你理解(understand)信息两种。相对于理解来讲,资讯本身其实并不那么重要。我们大部分人目前采用的碎片化的阅读方式无法提供给我们足够的“理解力”。我们都有这样的体验,有些书特别耗费脑力,读起来很累,而另一些书则非常轻松,易于消费。碎片化的阅读方式易于消费,只需要很少的思考就可以读懂,但是危害严重,它们并不会让帮助你提升理解力。因此,我们应该采用更加系统化和深入的阅读方式,这样可以让我们更好地理解知识和技术。

作为一名程序员,经常遇到很多新技术和新知识,IT界就是这样,日新月异。但有些程序员觉得自己没有学到技术,是因为公司没有给机会,或者缺乏机会。事实上,我们可以自己去学习,利用阅读、实践、交流等方式。对于自己工作中常用到的技术,抽时间把官方文档通读一遍(其实篇幅都不大),绝对收获满满。多翻翻自己使用的框架/系统/平台的API,看看有哪些自己不知道或者没用过的功能,想想这些功能可以用来同时,我们也可以通过参加一些线上或线下的技术交流活动来学习新知识,与同行交流经验和技术,搭建起自己的技术社交网络。在这个过程中,我们可以结识到志同道合的人,也可以获得更多的职业发展机会。

此外,我们还需要养成持续学习的习惯。技术领域变化迅速,不断学习和更新知识是程序员的必修课。我们可以将学习计划化,每天抽出一定的时间来学习新知识,不断扩充自己的技能树。同时,我们也可以将学习和工作结合起来,通过解决实际问题来学习新知识,这样不仅可以提升自己的技能,还可以提升工作效率。

总之,学习是程序员的一项永恒的任务。我们需要不断地调整自己的学习策略,不断地学习新知识,才能在竞争激烈的IT行业中立于不败之地。我们可以掌握一些学习规则,例如学习底层和高层知识,建立自己的知识网,采用系统化和深入的阅读方式等。我们也可以利用阅读、实践、交流等方式来学习新知识,不断地扩充自己的技能树。最重要的是,我们需要养成持续学习的习惯,不断更新自己的知识和技能,以应对不断变化的技术领域。

资源下载:https://blog.csdn.net/a_juvenile?type=download

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

a_juvenile

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值