阅读 394

工作十年的学长给初入职场同学的十四条建议

欢迎关注公众号【静夜思码】,更多精彩内容敬请关注公众号最新消息。


有的同学,工作一年却像工作了三年,很早就成为业务骨干。
有的同学,工作三年甚至更多,跟工作一年的同学相比却没有太多优势。

每年的七八月份,都是大批的大学毕业生初入职场的时候,为了大家少走一些弯路,作为一个参加工作十多年的「毕业生」,分享一下自己过往职业生涯中的一些经验和体会,其中有自己亲身经历过的,有自己在带团队的过程中看到的好的和不好的做法,也有与其他同事交流的心得。

毕业的时候,优秀学历的光环做为一个敲门砖,帮助我们轻松的找到理想的工作,进入理想的工作单位, 但是在随后的工作中,学历起到的作用会快速减弱,直致光环不再。

无论你是985/211毕业,还是普通二本甚至专科毕业,当大家进入到了同一家公司后,又都站到了同一个起跑线上。

不管你在大厂还是小厂,职场作为人生的一个重要转折点,都应该知道以下的一些忠告:

1. 假如你遇到了一个严厉的leader或者mentor,那么你是幸运的。

能够成为leader或者mentor,往往都是团队中工作成绩比较优秀的同学,他们经验丰富、技术强悍,是团队的中坚力量。

假如你遇到一个比较严厉的mentor,你是幸运的,他会按照对自己的要求对你进行高要求。一个人的代码习惯、做事方式、思考问题和解决问题的方式往往都是毕业后的一年形成的,一种优秀的做事方式、思考和解决问题的方式一旦养成之后,你的整个职业生涯都会受益。

2. 不要抱怨自己大量的、琐碎的任务。

一个新人,在工作经验上基本为零,如果想要快速成长,需要大量的任务来实践,从而提升经验和能力。

琐碎的工作一般难度不高,但是又能涉及到项目的方方面面,通过大量的琐碎的工作,新人可以快速的对项目进行熟悉,对领域中相关的知识点进行了解,以往的理论知识终于可以在实践中可以快速的得到验证,从而融会贯通。

3. 没有技术含量低的项目,缺少的只是追求极致技术和追求极致体验的心。

很多同学总觉的自己做的业务技术含量比较低,觉的基础架构之类的团队做的事情才有技术含量,才用得着高端的技术。其实我曾经也有这样的想法,但是我现在想说的是:「技术没有高/低端之分,只有适合解决问题的技术。没有技术含量低的业务,当流量大了之后,问题的复杂性会随之而生。

没有牛逼的技术,只有牛逼的解决方案,而解决方案的背后又全是由最基础的技术组成。

比如,我们熟悉的hao.360.com这个网站,很多人应该觉的这个网站很简单,可能一天就能做一个类似的网站了。但是360导航每天上亿PV的流量下,如何保证内容很多的情况下页面依然可以秒开,如何做到每个用户的数据及时同步,如何做到频繁发版但是页面结构和数据保持一致(页面结构、api数据和本地缓存数据),如何应对网络运营商对页面的缓存,如何应对流量的劫持,如何在尽可能多的兼容各种浏览器的情况下还能保证迭代的速度,等等。面对这么多的问题,背后的解决方案并不简单。

又比如,曾经很多人不愿意做的专题页,重复性的没有技术含量的工作,最后是如何解决的,开始是复用公共的模块,后来是沉淀出来一系列的专题模板,再后来有了可视化搭建系统,真正的做到了产品运营可以制作专题页面的形式。这还没有完,现在已经做到了设计师出完设计稿之后,自动生成专题页面。

还有很多的例子,比如微前端方案解决的巨型应用问题,RN解决跨端开发效率,等等。

所有这些,都是用的最基础的技术完成的解决方案。

4. 个人的成长不止是技术的提升,软素质很重要。

当工作5年以上的时候,你会发现,专业能力是基础,决定一个人能走多远的,是软素质。

与我们工作息息相关的除了技术,还有沟通协调能力、项目把控能力、架构能力等等。

当我们完成开发任务后,如果有更多的时间和精力,可以主动的站出来承担一下自己工作周边的事情,帮助他人一起更好的完成项目,这是对软素质最好的磨练机会。它可以帮助你快速了解项目的整体,从整体上对项目有更全面的了解,可以抬高你的视野,使你的视野不局限于前端/后端/测试工程师,从而你的职业生涯也将更加宽广。

5. 你是一名工程师,不仅是一名xx工程师。

现在的职业分工,让我们很容易忘记自己首先是一个名工程师,然后才是聚焦于某个方向的xx工程师。

工程师是解决问题的,因此当遇到问题的时候,我们不应该简单的判断为「这个是后端的事情,跟我前端没关系」就不管了,如果有余力的情况下,要尽可能的把问题研究透:问题的背景是什么,影响面是什么,产生问题的原因是什么,如何解决这个问题,以后如何避免类似问题的产生,等等。

不给自己设限,你会从一名工程师,逐渐成长为团队leader,技术负责人,业务负责人。这决定了你的职业生涯能够达到的高度。

6. 持续更新自己的技术储备,这是支撑自己快速成为技术专家的捷径。

超越同一起跑线上其他人的方式之一,就是持续学习。

技术是用来给业务消费的,我们要保持持续学习的习惯,你会发现,在刚毕业的头几年,每天多抽出半个小时学习,就能在几年内把同龄人甩开一条街。

不要说业务太忙没有时间,这只是给自己沉溺于舒适区找的一个借口罢了。

7. 勇敢的提出你的问题。

不懂的就要问,不要不好意思,也不要怕自己的问题弱智。从过去的经验来看,敢于问问题的同学成长是最快的,因为他们在同龄人懵懂的时候,把不明白的问题迅速的搞明白了,于是慢慢的脱颖而出。

8. 不要不懂装懂。

悄悄的告诉你,不懂装懂,老鸟们是能看出来的。

不懂就是不懂,不懂就要问。刚刚工作的时候,正是一个人快速吸取知识成长的时候。很多东西刚毕业的时候已经懂了是很优秀,不懂也是正常的。

不懂装懂,对自己没有任何帮助,反而失去了成长的机会。

9. 对项目的总结和反思,是最快的成长方式。

要常常对项目进行总结和反思,把项目开发过程中遇到的技术上的以及项目上的问题记录下来,这是帮助一个人快速成长和深入思考的最好方式。

你应该有一个记事本,随时用来记录你遇到的问题,并在事后详细整理这些内容。

10. 努力的做好每一件事,给自己贴一个靠谱的标签。

你会发现,有的同学刚加入团队不久,但是产品、测试等合作方有事情之后总是喜欢优先找这个同学。

一个人加入到一个新的团队中,无论他是否刚进入职场,开始的时候,要把自己的每一件事情做好,给自己贴一个靠谱的标签让合作的同学看到。这样,大家会从心里对这个同学表示认同,从而从事实上奠定自己「骨干」的地位。

相反,一旦你负责的几个事情都没有做好,那么合作的同学会给你打上「不靠谱」的标签。

一旦打上了标签,想要修改标签需要花费几倍的努力。

11. 机会永远是留给有准备的人。

当看到其他人做的风生水起的时候,不要把原因简单归结到自己没有机会,因为机会是留给有准备的人的。你应该做的是不停的扩展自己的知识广度和深度,提升自己的技术储备,这样当机会出现的时候你才能抓住,甚至机会会自己找到你。

12. 警惕别让自己陷入了舒适区。

当你工作一段时间的时候,熟悉了工作内容和流程,这个时候会发现工作开展的顺畅,工作遇到的东西都能搞定,觉的没有什么困难点。

当心~~,这个时候就要警惕是不是已经陷入了舒适区,要跳出来,才能进步的更快。

13. 如何跳出舒适区?

跳出舒适区,是指告别舒适与安逸,进入高出自己现有能力的范围。

对工程师而言,跳出舒适区并不是指换一种语言学习或者转行之类的,我们可以通过挑战自己、对自己要求更高、承担更多的责任来提升自己。

比如一个功能的开发,可以考虑如下进阶的方式。 功能开发完毕 -> 低耦合或者解藕的方式 -> 抽取出项目内可复用模块 -> 跨项目可复用模块 -> 跨端复用 -> 平台化 -> 平台自动化。

14. 人人都是架构师,架构思维要趁早。

架构思维要早早的锻炼起来,无论你做的功能是多么的小。

当你刚开始做一个功能的时候,要清楚的知道在整个架构体系中处于什么样的位置,影响的范围是什么样的。

刚开始的时候,要多看多思考,看现有项目的架构图,到后来要能自己画出现有项目的架构图,能够清晰的知道架构图中的每一部分起到什么样的作用。

当自己做一个稍微大点的功能模块的时候,要画这个功能模块的架构图,画出与周边模块的关系。

这样,你做事情的时候就会习惯性的从整体进行把握,对项目的整体脉络了如指掌,非常有利于项目的抽象以及架构设计。


欢迎关注作者的公众号「静夜思码」,阅读更多内容

文章分类
代码人生
文章标签