# 换工作
2018年4月正式步入IT行业的我,工作到现在也有4年半的行业经验了。在工作满三年的时侯,我毅然决然的换了一份工作,是先辞职然后再找工作的那种;在很多人眼中这种行为很幼稚,不成熟;为什么不先找到一份工作,然后再提辞职呢?因为我这个人不想给自己留后路。有了换工作的目标,就要咬紧牙关一定要成功。而我自己也要为了自己换工作的决定而主动/被迫地勤奋自学一段时间,而不是放松的玩一段时间。我觉得人有的时候就是需要被逼一逼才能进步,而如果自己不逼自己努力一点,那就可能是老板,社会去逼一逼你,我很不喜欢被别人逼着被迫前进的感觉。
# 愿景
第一次找工作我就面试了一次,很顺利也不知面试的苦;第二次找工作,我面试了七家公司,从一开始别人一问三不知,到后来的可以答上来一些题,最终成功地获得了三个公司的offer。虽然都不是什么大公司的offer,但我的目标也不是去什么大公司,为了赚钱去给它们996的奋斗(当然人家也不要我哈哈)。我希望有一个稳定的公司,给我交天津的五险一金(本人天津青年),工资在平均水平线上,我可以在岗位上发光发热,并跟着公司一同成长,彼此都不会抛弃彼此,这就是我所追求的。
# 开发习惯
## 笔记
那几次面试的经历会让我知道我的知识很匮乏,还需要不断地补充自己的知识库;而几次面试的题,我都会记录下来问题,然后网上去搜一搜标准答案记下来,那么下次在遇到这个问题时,我相信自己能答得更好一点。
我觉得我比较好的一个习惯就是喜欢以文字或者图等方式把自己学过的东西记录下来,俗话说好记性不如烂笔头,而一个好的记录,总结的方式更是能让自己在学习的时候事半功倍;使用脑图去记录学习内容是因为当时我看了一本关于思维导图的书,觉得这种方式确实不错。于是一段时间内我都使用爱莫脑图这个软件来记录我学习的知识,以脑图的形式体现出我的学习内容。
但是后来我还是放弃了爱莫脑图,主要原因是我发现我对于思维导图的理解是有偏差的。一个好的思维导图,应该是简洁明了的,内容很少但是很精华;并且最好以图片的方式体现内容,然后结合记忆宫殿的记忆方法,把这个图片,脑图深深的记在自己的脑海中。而我当时总结的思维导图过于细节,内容太多,导致自己看的时候都不方便,更没有想记下来的愿望了。于是后来我又有一段时间使用印象笔记这个软件来记笔记。
印象笔记的功能很多,我有一段时间使用印象笔记记录自己的每日计划,学习笔记,每日工作总结,等一系列可以记录的东西。印象笔记也有markdown 编译器,我使用md 去编辑自己的技术学习笔记,比如这个数据库学习笔记和我的每日计划。
不过后来,印象笔记也被我放弃了。因为我最近又发现了一款更好的,而且是免费的markdown编译器。就是使用 VScode + MPE拓展插件的方式来生成md笔记。
使用 MPE 带的 open in Browser 功能,笔记体现在网页上,整整齐齐的文字就像印刷出来的图书一样,画面简直不要太美!学习总结过后顺便自己还创作了一本学习手册,真的是满满的成就感。
目前来说一些比较偏重文字类的内容,我都使用VSCode 的markdown 插件来总结学习笔记。而有一些适合图形式的总结,我目前都使用processOn 这个软件来编辑保存自己的流程图。除了学习中的自我总结,像工作中的需求分析,或者是处理某个bug需要先缕清程序流程的时候,我都会事先用ProcessOn 去画图,把流程搞清楚后再进行开发。ProcessOn – 免费在线作图,思维导图,流程图,实时协作ProcessOn是一个在线协作绘图平台,为用户提供强大、易用的作图工具!支持在线创作流程图、思维导图、组织结构图、网络拓扑图、BPMN、UML图、UI界面原型设计、iOS界面原型设计等。同时依托于互联网实现了人与人之间的实时协作和共享。
除了做笔记的习惯,我还有一个习惯就是做计划。不知道大家知不知道MBTI测试,其中有一个性格INTJ,这类人就特别喜欢做计划,而我就是INTJ。有没有爱做计划的同类型的人可以底下留个言哈哈。
自大小儿我就爱做计划,虽然学习不好,但是我的计划真的是特别多哇。长大后我则一直保持着做计划的习惯,做计划的目的是为了让自己更好,我知道坚持才能成功。当然也有的时候是因为自己脑子不好,所以需要看看计划,才能想起来我还有什么事情没干呐。而每每遇到计划执行不下去的情况,一开始我也会怀疑是不是自己天生毅力不够。而现在的我认为,计划执行不下去那是因为计划写的不好哇!于是我的计划便不断迭代,现在已经迭代到了plan V9版本,并在不断地更新进化,我记得第一个版本是从2019年开始的。
PlanV9 对我来说是一个质的飞跃,是思想上的进步。从PlanV8起,我的计划从关注每日都做了什么,给要做的事情都定一个详细的时间点,按时完成;变成了关注我每天都完成了什么事情,这个事情可以是一个整个学习计划的一部分,然后我每天去完成一部分,最终达到学完整个学习任务的目的。有计划,有目标,有时间点,有成果,有总结,我对我现在的wend PlanV9计划非常满意,并已经坚持执行这个计划半年多啦,相信今后也会一直坚持下去。而PlanV9,V10,V11…我的计划版本也会不断迭代,持续更新的。V9这个模板先发给大家,我觉得真的好用,值得爱写计划的朋友参考一下哦。
# 开发视野
工作第一年,你可能因为各种不懂的技术,各种各样的软件使用而头疼不已;
工作第二年,你可能对大型项目的代码,一大段一大段的代码逻辑绞尽脑汁,想怎么可能弄明白这么难懂的程序;
工作第三年,熟悉的环境,熟悉的工作模式,觉得自己成长了不少,轻松了不少;当然代码还是很难懂,觉得这代码写的都是什么破玩意!仔细一看原来是自己以前写的,不禁想想自己这几年给公司贡献了不少难以启齿的代码。。。嗯,是时候该跳槽了;
工作第四年,面试的时候被泼了一盆凉水,发现自己有很多不懂的地方,需要不断地学习和进步,于是决心下功夫学习;
工作第五年,总结了一些,成长了一些,这个时候发现自己以前开发代码的视野真的十分狭小,如何提高开发视野才是写好代码的关键呀。
目前的我希望写出更好的代码。更好的代码复用性更高,耦合性更小,更符合代码开发规范和程序设计模式六大原则;一个像诗一样,而不是像屎一样的代码会给人一种成就感。写一个别人看了都说好的代码,而不是别人看了想骂街的代码,也是我希望留给开发后辈们的宝贵财富哈哈。
再拿开发视野这个词具体说一说,开发视野可以分为技术视野和业务视野,而一个好的架构师我觉得就是在一个领域这两方面的视野都有所建树。技术视野决定这个程序的性能,复杂度是否优良;以及面对问题可以通过监控,链路追踪等技术手段来减少排查问题,解决问题的时间,从而达到减少开发和维护的周期和成本的目的;而业务视野决定这个程序的拓展性,功能完不完善,以及从算法的角度,只有业务场景想明白了算法才能更优秀,算法是跟业务理解是直接挂钩的;所以业务视野提高了,可以减少后期程序改动的开发成本,提高算法效率,提高客户的体验和满意度。所以综上所述,最后结合我的个人观点认为,业务视野是要比技术视野更加重要也是更加难以提高的。
也许有很多IT界的朋友跟我一样一开始只喜欢关注技术视野而忽略业务视野的重要性;当然只关注技术是可以,但是发展前景我觉得也就是止步于资深开发工程师这块了。要想再往上迈一步,比如成为公司的架构师,或者是开发经理,业务领域的视野则是必须要有的,否则程序的拓展性,功能的完善性这些东西公司怎么放心的交给你呢,而自己没有业务领域的视野时,内心又怎么敢接这么重大的责任呢。所以只有把业务和技术视野都不断地完善,我们才敢于说给与公司正确地指导方向,以自己的视野和能力带动公司的IT开发越做越好。
# 目标方向
总结了这么多,最终的目的当然还是为了给自己定一个未来发展的方向。首先该坚持的好习惯,好计划我都会继续坚持而且发扬光大。其次,我觉得分享自己的所感所获,也是自己进步的一个方式,因为对于分享的内容,自己肯定会更用心地整理,把最好的一面展现给大家。所以今后我的博客也会尝试多写,没准哪天我就会因为一篇文章而成为一个小红人了呢哈哈。再然后,我会把业务视野的提高也放在未来的计划之内,定期总结一下我目前所在行业的业务领域的知识,而不只是纯粹的当一个技术宅。
最后再对未来的自己说说话吧:接受计划赶不上变化的事实,心态放平和,以及多看到别人的闪光点,并补充丰富自己的内在,要一直做一个积极向上的人哟。
版权声明:本文为博主作者:找了一圈尾巴原创文章,版权归属原作者,如果侵权,请联系我们删除!
原文链接:https://blog.csdn.net/weixin_41645817/article/details/126448728