Skip to main content

如何持续学习

· 4 min read
keqing

学前准备

这些是我认为一名合格的开发者应该具备的素质 , 主要是针对还没有这方面意识的初学者而言 , 仅为一家之言 , 但我相信这些话依然对你有所帮助.

科学上网

相信你已经受够了在 CSND 这个垃圾堆里刨食的滋味吧? 这是打开你视野的第一扇窗.

  • Google
    • 搜索顺序: Google > bing > baidu
    • 即便是中文搜索 , google 的搜索质量也更高
  • Github
    • Github 是个好网站,但前提是你能访问它
    • 如果 Google 不到 , Github issue是个好选择
  • Stackoverflow
    • 你遇到的问题大多数别人也遇到过 , 前人种树后人乘凉.
  • Medium
    • 许多大佬都在这写文章, 也许对你有所启发
  • etc....

会点英语

note

距统计中国90%的开发者不会英语 , 如果你英语有优势并利用好, 你就已经超越 90%的开发者了.

不需要你用流利口语与外国人交谈 , 但你应该能阅读一些英文技术文档 , 这并没有你想象中的困难 . 但确实会在刚开始就劝退许多人 . 掌握好英语, 意味着你能第一时间获取国外资讯 , 因为有些中文文档翻译质量实在糟糕且后续维护不及时 . 除此之外 , 也该尝试使用英文 google了 , 这会打开你一个新世界的.

自学能力

没有自学能力的人是没有未来的

自学有两个因素需要深入考虑:未来的日子还很长,这世界进步得太快。 社会发展越来越快,我们要面对的人生越来越长,没有未来的日子,怎么过呢?自学能力是唯一值得被不断磨练的长技。 磨练出自学能力的好处在于,无论这世界需要我们学什么的时候,我们都可以主动去学,并且还是马上开始 —— 不需要等别人教、等别人带。 当然有很强的自学能力的意思也并不是说,什么都能马上学会、什么都能马上学好,到最后无所不精无所不通…… 因为这里有个时间问题。 无论学什么,都需要耗费时间和精力,与此同时更难的事情在于不断填补耐心以防它过早耗尽。 另外,在极端的情况下,多少也面临天分问题。 人学习就好像是动物进化一样…… 很多人很早就开始停止了进化。 在某些竞争中,先人一步意味着接受更多的教育、在健身房或图书馆里花更多的时间、获取更好的营养、付出更多的汗水、拥有更好的耐力或更好的设备。 这些都可以通过自学得到。

  • ----- 引自 <<自学是门手艺:没有自学能力的人没有未来>>

打好基础

基础不牢, 地动山摇

如果本身技术基础不牢的话, 一个非常简单的小问题可能就会浪费你许多时间, 需要花费非常多的时间去 调试/查阅文档 , 到最后解决问题才发现这个问题并没有想象中那么困难, 只是 基础不牢固 或者说没有 仔细阅读文档 , 这一点我在日常开发中深有体验

巩固基础是重中之重

基础是你技术的基⽯,⼀定要花时间打好基础,⽽不是追各种新的技术。⼀旦你的基础扎实,学习各种新的技术也肯定不在话下,因为新的技术,究其根本都是相通的

抽时间学

无论是在校还是已经工作,都需要抽时间去学习,学习是对自己最大的投资,坚持下去时间会给你最好的答案, 许多程序员如果业余时间不参与开源项目的话是不会在下班时间碰代码的, 因为人的精力是有限的, 而且对于已经有经验的程序员来说, 下班的学习意义不大, 但如果是正在学习或者刚入行, 下班多学点总没错

保持学习效率

劳逸结合很重要, 番茄学习法也许是个不错的选择~

  • 即每个小时 学习 / 工作 45 分钟, 休息 15 分钟