【阶段复盘】青春须早为,岂能长少年 —— 入职两个月阶段总结

转眼间已经入职快两个月了,从学校踏入工作,有一些新的感悟和想法,我在这里写下我作为新人的的思考和总结,困惑与迷茫。

学习是长期累积,不荒废,不冒进

首先,在我正式入职之前,给自己定下的原则是,学习是个长期积累的过程,不要荒废,尤其是处于互联网这样一个技术迭代这样快的行业,既然选择了便只有风雨兼程,除非你能保证时代的大潮翻涌,永远拍不到你身上。

有时会感觉这个行业有些残酷,哪怕你996赶进度,修Bug,上线到凌晨,下一次公司结构优化,该落到你头上的同样不能幸免,我恰好见证了这些。年初实习时见证了一次近70%的裁员,同时也幸运的因为应届生的身份躲过一劫,虽然现在一切看似风平浪静,但对于这个行业产生的不安全感,可能会伴随着我的职业生涯。记得裁员风波刚过去一个月的时候,走在西湖边上,烟柳拂堤,竟有一种“无情最是台城柳,依旧烟笼十里堤”的感觉。我们都太渺小了,渺小到我们的悲喜不足以对这个世间产生丝毫影响。

所以,不要懈怠,持续进步,是我为自己定下的基本原则,现在我要在之前的原则上补上一条,除了不荒废,还要加上不冒进。至于为什么加上这条,是我发现在我的学习之路上出现了偏差。

于是我这几天放缓学习脚步,反思自己出现的问题,我把它总结为大环境下带来的学习焦虑症,一是面试必问分布式高并发,甚至校招面试,二是目前各种营销媒体的大力鼓吹,动辄就XXX的最佳实践,XXX的解决方案,于是曾经一度处于缺乏这部分知识的惶恐之中,但现在仔细想来,目前面试风气,会给我们这些初入互联网行业,或尚未进入互联网行业的新人一种误导,认为加个缓存,消息队列,负载均衡,再搞个微服务,就是一个互联网架构的全部。于是开始各种囫囵吞枣般学习各种中间件原理特性,分布式原理,微服务组件,营造出一种勤奋好学的幻觉,但又越学越觉得迷茫,本来是为了治愈学习上的焦虑,但又适得其反。

我承认这些知识,是向上提升必不可少的技能,但按照现在的学习方式,只能让自己对知识的掌握流于表面,很多时候,讨论起技术的时候,很多概念自己都从各种博客、书籍中看到过,但是再深入探讨,就会词穷,这就是一味吸收别人的思想,而没有自己思考的结果。不要盲目追求阅读的速度和数量,不要想着能够通过别人为你整理好的体系速成,要有自主学习的能力。

像我之前写的那样,各种中间件就像是积木,我们熟悉了他们的特性,然后拿来盖房子。但对于现阶段的我来说,这并非第一优先级的事情,循序渐进、水到渠成即可,不要冒进。但也不要因此搁置,保持匀速前进,不要一股脑的只顾吸收外部知识,自己的思考是最重要的。仰望星空很美,但一定不要忘了脚踏实地。关于如何脚踏实地,我目前给自己制定下面的规划,但我猜到下个月的时候,一定会发生变化,就像相比于上个月的计划,这个月的计划已经面目全非,但这是一个迭代的过程,就像之前的迭代过程,快速迭代,快速试错。

这次,我把整体提升分为两个部分,就像是武侠小说中要修炼内功和外功,也可以理解为道和术,接下来我分别阐述。

提升技能,提升效率

关于术的层面,就是我们作为程序员必须掌握的技能,这里包括熟练的技能栈和扎实的基础知识。贯穿在编码,调试,排查问题整个过程中,这一部分有很多并非是知识,而属于技能,需要的是“刻意练习”,要达到熟练的水平,这是作为程序员的基本功,而且都与提升工作效率挂钩。这部分我的计划是熟练Linux操作,深化Java基础和MySQL的学习。

关于提升效率,这同样是在后续要一直思考并实践的内容。能够通过工具化来节省时间的,就不要人工完成;了解自己在什么时间段做什么事情效率最高,比如什么时候写代码状态最好,什么时候学习效率最好等等。

抽象能力,软件设计能力

关于道的层面,就像是修炼内功是需要是有等级的,目前该做的,就是踏实的修炼初级内功,虽然各种高级心法层出不穷,但也不要一时大意走火入魔。

在我看来,目前首要需要掌握的能力是,如何提高抽象能力,建模能力,是接下来的提升方向。至于如何提升,其实还没有找到方法,软件开发其实就是在做抽象,抽象出好的模型,再加上修炼好上面说的"术"的部分,基本就有一个初期的样子了。至于再往后,我目前的理解就是更高级别的抽象,用一个个应用,抽象出一个架构,这就不是现阶段的我该考虑的事情了,道阻且长,仍需努力。

这个部分,我知道如果没有经验的话,真的就只能是空谈了,要用时间来试错和总结,初步计划是先把软件设计相关原则进行思考和学习,剩下的就交给时间来验证吧。

时刻保持:勤于思考

还有一点是要时刻牢记的,也是最重要的:思考的力量。

这一点在上面也有提到,如果不加思考学到的知识,过一段时间难免会忘记,知识浩如烟海,只想着记住是没有用的,只有通过自己的思维转化,才能加深印象,让它变为自己的力量,这不是一个急躁的过程,不能急功近利,期望在短时间内掌握所有知识。

其实学习了多少知识点,并不一定是衡量学习效果的标准,正确的态度应该是,通过学习,让自己的学习能力变得越来越强,这才是最重要的。

另外,还要将自己思考的结果进行输出,这样会更加深自己的学习效果。在这里,我要感谢架构师社区,给了我输出自己学习成果的平台,之前也想过写博客之类的,但都很难坚持下去,现在至少我知道,写出的内容是有人看的,也给了我继续写下去的动力,后面会一直坚持的。

上面是反思,以下是困惑

其实目前的困惑就在于,关于我们从事技术的人,到底要怎样定位自己才是对的呢?做技术真的出路渺茫吗?如果我真的就是想单纯的做技术,真的就不能熬过所谓的“中年危机”宿命?其实我也并没有多么远大的人生志向,只是想能够不掺杂过多复杂的因素,纯粹地跟着内心做认为对的事情。

我之前写过一句话,这辈子只想做一个闲静时读读诗词,行动处敲敲代码的文学技术宅。可能也有人觉得不理解,一个女生何苦浪费那么多时间在代码上,逛街追剧谈恋爱不好吗,其实他的内心OS可能是,就算花那么多时间,其实技术也还是不怎么样。我也不知道该如何回应,或许这两件事有人看来不是舒适的事情,但是真的就是我想做的事,如果人生注定是无意义的,我也情愿把时间浪费在这两件事情上。

这里只谈技术目标,希望在十年之后,我能够实现“代码自由”,这个词我Google了一下并没有,好像可以算作我的自创,我给它的定义有两点:一是写代码时的状态,就像吃饭一样熟悉,二是写什么代码的自由,可以让我凭着本心写出自己想写的代码。

是不是一切想得太理想化了?所以才产生了困惑。可能也要交给时间来解答了。

发布了23 篇原创文章 · 获赞 3 · 访问量 1842

猜你喜欢

转载自blog.csdn.net/HoyingHan/article/details/100065067