只会增删改查的程序员出路在哪里?
▍↚只会增删改查的程序员出路在哪里?
谢谢邀请。首先讲,如果会增删改查,恭喜你,公司的业务基本上都能干,如果能业务够熟悉,那做起事来应该是很顺手的。不过从长远来看,只会增删改查可能不是最终结果,尤其是想在技术上有所提升、有所追求的话。还需要学的东西还是很多的,做任何事都急不来,坚持住,慢慢来,结果自然不会差[祈祷]
▍☪只会增删改查的程序员出路在哪里?
谢谢邀请~
看到这个问题,我快速回想了自己这十多年的程序员经历,感觉我所有工作的实质好像都是在做增删查改;但哪些是在提升工作能力,哪些是在做重复性的工作,以及怎样应对,我谈谈自己的看法。
增删查改,也要分场景看
举个最直观的例子,开发一个商城页面,展示销售量最高的十件商品。
当页面一分钟访问量只有100次的时候,我们可以执行100次select top 10;但是当一分钟访问量有100万次的时候,这还会是一个简单的查询么?
我在上一家单位的时候,所做系统的业务很简单,就是把一批数据,按照模板,加工成待发送的短信、电邮,基本上没有特别难的地方。
但是数据量很大,基本上每天都会处理生成几千万条数据,那时候公司还都是IOE的架构,只有单台Oracle支撑;也就是在这段时间,我练就了一身数据库优化的本领;代码效率也是不断的优化。现在我已经离开这个项目四年多了,据说我写的代码依然运行良好。
毫无难度的增删查改,建议赶紧跳出安逸状态
如果每天做的都是毫无难度的增删查改(没有复杂业务,系统也没有多大的压力),建议还是早些跳出这个安逸的状态,就算你对现在的工作环境很满意;因为说不定到什么时候,你就会摸到职业发展的天花板,甚至会面临失业的危机。
还是上一家公司的这个项目,我在这个项目工作第三年的时候,基本上把能做的都做完了,优化基本上也到极限了,最后半年的工作状态是:需求来了,做一下设计,然后让其他同事开发;我朝九晚五,上班有大把的空间时间;还好我利用这些时间去学习,看流行的技术框架,后来跳槽,工资上升了一大截。
如果你正处于这种工作状态,我建议:
一定要清楚地认识到:作为程序员,只做简单的增删查改,是很危险的;
考虑一下能否把项目做得更好,是否可以负责更多的工作;
多学习一些流行的技术,并考虑能否应用到工作中(眼界很重要);
跳槽,寻求更大的平台。
最后,敬大家一碗鸡汤:你现在的生活水平,是你三年前的工作状态决定的;而你现在的努力程度,会决定你三年后的生活;软件开发是个逆水行舟,不进则退的行业,既然选择了这个行业,那么就要努力地“敲”下去。
希望我的回答,能够帮助到你!我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。
▍≘只会增删改查的程序员出路在哪里?
作为一名IT行业的从业人员,主要在从事产品研发及项目管理工作。所以我来探讨一下这个问题。
行业有句话: 面试造飞机,入职拧螺丝。天天喊着高并发高可用,可实际却天天写着增删改查。周而复始。增删改查是必须要掌握的,可要是能写出高性能的增删改查也不是一件容易的事情,没有两三年沉淀是远远不够的。
大部分的企业级应用从本质上看,都是在做增删查改,但是有些公司的业务复杂而专业,有些公司应用的在线用户很多,你做的增删查改和别人做的增删查改,可能会有极大的区别。对于并发量少,简易的SQL查询就可以搞定;如果对于体量比较大的系统,每分钟有百万 、千万的并发,那么还能用这么简单的一个查询吗?
如果现在的你处于这种状态,将是非常危险的状态,现在国内程序员的数量少数每年都会产出几十万的人数,后面的竞争自然会加大,由于技术一直是在进步不及时更新新的技能很容易被淘汰,现在很多人喊着软件行业不吃香了,说的就是一类水平不是很高,但是市场数量非常巨大,市场当然不会给出很高的薪资,建议在这个阶段的人重新规划自己的技术生涯。
技术能力没有所谓的天生强者,所有的技术看上去很强的人都是逼出来的,潜力也都是强制挖掘出来的,这条法则对于程序员讲也是成立的,技术不行就是拿不到高工资没毛病。
建议
程序工作,大多始于增删改查,重复的小事做漂亮,同时扩展自己的技术边际;
职业生涯中的转机,源于坚持不懈找方法、寻求改变,主动出击争取机会;
程序员在不同时期,有不同的成长阶段,制定学习路线,循序渐进扩充技术栈。
对程序员来说,更多的时候修行全靠个人,想要技术进阶,自己需要付出100%的努力持之以恒不断学习、进阶。
▍✯只会增删改查的程序员出路在哪里?
只会增删改查,说明你有如下特点:
1、你拥有比其他人更多的提升空间;
2、你暂时不会遇到技术瓶颈;
3、你拥有比其他人更高的可塑性;
4、你可以轻松获得更多的锻炼机会;
5、只要你用心学习,你可以轻松获得质的飞跃;
6、只要你用心学习,你的工资涨幅会比很多其他人都高;
7、你换岗位对自己的损失或代价比其他人小很多;
8、你往后生活质量的提升空间比其他人都大得多。
▍☹只会增删改查的程序员出路在哪里?
讲真,如果你真的会CRUD,不会来问这个问题,我想你可能是对CRUD存在理解误区。理由有如下几个:
1、CRUD自动化框架早已经不是什么新鲜东西了。github上此类的工具非常多,很多web脚手架中也自带一些,令人发指的是从web,service,dao,前端页面都能生成,连数据库都给你建好了,而且面对一些比较简单的场景,居然还真的很好用,你敢信?程序能干的事,要你做什么?有人就要杠了,这样的场景多么?说实话,不少!很多XXX管理系统,XX考试系统都是这个套路。有人会继续杠,生成的东西难以100%符合需求,确实是这样的,那就改呗,代码都有了,只要会debug,会F12,稍微有点编码常识都能改的了,你说你有什么价值呢?
2、说说这个只会的问题。其实大家在工作中,相当一部分工作都是在写CRUD,别看面试的时候,各种分布式事务,JVM,多线程,高并发,亿级流量。。一通问。这不过是一场短暂的聊嗨盛宴(大佬们轻喷),真正到工作岗位上,让你负责的,可能就一个到几个功能模块,大一点的,给你一个子系统。本质上还是CRUD。但这个会,包含的东西可就多了,比如下面场景,全量数据1000W,日增50W,前端需要常规列表显示,需要根据条件批量update状态,还要给兄弟业务线提供查询接口,需要给大数据平台提供业务set统计结果,OK,这个场景,你来CRUD一波吧。真要会CRUD的话,这其中需要处理的问题绝不限于CRUD,否则你就是不会CRUD了。
3、在CRUD之余,个人建议不要停止对基础的学习,反复学习。这其中包括:计算机网络,数据结构,算法,操作系统。当然,还有很重要的,数学。相信我,这些基础知识将会决定你的职业上限在哪儿,而且,会让你少一些职场焦虑,多一点自信。
------------------
推荐阅读:
玩家全场“输出拉满”却在游戏结束遭队友“拉黑”,对于联盟“拉黑党”,你怎么看?