程序员|程序员如何在业余时间提升自己?( 二 )


写作分享
除了学习 , 我还会利用业余时间写文章 , 做技术分享等 , 将自己学到的知识分享出去 。 切身体会 , 将自己学到的知识分享出去对自己的成长有很大帮助 , 有时候写文章的过程中会发现自己对某个知识也没有真的学透 。 而且写作和分享可以让自己学会思考并锻炼思考能力 , 而思考能力其实很重要 。
坚持
最后 , 坚持才是最重要的 , 我们的职业生涯 , 其实是一场没有终点的长跑比赛 , 很多人可能想问怎样才能跑得更快 , 把这场比赛跑赢 。
其实在这条没有终点的赛道上在短期内快一些没有任何意义 。
大部分人跑到中途就主动放弃了 , 这就是为什么大牛那么少 。 唯一能决定这场比赛输赢的 , 只有两个字叫“坚持” 。
【程序员|程序员如何在业余时间提升自己?】在这条赛道上跑赢的 , 不是那些跑得快的人 , 而是为数不多坚持跑的人 。
他们能跑赢 , 只是因为他们还在跑 。
书单推荐
最后推荐一些书单 , 全都是我自己看过的觉得非常不错的书 。 JavaScript相关的书籍:《你不知道的JavaScript》上中下三本、《深入理解ES6》、《JavaScript高级程序设计》CSS相关的书:《CSS世界》(这类书我自己没有看 , 但我看张鑫旭博客学的CSS , 他出版的书我虽然没看 , 但凭着对作者的信任 , 而且作者还专门为这本书做了个[官网
(https://www.cssworld.cn/)感觉还是蛮用心的 , 质量应该是可以保障的)JS框架相关的书籍:React相关我没有看过不做推荐 , Vue相关的推荐一本:《深入浅出Vue.js》(非广告 , 内容质量和深度确实是目前市面上最好的一本) 。 Node.js相关的书籍:《深入浅出Node.js》(只看过一本朴灵大大写的质量还行 , 别的没看过 , 所以只推荐这本) 。 再分享下其他我看过的觉得不错的书:《算法4》、《Web性能权威指南》(作者是前任W3C性能工作组主席 , 译者是李松峰老师 , 虽然这本书出版快10年了 , 但我感觉还是值得一看的)、《重构》、《码农翻身》、《代码整洁之道》、《软技能 - 代码之外的生存指南》、《金字塔原理》 。
淘系技术部 | 岳溪 这个话题非常现实 , 我的方法就是发现工作以外的时间在哪?程序员的一天其实挺忙的 , 每天能留出的时间可以分几块
业余时间如何分配 , 如何保持高效的工作状态?
首先还是要规律生活 , 早睡早起 , 比如晚上尽量逼迫到点就睡 , 晚上的熬夜必定带来白天的萎靡 。保持锻炼 , 规律健身跑步运动 , 缓解工作的疲劳 , 也给工作注入更多的体能资本 , 健身房的一声大喊 , 工作的疲劳一扫而尽 。业余时间还是要慢下来 , 品味生活 , 比如对某一时期的历史感兴趣 , 不妨系统研究研究 , 然后结合了解的知识 , 再制订一个长期的业务学习计划 , 总之还是要做一些让能力能够专注的事情 , 给生活多一些愉悦 , 需要愉悦 。工作上多线程切换真的会带来效率提升吗? 有时会感觉事情很多 , 陷入忙碌后容易在多件事情上来回切换 , 最后的结果经常是一件事都没有做好;普通人真的是不适合多线程工作 , 有时不妨多想想 , 要思考 , 适当的慢下来 , 分清事情的主次 , 然后集中精力一件件完成 , 往往效果会更好; 工作中经常会遇到新的领域 , 新的问题 , 高大尚的东东 , 面对新技术如何学习 , 快速入门? 还是要具体问题来分析 , 面对工作的难题 , 需要深入理解时 , 我通常会读读经验帖 , 找一本好书或资料 , 以解决问题为目标制订系统学习的分阶段目标 , 阶段目标可以防止总目标lost 。淘系技术部 | 勇剑 “业余时间”对自己提升相比“工作中”的提升 , 不同的地方是 , 我们可以有选择性的针对自己薄弱的点去提升 。那么首先要了解自己有哪些需要提升的地方 , 才能有针对性的去提升 。个人理解 , 作为技术人员提升的主要方向不外乎技术基础、沟通技巧、推动能力等等 。业余时间的话 , 主要可提升的还是技术基础 , 这个也比较好去有针对性的学习 。自我分析 首先需要有自己的一份技术栈大图 , 有哪些已经掌握的、哪些还不太熟悉、哪些完全不懂的 , 然后就可以针对自己的薄弱项进行针对性的学习 。 当然还有一些是我们还完全不知道的技术 , 这就需要我们经常去关注业界动态了 , 针对这些 , 可以视情况去参加一些线下的 meetup , 跟大佬面对面的交流 。献上我自己的一份个人技术技术大图: 透过现象看本质 在学习过程中 , 要注意透过现象去看本质 , 常说的 What、How、Why 在学习的过程中要常去思考 。不给自己设限 总结来说就是不设限 , 尝试去寻找自己的突破点 , 在自己的技术边界不断拓展 , 而不是不断的去做一些重复的事情 。至于提升的方式那就很多了 , 首先一手技术资料肯定是各种官方网站 , 对于各种中间件的学习 , 看源码是最好的方式(github);想更系统化的学习话 , 可以读一些书、专业 paper, 都是比较不错的手段;还可以通过一些社区 , 跟其他人一起学习 , 交流心得 , 取长补短 。避免直接网上搜索的拿来主义式学习 , 另外看多少不代表你会多少 , 付诸实践、产出结果才是我们的最终目标 。结语 如上 , 不管是什么职业 , 我们都需要继续提升 。 也有很多人觉得不仅现下的生活如一潭死水 , 工作也没有任何提升 。 其实不外乎一个原因:想太多 , 做太少 。解决方法很简单 , 放手去干 。原文链接:http://click.aliyun.com/m/1000298476/ 本文为阿里云原创内容 , 未经允许不得转载 。