全文共2145字,预计学习时长7分钟

图源:unsplash

学木工不会让自己成为一名职业运动员。同理,光靠阅读书籍也无法成为一名专业程序员。抱着这样的想法,我写了很多很多代码,这让我很快熟练起来。

我现在做的工作,很大程度上归功于自己写过很多代码。甚至在上大学之前,我就在做一些业余项目,并尝试开发自己的应用程序。在面试中,面试官们也可以看出我的所学所做并不仅仅是为了获得大学学位。

但进入专业领域后,我很快就意识到还有很多东西要学。工作后,我开始发现一些以前从未见过的编写代码方法,尤其是高级人员会使用的方法。

“怎样才能达到这个水平?”如果向他们请教,他们通常只会说“我不知道”或“我看别人就是这么做的。”但是,如果深入了解那些人,就会发现他们有一个秘密:阅读。

他们读文档、读教材、读文章。他们知道,前沿技术还没有相关视频教程或代码示例,只有在关于最新工具的文档中才能瞥见其踪影。

尚未有人写过关于该新热门的文章,因为它还不算热门!是否能成为热门技术,则取决于决策者是否会采用,他们来决定堆栈中使用哪种技术。

因此,如果想成为该行业的佼佼者,就必须阅读。但必须找到平衡点。毕竟,我们还是要写代码。那么该花多少时间在写代码上,又该花多少在阅读新事物上呢?

这对于每个人来说都是不同的。如果是刚入门的开发人员,那肯定要更加广泛阅读。但即使是首席工程师,也必须不断阅读才能保持敏锐。该领域的变化十分之快,开发人员会放弃使用框架和最佳方法,就像《海底总动员》里的多莉,患有短期记忆丧失症,在寻找旅途中不断接纳新事物。

图源:unsplash

以下是笔者着手在做的事,作为一名年轻开发人员该怎样实现自我成长。

贪多嚼不烂

如果想快速成为高效的开发人员,这一点非常重要。笔者是软件工程师,全栈开发人员,所以工作会涉及很多领域。

起初,我试着了解接触到的每个框架。所以就有必要阅读相关教科书,比如关于iOS和Swift,Android和Kotlin,JavaScript和TypeScript、Node、RxJava、Memcached、AWS等等。

图源:unsplash

真正了解所有平台可能一辈子的时间都不够,所以要决定自己到底需要了解哪些。看看自己公司的知识薄弱点在哪里?看看即将进行的项目,最常用的框架是什么?自己能否解决某个技术债务问题?

要把这些弄清楚,这样有助于决定要学习什么内容,或是选一个自己最喜欢的也可以。一旦做好决定,就要进行深入探究,掌握一个平台要比学习三个快得多。

日积月累

现在知道自己该读什么了,但是一口吃不成胖子。一天之内大脑无法吸收一大堆新内容。考试前临时抱佛脚也许有用,但生活并不是考试。

每天学一点。你可以在午餐时到Medium或Reddit平台上读读最新内容。笔者还会花一点时间到/r/androiddev上,了解Android开发的新闻和最新动态。此外,列出在代码中看到过但不完全理解的语言构造或新概念,每晚读一点相关内容。

关键是要养成习惯,把阅读变成一件小事,就像刷牙一样。

消除人为因素

只说不做无法成为尖端的开发人员,如果只是口头说说每天都要阅读,很可能变成善意的自我欺骗,必须要有实际行动。

图源:unsplash

为自己制定时间表,每周留出几小时读读教材或比Reddit更具技术性的东西。将其纳入日程或设置闹钟,然后在周日花两个小时读书。做就对了,这是度过周末的好方法。

如果像我一样容易注意力不集中,可以使用番茄时间管理法。设定一个25分钟的计时器,在此期间不要被其他事情打断。然后休息五分钟,继续下一个25分钟。把手机放在另一个房间,之后你会惊讶于自己的实际工作效率。

挑战自我,成为知识来源

笔者非常喜欢栈溢出(StackOverflow)网站,该网站奠定了我的职业生涯基础,但推动我事业发展的并不是它。栈溢出能够很快获得一些解决方法,加快堆栈的开发,这一点毋庸置疑。可它虽然给出了解决方法,却无法得知其来源。

想要成为那种能在栈溢出网站上回答问题的人,你必须阅读文档,如果没有文档,就要读源代码。

图源:unsplash

如果下次自己有问题并尝试用谷歌搜索解决方法时,可以直接进入文档并试着找出答案,这样你会对解决方法有更深的理解。

想想怎样趣阅读

阅读文档很无趣,大多数人都不喜欢。如果你喜欢阅读文件或教材,那太好了,这样天赋异禀的人不多见。

作为程序员,我们喜欢解决问题,但如果靠文档无法直接解决问题,那就好像在大学里听讲座一样。如果某件事真的很无聊,就无法长时间或始终坚持去做。

得花点时间想想如何让学习变得有趣。想办法把需要学习的内容记在脑海里,比如把书录成磁带。比起教材,我更喜欢读文章。我喜欢阅读工作相关的内容,喜欢一边阅读一边写代码,喜欢坐公交时看书。

找到最适合自己的方式。有时候可能并不有趣,但要想办法在学习中获得最大的乐趣。

图源:unsplash

阅读很重要,但记住,应用更重要!从头到尾阅读一本教材对我来说根本没有帮助。必须要巩固所学知识,要继续写代码!坚持自己的业余项目,并继续在工作中学习新东西。

学而不思则罔,思而不学则殆。必须不断地了解有哪些知识,知道自己能做些什么,花点时间找到最适合自己的方式,这样才能不断在编程领域发展!

我们一起分享AI学习与发展的干货
欢迎关注全平台AI垂类自媒体 “读芯术”

(添加小编微信:dxsxbb,加入读者圈,一起讨论最新鲜的人工智能科技哦~)

不思则罔:高级开发人员不会告诉你的进阶秘密是什么?相关推荐

  1. 如果成为一名高级安卓开发_什么是高级开发人员,我如何成为一名开发人员?

    如果成为一名高级安卓开发 Becoming a Senior Developer is something many of us strive for as we continue our code ...

  2. java安装_我最喜欢的Java高级开发人员书籍

    java安装 我上一篇博客文章(我对高级Java开发人员的十个最喜欢的在线资源)的想法,是由Xiaoran Wang发表的 "面向高级Java开发人员的十大网站"的启发. Wang ...

  3. 每日一皮:实习生将他的代码交给高级开发人员,高级开发反手一个...

    高级开发人员反手就是一个Code Review 往期推荐 每日一皮:QA一来,大家都要靠边站! 每日一皮:据说PM就是这样忍受你的! 每日一皮:代码出现Bug的三种表情! 每日一皮:举一反三,这么聪明 ...

  4. 30K程序员的简述:如何成为高级开发人员

    这篇文章适用于所有在这个行业已经有了几年时间后想要在职业生涯中取得突破的开发人员,编程人员和程序员(或者你可能刚刚开始,但希望你能看到你的路径).本文适合那些有着简单愿望的人:你想成为一名高级开发人员 ...

  5. 高级java开发_我最喜欢的Java高级开发人员书籍

    高级java开发 我上一篇博客文章 (我对高级Java开发人员的十个最喜欢的在线资源)的想法,是由Xiaoran Wang发表的"面向高级Java开发人员的十大网站"的启发. Wa ...

  6. 我最喜欢的Java高级开发人员书籍

    我上一篇博客文章 (我对高级Java开发人员的十个最喜欢的在线资源)的想法是由Xiaoran Wang发表的针对高级Java开发人员的十大网站的启发. Wang还写了一篇名为<面向Java高级开 ...

  7. 如何像高级开发人员一样思考?

    对广大开发人员来说,思想境界决定人生命运. 作者 | Ann Adaya 译者 | 弯月,责编 | 郭芮 出品 | CSDN(ID:CSDNnews) 以下为译文: 世上的技术千千万,你不可能将所有技 ...

  8. 微软实习期的我,纠正了一位高级开发人员的错误......

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 二十岁时,我获得了微软软件开发的实习机会.虽然没有做好准备,但又不甘心放弃这样难得的机会,于 ...

  9. 大三学生简历_不要再问那些没有的高级开发人员了。 开始指导大三学生。

    大三学生简历 by Ryan Bigg 通过瑞安·比格(Ryan Bigg) 不要再问那些没有的高级开发人员了. 开始指导大三学生. (Stop asking senior developers wh ...

最新文章

  1. 成立 5 周年:一文览尽 Facebook 人工智能研究院历年重要成果
  2. 认识计算机硬件观评课,观课听课评课评语
  3. Android app:transformNativeLibsWithStripDebugSymbolForDebug错误分析
  4. 文献记录(part49)--极大熵聚类算法的收敛性定理证明
  5. RF新手常见问题总结--(基础篇)
  6. windows资源管理器已停止工作后,使用命令提示窗口拷贝文件和运行exe程序
  7. hive数据写入elasticsearch
  8. ps自定义形状工具_ps中借助形状工具绘制卡通图
  9. QT5::总结篇 QWidget
  10. 在C++Builder中使用OLE出现“类worksheet的paste方法无效”错误的一种解决方法
  11. EditPlus中配置JSON格式化功能
  12. 1.13 08特殊日历计算
  13. Java练习题_通过2月天数来判断平年闰年
  14. Deamon有名的守护进程
  15. Python-argparse库基本使用方法和add_argument() 参数详解
  16. 苹果手机上音乐播放的问题
  17. matlab提取数据的一部分,matlab处理excel数据【怎么用MATLAB从excel中提取部分数据】...
  18. Unity2d 学习笔记(四)碰撞检测
  19. Retrofit 2.0 轻松实现多文件/图片上传/Json字符串/表单
  20. 生产管理ERP软件系统的主要功能有哪些?

热门文章

  1. 系统集成项目管理工程师考试必过攻略(转载)
  2. 春暖花开 欢迎光临~
  3. html往WPS粘贴格式乱,WPS文档怎么清除格式解决复制粘贴格式错乱的问题
  4. 中小企业网络推广必走的七步法
  5. 台电p10hd拆解_八核双4G,仅699元,台电P10HD平板为什么值得入手?
  6. java版spring cloud+spring boot 社交电子商务平台(二)Eureka(服务注册和服务发现基础篇)
  7. 鲸鱼算法(WOA)优化支持向量机的数据回归预测,WOA-SVM回归预测,多输入单输出模型。
  8. [LLVM教程]LLVM之第一个语言前端/“万花筒”:介绍与词法分析器
  9. (转)微信获取到的经纬度坐标不精准的问题
  10. 解决Maven项目相互依赖/循环依赖/双向依赖的问题