三年是程序员的一个坎

三年是程序员的一个坎

我的工作经历

我是一个工作快三年了的程序员,从一家医科大学出来之后选择了程序员道路,曾供职于中国航信重庆研发中心和南京君合创胜(一家中兴软创的人力外包子公司)。我的工作经历相当普通,没有任何出彩的地方,但钱还是过得去,在君合那会我一个月还有12 K 的样子,虽然是加了出差补贴,但在重庆成都来讲,也算是中上水平了。

从成都出差回重庆之后,我毅然选择了裸辞,可能说头脑发热会更好一点,我实在受不了办公室里面那种压抑的开发氛围,也是觉得在里面学不到什么东西,除了业务还是业务,改不完的 Bug 和加不完的班,还搞了个破框架让我们学,美其名曰提升自我,抱歉我不想学 fish 。。。

一次面试

出来之后做了几次面试,有一次面试让我很触动,那是一次去亚信的面试,面试官好像是叫蹇阳,他问了我很多问题,我回答的最多的就是「不知道」,有的是我真不知道,有的是被问懵了想不起来。我现在还记得的几个问题有:

  • 用 Sql 查出 A 表有而 B 表没有的记录
//我当时只想到了下面这种
selece id from A where id is not in (select id from B);
//其实还有
select a.id from A a left join B b on a.id = b.id where b.id is null;
  • A、B 两个文件中分别存了四千万和五千万条数的电话号码,每个文件中的数据不重复,请找出 A、B 表里面相同的电话号码

这个问题我当时想到两个集合都做循环,但这无疑是行不通了。
出了门,我在回家的公交车上想到,既然都是电话号码,那么就可以排序,我可以将两个文件组合成一个,然后存入数据库中,使用 order by 排序,然后将第 n 个与第 n+1 个进行对比,如果相同,那么便为我们要找的记录,这样就能提高效率。

  • 还问了 Dubbo 的实现原理,Springboot 项目如何使用 xml,Sql 调优问题和 Mybatis 如何防止 Sql 注入问题

面完之后我只觉得我很 low,欠了很多技术债务,无知不可怕,不知道自己无知才可怕。

表面上看我用过很多技术,但深入学习过的一个也没有,公司一直让我做 CRUD,一直让我做业务,我就认为工作只需要 CRUD,只需要业务。用到新技术新组件就从网上找个 demo 复制一下,程序能跑就行,至于后面的事,说不定等问题发现的时候我都已经离职了,去他妈的吧。

这次我意识到我错了,我成了他们口中一年工作经验干三年的程序员,我很感谢那次面试,我也庆幸这次头脑发热的裸辞。我决心改变这种现状,想要通过自己的努力靠技术养活自己,实现自己的价值,而不是一直做一个写业务的码农。

我买了一个课程,左耳听风的极客专栏「左耳听风」,想看看过来人的经验和指导。
我会坚持学习,找到工作之后也不会停下。
我会尝试写作,博客、公众号。
努力提升自己,迈过三年这个坎!

展望未来

我也不知道以后的我会是什么样子,但我希望我以后能够快乐的工作,而不是为了钱而工作。
程序员职业发展道路,我目前貌似处于中二阶段

猜你喜欢

转载自blog.csdn.net/travelCoder/article/details/83586972