5 年是一个值得总结的阶段,而这 5 年后的今天,我发现本身愈来愈不像一个“程序员”。前端
现在在工做中 开始关注文档,开始关注规范,但愿本身输出的不仅是代码; 天天会耗费时间消化各类外部信息,喜欢看更多非技术类的书籍,喜欢和各式各样的业内业外人士交流。程序员
这 5 年来取得了一些小成就,也有各类小遗憾,做为一个兴趣使然、不是特别勤奋的程序员,但愿个人经历能给你带来不同的“鸡汤”。架构
事实上对于程序员来讲,Github 一直有着特殊的含义,对于我也同样。框架
一开始建立本身 Github 的时候,其实就是工做闲了,想让本身沉淀些东西,由于感受本身碌碌无为地码了两年,一直缺少本身的背书和交流,是时候作点改变了, 而也是这一步,开启了个人新里程。ide
我记得我在建立 GSYVideoPlayer
的时候,从未想过它会到达今天这个数字;而在作 GSYGithubApp
的时候,也没想到现在会作成一个系列,事实上在建立本身 Github 的时候,我也经历过不知道该作些什么,以为“这个没有技术含量,那个类型已经有人作了”的困惑。学习
最后我选择从“优化”别人的项目开始,而且慢慢将手头上各式各样“无用”代码发布到 Github ,并在各个渠道推广它们。优化
最终,在 Github 上从一个 “索取者” 转变为 “贡献者” 后,个人认知和工做慢慢发生了改变,这个改变在 埃米尼亚·伊贝拉的《能力陷阱》中解释是:3d
“外在转变过程指的是,创建起一个有潜力或有能力的好名声,这可以在很大程度上改变咱们的自我认知; 而内在转变过程涉及内在动机和自我定位的转变,这种转变并非独立发生的,而是在与他人所创建的关系中渐渐发生的转变。” ——《能力陷阱》code
是的,在开始维护 Github 并创建本身背书的过程当中,我是被推着走的。为了维护转变后的“大佬”角色,我开始从工程的角度思考需求,开始从架构的角度去解决 issue,被迫利用规范去约束一些问题。cdn
这个转变也开始影响到个人工做:
同时 Github 也很容易让你接触到各式各样的人,在这里你能够和天南地北、国内国外的人交流学习,最后我发现:Github 不只仅是“网盘”,它的做用毫不止是让你 “CV” 和“白嫖”的地方,它更是你展现能力,改变自我和思想碰撞的社区。
固然,维护 Github 和推广不是容易的事情,你可能会常常遇到各类“降维”打击和“无理” 要求,可是承担责任,学会如何处理和甄别,是除开工做外,Github 这个平台所能带来的更多价值。
程序员是一个须要不断学习成长的岗位,特别是大前端,回想过去 5 年里,从
Java
、Kotlin
、JavaScript
、 Dart
;React Native
、Weex
、Spring
、Flutter
;MVC
、MVP
、MVVM
、DI
、AOP
、Reactive
等等的学习,有我的兴趣,也有工做所迫,但在学习技术的路上,只要你在行业内就很难停下来。
而在学习路线上,包括我本身,不少人都会有 “是否是学多就不精了” 的疑问。确实,学的东西多了,不可能在工做中都能有所应用,并且每项技术的探索可能都会深浅不一,因此避免跟风学习是前提。
可是回归到 “精通” 这个词,在不学多的状况下,你又是否真的在学精呢? 每一个人都有本身的路线和学习风格,而我对本身的定位,更可能是在本身的技术栈内去拓展技能。
由于技术是具有可迁移性的,好比:学习 Dagger
和 Spring
的时候;学习 React Native
和 Flutter
的时候;学习 Kotlin
和 JavaScript
的时候。
在增长本身技术储备的同时,也开拓本身的眼界,我我的更但愿本身的生涯是去 “精通” 开发,而不是定位于某种语言或框架, 在《能力陷阱》 一书里提过:
“咱们很乐于去作那些咱们擅长的事,因而就会一直去作,最终就使得咱们会一直擅长那些事。作得越多,就越擅长,越擅长就越愿意去作。这样的一个循环能让咱们在这方面得到更多的经验。而它就像是毒品同样,咱们被它深深吸引,由于咱们的快乐和自信都来源于它。它还会让咱们产生误区,让咱们相信咱们擅长的事就是最有价值的且最重要的事,因此值得咱们花时间去作。” ——《能力陷阱》
因此我会保持去关注新的行业动态,了解一些新兴技术实现,即便只是知道它的名字和做用。危机感和兴趣让我有动力这么作,固然,在某个领域保持深度仍是有必要的,毕竟吃饭的东西不能丢, 可是保持学习和好奇心,是让职业生涯更有生命力的保证:
“一样地,每一年咱们都会看到,在一个新的技术发布后,曾经在某一领域具备权威的领导者失去他的领导地位,这正是由于平常工做占据了进行策略性思考的时间,从而让你没有时间去作一些更有价值的事。” ——《能力陷阱》
还有挺多人问过我,是若是保持写做和学习的,就我而言,多是由于我记性不大好,我习惯把生活或工做中的一些收获和想法,如:解决问题的思路和方向,看源码的逻辑与流程,读书的体验和感觉都零散地记录下来,这些都是创做的灵感源泉,同时保持对问题的思考是很重要的。
因此我如今喜欢和各式各样的人交流,了解他们对一些问题不一样的见解,这样每每能给出不一样角度的答案,固然,避免无谓的争吵是生活快乐的源泉。
我我的习惯于把经历和目标定义为各种阶段:
而这样的定义让我更具目的性地行动。回想过去 5 年,若是你问我有规划 5 年后会如何吗?我是没办法给你明确答复的。可是小阶段和大阶段的定义,能让我在短时间内更有目标地行动,同时保持不断的行动,保持间断性的学习成长。
个人阶段目标不会是“一个亿”,而是将来一个月我想要作什么?将来几天我但愿作什么?说更实诚一些,就是自我驱动!事实上若是没有外界驱动,那么就给本身找点麻烦吧。我一直思考领导者和被领导者之间的区别,其实很大一部分就是领导者会给本身找事。
同时阶段总结可让你更认清本身。
我相信每一个阶段都会经历:奋进的上升期,收获期,而后到达本身的一个阶段巅峰。好比 5 年后的如今,我开始思考,过去所收获那些数字所表明的意义,从“一身白装”到“锦帽貂裘”,是什么能让你膨胀,又是什么最是难忘。
每个阶段的“巅峰”,最难的就是看清本身的实力,在“可观的数字”和一声声的“大佬”中,你是否迷失了自我? 如今想一想 Github 上收获的数据,带给个人 不是工做的“敲门砖” ;不是额外的经济收入;而是自我驱动的源泉和对过去的承认,它让我相信,我还在路上。
这个阶段放到工做中一样适用,你在企业发展的每一个阶段里,所担任的角色和职责是否在改变和发展?
“他们根据各自的专长,把工做定义在一个较窄的范围内,把本身的活动范围限制在过去能给他们带来最大价值的持续性成果的领域。事业初期,他们须要扮演这样一个角色。可是通过一段时间之后,别人对他们的指望会发生改变。” ——《能力陷阱》
事实上我一直认为,工做才是你的第一平台,企业的发展阶段让你成长,同时你也须要在工做中适时调整本身的位置,你能够尝试一边学习,一边工做,和企业一块儿成长,同时在平常生活中把一些时间空出来,用这些时间来扩展你的工做范围,争取 “在工做中去讲述本身的故事” 。
最后说几句,最近恰好看了 《能力陷阱》 这本书,又刚好是在阶段总结的时间点,因此比较有感触,就将本身想法写了出来,过去的5年不必定很精彩,可是却很充实,将来的“故事” 也会根据需求而发生一些变化,当目标改变时,故事也会随着转折,可是不变的,大概就是“码农生来只知道前进” !