复工以后是‘跳槽’如鱼得水,仍是安逸“卧槽”?

不知不知的2019完了,2020年已通过去2个月了,直到今天才打算作下年终总结,分享这一年的心路历程git

  • 思考问题的方式
  • 如何学习和提高
  • 2020职业发展和规划
  • 总结
相关内容后续GitHub更新,想冲击金三银四的小伙伴能够找找看看,欢迎star
顺手留下GitHub连接,须要获取相关面试等内容的能够本身去找
https://github.com/xiangjiana...
(VX:mm14525201314)

一丶 思考问题的方式

有人说程序员只要专业知识过硬就够了,其余的不用过多考虑。这种说法“正确”,也“不正确”。程序员

专业能力是进入 行业的门槛,在进入以后还须要在各个方面不断的打磨和提高本身github

平时的工做就是在不断发现和解决问题,可否在这个过程当中受益,思考就显得尤其重要面试

我经常在反思,在平时的工做和学习中,是否运用了正确的思惟方式:算法

  • 程序出现 Bug,如何找到缘由而且进行总结
  • 遇到需求不清楚的时候,如何整理问题列表
  • 当遇到别人发出的问题的时候,如何积极倾听总结不足吸收他人的好的建议

须要不断调整作事的方式,来知足不断变化的事情。数据库

就比如有人问我,若是我找到一家能够的公司是安逸工做仍是居安思危呢?编程

对于互联网这一行,稳定是一把双刃剑。在一家公司干得舒服稳定,确实是一件好事。但若是乐不思蜀,一副小富即安的心态,等到有一天不得不从公司出来时,忽然发现外面的世界已经发生了巨变,本身所擅长的技能已经再也不被社会接纳,这个时候就为时已晚了。因此,多了解下行业动态,让本身与时俱进,这很重要

二丶如何学习和提高

认真作好一件事情。
投入所有精力去作一件事情,并得到成功,你们有没有体验过?无论是在公司仍是在社会,人都须要一些成绩来证实本身,证实本身的能力,证实本身的价值。外界对咱们的尊重和承认历来都不是凭空的,是要靠本身争取的,去拼搏一把,即便没成功,你比别人多的是这个事情过程当中的经历和经验。设计模式

多多开阔本身的眼界
多看看书,书是一个最容易最简单开阔眼界的方式,多像身边的优秀的人学习发现别人身上的优势和自身的不足,多多出门走走,能适当的缓解压力从而让本身的学习效率提高和压力的减小,更能很好的享受生活。微信

自我学习
不少时候为了学习专业的知识,我上网翻看 Blog,关注微信公众号的推文。遇到工做上的问题,打开搜索引擎用最快的方式找到答案。数据结构

习惯了享受快餐知识带来的愉悦感。甚至不清楚复制粘贴代码所表达的意思,看过大神文章也不得要领,只有不明觉厉的感受。只有个人键盘的C和V键盘比其余键旧,并无造成本身的知识体系

将每一个知识点作好笔记,保存下来,下次遇到有关联的知识时,对照起来参考

最后,把每一个知识点串联起来,造成线,再将线变成面,讲给别人听,或者将其造成文章分享出来

若是把每次遇到的问题都如此总结,周而复始技术/理解能力会有明显的提升

特别是有几年工做经验之后,须要针对基础的计算机知识进行系统的学习。由于基本的编程技巧和工具都离不开这些基本原理的支持。

例如:数据结构,原理,数据库设计,设计模式,算法。在这个过程当中能够对知识进行从新梳理,分类,站在更高的位置审视所学知识

多向身边人学习
古人说三个臭皮匠胜过诸葛亮,三人行必有我师,天生我材必有用。每一个人身上都有其对应的优势。从他们身上学习知识,技能和经验。

好比某一小组的程序员的Bug不多,学习而且模仿他的编码风格,半年之后发现个人代码质量有了明显的改善。某程序员的办公效率特别高,因而乎就学习他的办公方式,这样本身的办公方式也能获得很大的提高,从中学到别人的闪光点,长此以往结合自身的特色就造成了本身的风格

除了学习人之外,GitHub 上面一些开源项目也是学习的对象,看看别人如何构架系统,如何使用设计模式,对本身的工做也是启发。

检验本身的学习提高了多少
实践是检验真理的惟一标准学了别人的编码风格,学了别人的办公方式,怎么检测到底有没有效果?能够吧这些学到的知识,在下班之后简单的应用到本身的工做中检测是否是有效果

这些检验的方式是有特殊场景的,从问题到解决方案,是被动的验证方式

若是说在平常工做中没有那么多的问题须要解决,而又须要检验学习的知识,那应该如何操做?

这里分享一种主动验证方式,从学习知识到教授知识。在开始学习的时候,就要肯定学习目的是:要教会别人也学会这个知识。

也就是,学习完成以后,你就是关于这个知识的专家了,有责任教会其余人搞懂这个知识。

如此这般,才能在学习过程当中对知识精益求精。具体过程能够这样:学完某种知识之后,用本身的话,对着镜子复述一遍。刚开始的时候会结结巴巴找不到要领。

不过没关系,针对不清楚的部分,回去查资料,再进行演讲。直到演讲的过程顺畅为止。

平时能够作个文档当笔记帮助梳理和回忆。针对本身不熟悉的一遍遍的总结,在进行补充。这是一个不断自我完善的过程,最少须要15天,由于一件事情造成习惯的最少时间是15天左右。并且在这个过程当中会获得很多反馈,使你对知识的认知的程度不断提升

三丶2020职业发展和规划

职业发展路线是常常被提到的话题,针对不一样阶段,职业规划是不一样的。刚刚进入 IT 业的同窗,能够考虑掌握一门“安身立命”的技术。可以养活本身,而且有成长的空间。

开始时候能够涉猎多一点技术,在其中选择一个以为“舒服”的技术坚持下去。记得有本事,讲述的是一位老者 40 年学武的经历

其中有一段讲到,他刚开始学武时,他的师傅教了他好几招。而后问他:“哪一招,练起来最舒服。”他回答师傅之后,师傅就要他只练“以为舒服”的那几招。

一年之后,才教他其余招式。他问师傅为何。师傅说:“招式虽然变化无穷,但底层原理是不变的。若是有几招已经精熟了,那么学习其余招数也就易如反掌了。

反观,学习 IT 技术不也是这样吗?学习那么多的编程语言,他们之间的底层原理都是相通的。分布式架构,通信方式,设计模式,在思考方式上也有互通互联的地方。

因此,初进入职场的 3-5 年能够在一个垂直的技术领域深耕。精通之后,再选择后面的路如何走。

除了技术能力,综合能力也是必不可少的。例如:演讲,写做,沟通,管理。无论从此是往技术方向仍是管理方向发展,这些技能都可以帮到你。

因此,在适当的时候须要锻炼本身的综合能力,好比:

  • 按期能够进行技术概括,把技术干货分享给同事。听取下不一样的见解,也能从中发现本身作的好的地方,和有疑问的地方
  • 将平时工做中遇到的问题,收集起来而且找到解决办法。这样下次碰到一样的问题,即便忘了也能很快的找到解决答案,从而提升工做效率
  • 读几本书籍,学会如何和人沟通。工做久了不少人容易成工做狂从而忽略生活,家庭和身边的人,也可能会产生压力,多读书能缓解压力
  • 按期在网上学习管理视频。不断完善本身的知识体系

在学习专业知识的同时,也要获取其余领域的知识,丰富本身的知识体系。

有了好的开始,那么具体的发展有哪些路能够走呢?下

技术路线

程序员→中级程序员→高级程序员→技术经理

这是一条技术发展路线。随着开发经验以及对架构的理解,能够先往中级工程师、高级工程师岗位方向发展。

刚开始的时候关心如何编写出代码,减小 Bug,实现功能,经过模块测试;而中、高级程序员须要从整个项目出发,考虑如何编写模块,算法。

以后,可向技术经理的方向发展。在担任工程师阶段,积累了大中型项目的经验,也熟悉了技术标准、技术规范,学会编写、审核各类技术方案和文档。

同时具有编写软件核心代码、处理软件故障和领导团队的能力,基本达到了技术经理的岗位要求。

技术经理以后,能够往技术总监、CTO 等岗位发展,这些岗位的要求会更高,所以在编程过程当中要注重其余方面的积累,如算法思惟、测试方法、技术文档、技术团队管理等。

管理路线

程序员→中级工程师→系统架构师→项目经理

系统架构师是一个要求兼具沟通能力,设计能力和技术能力的岗位。技术是基于业务的,所以要对业务有深刻的了解,须要与客户、产品经理、技术人员、项目经理等都保持良好的沟通。

针对业务场景,设计规划系统架构和应用场景、解决开发过程当中遇到的疑难问题;还要提升开发质量,推动开发进度;也要协助管理技术团队,作好技术文档、说明文件等工做。

项目经理是软件项目的组织者和领导者。对内要组织管理技术团队,制定开发计划、测试计划、培训计划、量化任务等;解决开发过程当中出现的问题,保证软件按照进度推动;作好技术文档、说明文件的存档工做等。

对外要与客户沟通,了解、完善、修改需求;要与公司沟通,及时汇报项目进度、工做状况和资源需求;要作好市场调研,及时调整技术方案等。

程序员若是具有很强的沟通、设计和团队管理能力,能够考虑往管理路线发展。不具有这些方面能力的程序员,能够多考虑技术管理方向发展。

系统架构师和技术经理在工做内容上有一些区别。架构师对内负责技术架构,对外须要和业务沟通;技术经理多会专一于内部的技术规范,技术标准的制定和执行。

职业规划

有人问2020年金三银四快到了,我打算跳槽仍是安逸的卧在原来公司?

程序员因为职业特色决定了是一个跳槽比较频繁的职业。特别是这几年社会对 IT 技术的需求量逐渐增大,对程序员的需求也在增大,这也致使总体行业跳槽比率偏高。那么何时该跳何时不应跳呢?

我在网上找了不少文章,发现有好多缘由能够被考虑,例如:自身发展,公司发展,行业发展,老板魅力,固然也包括薪水待遇

其实,归根到底说的都是,你如今的工做和你想要的工做之间的差别。新的工做是否给你带来更多,包括薪水,发展,平台,人脉等等。

并且考虑如今的公司你的处境,是安逸划水仍是天天充足有收获,是必要的一换仍是无关紧要。若是在一家公司无关紧要的时候就要考虑自身的处境了,尽快提高自我,从温馨圈跳出来。

若是在这家公司天天能学到新的东西,掌握更多的技能,天天都是有一点点小的进步,能获得薪水,发展,平台,人脉的提高,那么久适合你如今久呆,若是不能那么就须要提高自身价值选择跳槽

程序员的自身发展,须要有正确的思惟方式。成长型的思惟模式可以帮助自身不断迭代。在学习过程当中须要注重自我学习和向他人学习

最后

这段时间你们都在家里办公,我也是,刚好带了电脑回来了。工做只是谋生的一个手段,生活的一小部分,至于在家办公是否有效,这个彻底取决于我的,像我天天13.30都会和公司的同事上司语音会议 工做的回报 和上班的时候没什么不一样,相反我反而以为的方便了不少在家有更好温馨的环境,更多的思考的时间,更安静的空间供本身思考问题。反而在家的效率有时候比在公司的效率还高一点。

制定一个每周的计划,而后平均到天天,天天看看能不能完成,由于在家办公容易迷失目标,这个也是对本身的一个监督

至于何时适合去上班,我想这个问题你们都比较关注,咱们是2.17号才返回公司,密切关注你如今家所在地的城市的状况,和你工做城市的状况。

勤洗手勤洗脸,出门必定要戴口罩戴口罩戴口罩 重要的事情说三遍。不要去人多的地方~

趁着这段时间多为本身充电一下,更好的迎接所谓的金三银四~

相关内容后续GitHub更新,想冲击金三银四的小伙伴能够找找看看,欢迎star
顺手留下GitHub连接,须要获取相关面试等内容的能够本身去找
https://github.com/xiangjiana...
(VX:mm14525201314)
相关文章
相关标签/搜索