今天分享一个绝大多数程序员工作中都会遇到的问题,以及我的一些建议。
问题
鱼皮你好,我现在入职一家小公司干了一年多了,我发现公司做的系统涉及的技术就跳不出 CRUD(增删改查)。复杂一些的功能也只不过是业务逻辑更复杂而已,技术上说穿了还是 CRUD。需要展示的字段多,表与表之间的关联多而已。
说白了,我感觉我现在更像是一名全栈 CRUD 工程师!😂 带我项目的那个人估计也有六七年工作经验了,我跟他交流过,发现他连微服务是啥都不知道。
这种公司是不是不适合长久呆?我怕在这个样的企业即使工作年限起来了也难再找更好的工作。
鱼皮建议
必须表扬一下,小伙伴能够在这种状态下产生危机意识并思考 “改变”,已经比很多工作后就躺平的同学强了。
首先小伙伴不要过于悲观了。绝大多数程序员的工作本来就是这样的。尤其是后端,业务开发岗位的比例是多的。
作为一名后端业务开发,不写业务逻辑,写什么呢?
而 CRUD 是实现业务逻辑的基本操作,天天写也是非常正常的。
另外,带你的人技术不一定能力比你强,尤其是国企、老公司,甚至很多小公司的老板都完全不懂技术呢(鱼鸢网络除外)。但是,他在这家公司的业务经验肯定是比你这个相对 “新人” 要丰富的。对非自研高新技术类公司,业务经验的积累可能会比技术更吃香,所以依然要保持谦逊,不要因为别人不会 “微服务” 就看轻他哦。
像我当时在腾讯的时候带过一个上海交大的实习生。扪心自问,我认为自己的能力远不如他,但是仍然可以把自己在公司内部积累到的技术知识和业务逻辑分享给他,带他快速入门。
理想情况下当然希望在工作中有人能带着提升技术,但是现实是:公司是找你来干活的,不是来培训你的。
只有公司(或你的导师)认为你有培养的价值,才会对你有更多的投入。
我之前就在 B 站分享过自己的经历,也提到了 “不要把自己和公司绑定,需要自己寻求成长”。哪怕是在大厂,也不可能说一直有挑战性的工作、一直都能用到新技术的。所以不要过多地期待公司教你学习、带你成长。
那你可以怎么做呢?
1)摆正心态,公司给你提供的是 💰 + 项目资源。差的情况,你就是来公司赚 💰 的。天天 CRUD,那你就想办法提高 CRUD 的效率,比如复用模板、用插件、自造代码*生成器等等,从而节省自己的时间。有本事就摸鱼,带薪自学!
2)而理想情况下,你要做的是利用好公司的资源,在下班时间多自学新技术,并且尝试再运用这些技术到公司(或个人)的项目中进行实践,甚至尝试在公司内部做一些分享、推动内部技术的改进。这样就为自己积累了经验,更有利于快速跳槽涨薪,领工资反而是顺便的了。
后一句话总结就是:下班自学,尽快跳槽!