从0到1:找寻自身价值与意义

1,445 阅读10分钟

回顾2022,展望2023,我正在参与2022年终总结征文大赛活动

前言

首先感受掘金平台提供的机会, 感谢各位好友与同行一直以来的支持与鼓励, 让我有勇气做一个我自己个人从求学到工作最后再到后续职业发展规划的一整个时间段的分享。

个人介绍

各位朋友,大家好,我是颜,一个土生土长的西北人.

在我很小的时候,就展露出了超过同龄人的努力与领悟力,扎实的学习方法,刻苦的态度让我在县小学升初中时名列全区前十,上初中后,由于初一开始课业难度的提升,自己心态并没能转变好,从一开始被寄予厚望到成绩一般,初一下的时候,凭借自己刻骨的状态,重新考到级部前三的成绩,就这样,我的成绩一直稳定在级部前十了. 随着时间的推移,步入了中考阶段,中考我以县第六的成绩被省属第三的重点重点中学录取,进入高中阶段,一向顺风顺水的我在第一次考试直接滑铁卢,同样的剧本再次上演,随着时间推移我逐步成为了班级第三,级部30左右的水平,这个水平放在高考是什么分段,大概定位是北航这一级别的高校,就这样,我的成绩又稳定到了高考,但高考,却让我遭遇了人生最大的波折,五市联考都能考进前100的我,在高考完得知成绩的那一刻,心里真的是五味杂陈,恨自己,没能够再多努力一点,最终我以我班29名,级部110名,省排名6900的成绩,填报了一所985的王牌专业-车辆工程,但却意外滑档了.

就这样,我滑到了一个名不见经传的双非院校,阴差阳错的进入了计算机专业,在大学前,我甚至不知道编程到底是什么样一个概念,自己也从未想过去接触这一方面的知识,随着大学专业课的展开,在学了好几门语言的课程设置之后,我并不清楚我到底能做什么,也许是失意的心作祟,也许是自己的不喜欢,更多的是觉得学了如此多的知识,却不知道自己能做什么,感到非常的苦恼与悲哀.

14年那时候我们刚开始学习的时候,编程资源并不像现在这么的丰富,这里就体现了一件非常非常重要的事情,就是认知差距是会影响一个人的选择与判断的。就跟当初我自己在志愿上踩坑了一样,我复读的同学或者是学弟学妹在我的志愿指导下,基本都进入了985,211院校,即便并未学到自己真正想学的专业,也有了在职场上敲门的一块名头。 这里必须强调一点,认知非常重要,人和人之间的智商差距并没有那么大,差距大在努力程度与认知差距上,你从一开始的方向就是错的,再怎么努力也无济于事,这里提一句,你永远无法赚到你认知之外的钱,所以提升认知也非常重要。

就这样随波逐流到了大三,我又跟着大部队去选择了考研,考一个也许我并不喜欢的计算机专业,就这样盲目的从众让我又浪费了一年时间,我真的是受够了这样的自己,加上当时互联网资源的丰富和提升,让我终于了解到我应该首先去搞清楚,自己究竟要做什么样的方向.

对于业务分析,数据非常敏感的我,刚刚看了几节Hadoop的视频,就像是打开了新世界的大门一样,一发不可收拾,彼时已经是大四下,从那时候开始,栉风沐雨,披星戴月的学习就在我身上体现的淋漓尽致,三年半的荒废让我的学习能力降了一个档次,我只能不断的去调整自己,提升效率,这时候父母还在说让我回家考公务员的事情,父辈都是体制内,也许公务员是更好地选择吧,但在我的强烈坚持下,我要靠我自己去找一份我觉得合适并且能够长期发展的工作,同时也在这里感谢我的学长,我现在的许总,感谢当初能够接纳我这样一个不那么优秀的应届生,让我能够完成从学生到社会人的蜕变.

从实习到转正到成为项目核心成员,我用了三年时间,也许我并没有用到多么厉害的技术,但随着时间的推移,我的业务能力,我的实践能力,我对于知识到项目的转化能力都在不断提高,同时作为一个职场人,我的情商也在稳步上涨中,从0到1的项目构建,让我了解了一个企业级项目的全貌,真的有时候不得不感慨,运气也是非常重要的,在那么一个不是特别好的天气,那么一个不怎么优秀的我,却能够走进一家优秀的企业,我从心底里热爱我现在的工作,在不断实现需求的过程中,我也找到了自己学习与成长的意义,找到了个人之于企业的核心价值,感谢遇见,这就是一个不怎么好,也不怎么优秀的我的个人简介。

关于学业

以前觉得作为小镇做题家,只要刷题刷好就行了,后来发现学业中最为重要的是构建自己的核心知识体系,就像是电影《银河补习班》中,邓超所说的,既然已经会的知识,那为什么要反复的重复呢?看到这里我觉得非常的在理,已经掌握的熟练的知识,就像是蒸好的馒头一样,再蒸口感只会更糟糕,学习也是一样,对于你已经掌握的知识,就不要去做无意义的重复了,我这几年学习的最大感受就是,唯有你去选择做让你感到困难的事情,才会让你能够真正的去得到提升,现在我只会去更多的侧重于我不会的知识点的学习,而很少去复习一些滚瓜烂熟的知识点,这里有人肯定会说了,古语云:温故而知新,是这个道理没有错,但滚瓜烂熟并不属于故,而且温顾这一行为就代表着你对这一知识点掌握的并不是特别好,你需要关注的更多的是如何去做好知识点的理解,而不是一味的去复盘,那并没有任何意义。

总结下几点,我们在学习过程中应该去思考的问题。

  • 确定你要实现的目标
  • 带着你要思考的问题去学习
  • 通过学习新知识去结合旧的已学知识,思考如何去构建知识网络
  • 归纳总结,循序渐进

先说第一点,确定目标非常重要,你不可能去漫无目的的去学习,比如你要申请补贴,就要去考软考中级,你要考研,就要去备考数学英语政治,确立目标非常重要,比如你要学Java,你要怎么去开始做这个事情,做好每一阶段的规划,如何去实现你的目标,非常重要。

再说第二点,学并不是直接机械式的接收,我们更多的要做技术上的思考与沉淀,比如这个问题,我们与没有可能用另外一种解决方案,这个解决方案的优缺点和当前的解决方案优缺点用什么不同,为什么要选择这样的方案等。

第三点,构建知识体系非常重要,比如Java学习,从Java SE 到Java EE 到框架,到微服务,一切都有学习的体系,再比如像大数据学习,从Java SE,到集合框架,到Linux相关应用到各种计算框架,从离线计算框架到实时计算框架,最后到数据可视化应用,指标体系构建,数据治理方案的落地等等,构建完整的学习知识体系,技术栈在程序员这一行是非常重要的。

第四点,要注意做好笔记,做好归纳,把自己对于生产中出现的一些问题的解决方案,一些经典的生产案例进行归纳总结,保留下来,这就是沉淀自己,提升核心竞争力最好的手段。

关于工作

  • 实习期
  • 正式工作期

实习期,由于我是应届生,容错率相对较高,但是也不代表所犯的错误能够百分之百容忍,不夸张的讲,25岁30年工作经验可能不仅仅是一句玩笑话,没有企业愿意去花大量的时间和经验去培养一个新人,现在社会都挺卷的,作为实习生,你可以没有很多的项目经验,但是该有的技术栈,知识体系,算法功底,专业功底你都还是要有的,所以准备实习,越早越好,早点准备好自己的简历,去找一份长期的实习,对未来进大厂,进国企,央企都会有很大的好处,实习期要注意,尽量自己去解决一些生产上出现的问题,当然实在解决不了也不要死磕,该与领导技术交流,复盘的时候,还是要及时提出自己的问题,避免因为你个人的一些原因来耽误整体的项目进度,谨记项目完成是第一要义。

正式工作期,刚刚开始转正,压力还是没那么大的,但是我依然会用周末的时间去思考下周可能要做的一些需求内容,趁着别人还没发现你不会,抓紧时间恶补自己缺少的知识点,保证在你项目开发时候基础的知识点你都要会,同时除此之外要利用好每次沟通交流的机会,更多的去了解业务,深入业务,在国内企业,技术本身不单单是纯粹的技术,更多的是要去考虑怎么更好地通过技术去结合业务,实现业务上的跨越。

关于大数据学习

  • 第一阶段:前后端开发基础阶段
  • 第二阶段:大数据基础阶段
  • 第三阶段:离线框架阶段
  • 第四阶段:实时框架阶段
  • 第五阶段:项目积累阶段+简历书写+基本算法掌握阶段

阶段1:

  • Java SE内容
  • 前端
  • Java EE内容
  • 后端框架
  • 数据库

阶段2:

  • 虚拟机部署
  • 服务器了解
  • Linux命令+Shell编程

阶段3:离线框架

  • Hadoop
  • Hive
  • Sqoop
  • DataX
  • Impala/Presto
  • HBase
  • Oozie/Azkaban/海豚调度

阶段4:实时框架

  • Flume
  • Canal/Maxwell
  • Kafka
  • Flink
  • Clickhouse

阶段5:项目阶段

  • 离线数仓
  • 实时数仓
  • 实时大屏
  • 推荐系统

职业生涯发展路线

  • BI工程师
  • 数据仓库工程师/ETL工程师
  • 大数据开发

BI工程师->业务分析师->高级产品经理/项目经理->CTO

数据仓库工程师/ETL工程师->数据治理工程师/数据仓库架构师->项目经理->CTO

大数据开发->大数据高级开发(底层,平台组件二开)->大数据架构师->CTO

后记

鸣谢:

  • 叶秋学长
  • 夜光灬蓝梦