入行后,程序员对技术的态度
共 4616字,需浏览 10分钟
·
2021-08-24 14:32
本文公众号来源:赐我白日梦
作者:赐我白日梦
写的过程,其实也是一种思考,在跟自己交流,类似自言自语。试着整理好自己的思路和想法,试着去分析大环境,试着去摸索自己的路。
虽然我进入这行的时间不长,但是对技术的看法也是会有变化的。当然,我也不会跟大家贩卖焦虑啦,只是说一下自己的想法……
其实大家都能感觉出来,人这种生物对事物的认知是会不断变化的。
远的不说,你就回忆自己的大学生活,是不是错过了很多很好的机会呢?
我也是,虽然毕业时的结果符合预期了,但是只有我自己知道当时走了很多弯路,踩了不少坑,错过了好几个我现在都觉得多少有点可惜的机会。只是我当时的认知还没意识到。
嗯,后知后觉.....
二、大学时期
那我之前没毕业的时候对技术是怎么的态度呢?
实打实的说大学时期的我会把自己想象成一个收藏家,每学会一框架就好像自己得到了一件新的收藏品。那时候我确实对Java生态圈中的技术很感兴趣。
其实也不是吹,大学时期的我看过、整理过太多太多框架的源码的笔记了,什么Netty
、Zookeeper
、Spring
、SpringMVC
、Kingshard
、MyBatis
,都摸的门清、学的很深入。
看了这么多源码不是白看的,这个过程中我收获了很多很多技能。
第一:看过那么多开源项目的源码,当我再看公司的代码时,尤其是业务层面的代码,那对我来说简单是不要太简单。很快就能上手的。
第二:我掌握了各种稀奇古怪、花里胡哨的debug方法,在排查错误时可谓是快准狠。在日常的工作中,这个能力帮了我很多。框架都能debug懂,那业务代码...。
第三:我不再像个小白一样觉得那些框架很神秘,什么牛不牛的,了了……一言不合会直接点开源码撸源码,它再好用不过也是人写出来的,我很自信自己能看懂它,能吸收它的设计思想,用到自己设计的系统上。
第四:我很享受这个过程,我在一点点蜕变,极大极大的锻炼了我独立思考的能力。碰到什么事我第一选择从来都是问自己,why?为什么会这样?什么原因导致的?然后自己猜一个可能的原因,然后去代码中论证,而且我发现我猜的都很准,面向猜想编程。不到万不得已,是不会问别人的。
第五:之前看的源码细节都忘记了,但是笔记还在,再翻也能看得懂。不过后来我意识到,看源码的其实不是为了记住那些细节,而是为了让自己的认知蜕变,以及获得那些软能力。
这种兴趣来源于成就。它们会给我成就感,让我感觉到自己确实在一点点变强,一点点从一个高中生发生质的蜕变!会很自信!Power!Stronger!保持着那种积极状态。
现在来看,无论是整个大学的成长蜕变的过程,还是从大四时参加秋招斩获很多offer来看。我肯定是受益于大学时期对技术的态度的,并且我现在有的很多能力都是那个时候锻炼出来的。
三、工作后
工作之后也算是正式进入到这个圈子了,在这个圈子里一定会听到各种各样的对技术的看法。
那我现在也会有很多思考……🤔
其中有一种说法是:技术够用就行了
大家所谓的技术不就是那些框架吗?其实我是赞同这种观点的,工作后会发现,平时写的代码难度简直不要太简单。大家说这源码那源码整的很高大上,跟平时的工作有关系吗?天天这算法,那数据结构工作中用到了吗?一个for循环
+一堆if else
判断就够了吧!实在不行来个嵌套for也够了吧...
而且可能还会发现,技术学的再六 和年底业绩基点没关系和晋升不晋升也没关系, 技术学的再六,出去面试人家让你说业务写算法题。(晋升涨薪大家都懂,需要有人带、工作上有产出和老板们也认可)。
有时候想的太多就是容易很痛苦,当然了,技术算个P,话虽这么说,但是我还没那么做。
感觉自己现在依然是一个收藏家,还是在保持着一个不断学习的状态。我也知道学的东西再多,能力再强和晋升没关系、和涨薪也没关系。但是还是保持着这个状态,不过和之前对各种技术都广而纳之相比,现在开始思考自己在哪个领域感兴趣,想要深耕某一个领域了。
说真的,我现在真的不稀罕再看什么Spring、zookeeper、Netty了这些框架了,除非去给人家贡献源码,否则就是简单的要命,太!简!单!啦!简单到让人痛苦,一天上手,第二天就能干活那种。可替代性简直是拉满。
说到可替代性,其实大家都在努力提高自己的不可替代性……
从业务方面来说,精通业务那你的不可替代性确实会升高。深得老板的看重任用,不可替代性也会升高……不过不是所有人都有这个运气。
从技术方面来说,涉及到数据库、操作系统、计算机网络、云原生的可替代性会降低,这些东西多少还是有点学习成本的。
说到数据库,可能有人会觉得比较难,但是我也曾系统的撸过数据库中间件的源码,其实它真的不复杂,我很理智,也很痛苦,我觉得它们都很简单,可替代性依然很强。
那总要去追求点啥东西吧!
总要做一些自己想做的事情吧……
现在我会对一些更基础层面的东西感兴趣的。其中一个原因就是,很多人不想学、学不懂这么基础,这么理论的东西。
这就好比即使你写会golang,但是没有很多的操作系统、计算机网络的知识储备,就跑去看k8s的源码,只能说看个寂寞。告诉你那些函数有啥用你也不知所云。
嗯,这简直是一件特别无聊的事,但是我好像也没其他的事情可以做……
彼之砒霜,吾之蜜糖。
另一方面也是现在刚毕业,各种精力真的太充沛了。自己的能量和激情都很大。我还不玩游戏不蹦迪,这就搞得我很难受……
所以相当的精力就放在这一方面了,我也特别想知道在感兴趣的领域能达到多高的高度,技术瓶颈在哪里。可能需要个一两年,那又有啥关系,有时间……
嗯,你也会胡思乱想吗?要不要一起呀?
《对线面试官》系列目前已经连载36篇啦,这是一个讲人话面试系列
-
【对线面试官】Java注解 -
【对线面试官】Java泛型 -
【对线面试官】 Java NIO -
【对线面试官】Java反射 && 动态代理 -
【对线面试官】多线程基础 -
【对线面试官】 CAS -
【对线面试官】synchronized -
【对线面试官】AQS&&ReentrantLock -
【对线面试官】线程池 -
【对线面试官】ThreadLocal -
【对线面试官】CountDownLatch和CyclicBarrier -
【对线面试官】为什么需要Java内存模型? -
【对线面试官】深入浅出 Java 内存模型 -
【对线面试官】Java从编译到执行,发生了什么? -
【对线面试官】双亲委派机制 -
【对线面试官】JVM内存结构 -
【对线面试官】垃圾回收机制 -
【对线面试官】CMS垃圾回收器 -
【对线面试官】G1垃圾收集器 -
【对线面试官】List -
【对线面试官】Map -
【对线面试官】SpringMVC -
【对线面试官】Spring基础 -
【对线面试官】SpringBean生命周期 -
【对线面试官】Redis基础 -
【对线面试官】Redis持久化 -
【对线面试官】Redis主从架构 -
【对线面试官】Redis分片集群 -
【对线面试官】Kafka基础 -
【对线面试官】使用Kafka会考虑什么问题? -
【对线面试官】MySQL索引 -
【对线面试官】MySQL 事务&&锁机制&&MVCC -
【对线面试官】MySQL调优 -
【对线面试官】如何实现幂等和去重?