{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

只会增删改查的程序员出路在哪里?

ShevaKuilinShevaKuilin 回答0 收藏1
收藏问题

10条回答

RobinTang

RobinTang

回答于2022-06-28 14:25

谢谢邀请~

看到这个问题,我快速回想了自己这十多年的程序员经历,感觉我所有工作的实质好像都是在做增删查改;但哪些是在提升工作能力,哪些是在做重复性的工作,以及怎样应对,我谈谈自己的看法。


增删查改,也要分场景看

举个最直观的例子,开发一个商城页面,展示销售量最高的十件商品。

当页面一分钟访问量只有100次的时候,我们可以执行100次select top 10;但是当一分钟访问量有100万次的时候,这还会是一个简单的查询么?


我在上一家单位的时候,所做系统的业务很简单,就是把一批数据,按照模板,加工成待发送的短信、电邮,基本上没有特别难的地方。

但是数据量很大,基本上每天都会处理生成几千万条数据,那时候公司还都是IOE的架构,只有单台Oracle支撑;也就是在这段时间,我练就了一身数据库优化的本领;代码效率也是不断的优化。现在我已经离开这个项目四年多了,据说我写的代码依然运行良好。


毫无难度的增删查改,建议赶紧跳出安逸状态

如果每天做的都是毫无难度的增删查改(没有复杂业务,系统也没有多大的压力),建议还是早些跳出这个安逸的状态,就算你对现在的工作环境很满意;因为说不定到什么时候,你就会摸到职业发展的天花板,甚至会面临失业的危机。

还是上一家公司的这个项目,我在这个项目工作第三年的时候,基本上把能做的都做完了,优化基本上也到极限了,最后半年的工作状态是:需求来了,做一下设计,然后让其他同事开发;我朝九晚五,上班有大把的空间时间;还好我利用这些时间去学习,看流行的技术框架,后来跳槽,工资上升了一大截。


如果你正处于这种工作状态,我建议:

  • 一定要清楚地认识到:作为程序员,只做简单的增删查改,是很危险的;

  • 考虑一下能否把项目做得更好,是否可以负责更多的工作;

  • 多学习一些流行的技术,并考虑能否应用到工作中(眼界很重要);

  • 跳槽,寻求更大的平台。


最后,敬大家一碗鸡汤:你现在的生活水平,是你三年前的工作状态决定的;而你现在的努力程度,会决定你三年后的生活;软件开发是个逆水行舟,不进则退的行业,既然选择了这个行业,那么就要努力地“敲”下去。


希望我的回答,能够帮助到你!我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。

评论0 赞同0
  •  加载中...
charles_paul

charles_paul

回答于2022-06-28 14:25

作为一名IT行业的从业人员,主要在从事产品研发及项目管理工作。所以我来探讨一下这个问题。

行业有句话: 面试造飞机,入职拧螺丝。天天喊着高并发高可用,可实际却天天写着增删改查。周而复始。增删改查是必须要掌握的,可要是能写出高性能的增删改查也不是一件容易的事情,没有两三年沉淀是远远不够的。

大部分的企业级应用从本质上看,都是在做增删查改,但是有些公司的业务复杂而专业,有些公司应用的在线用户很多,你做的增删查改和别人做的增删查改,可能会有极大的区别。对于并发量少,简易的SQL查询就可以搞定;如果对于体量比较大的系统,每分钟有百万 、千万的并发,那么还能用这么简单的一个查询吗?

如果现在的你处于这种状态,将是非常危险的状态,现在国内程序员的数量少数每年都会产出几十万的人数,后面的竞争自然会加大,由于技术一直是在进步不及时更新新的技能很容易被淘汰,现在很多人喊着软件行业不吃香了,说的就是一类水平不是很高,但是市场数量非常巨大,市场当然不会给出很高的薪资,建议在这个阶段的人重新规划自己的技术生涯。

技术能力没有所谓的天生强者,所有的技术看上去很强的人都是逼出来的,潜力也都是强制挖掘出来的,这条法则对于程序员讲也是成立的,技术不行就是拿不到高工资没毛病。

建议

  • 程序工作,大多始于增删改查,重复的小事做漂亮,同时扩展自己的技术边际;
  • 职业生涯中的转机,源于坚持不懈找方法、寻求改变,主动出击争取机会;
  • 程序员在不同时期,有不同的成长阶段,制定学习路线,循序渐进扩充技术栈。

对程序员来说,更多的时候修行全靠个人,想要技术进阶,自己需要付出100%的努力持之以恒不断学习、进阶。

评论0 赞同0
  •  加载中...
张宪坤

张宪坤

回答于2022-06-28 14:25

只会增删改查,说明你有如下特点:

1、你拥有比其他人更多的提升空间;

2、你暂时不会遇到技术瓶颈;

3、你拥有比其他人更高的可塑性;

4、你可以轻松获得更多的锻炼机会;

5、只要你用心学习,你可以轻松获得质的飞跃;

6、只要你用心学习,你的工资涨幅会比很多其他人都高;

7、你换岗位对自己的损失或代价比其他人小很多;

8、你往后生活质量的提升空间比其他人都大得多。

评论0 赞同0
  •  加载中...
honmaple

honmaple

回答于2022-06-28 14:25

讲真,如果你真的会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之余,个人建议不要停止对基础的学习,反复学习。这其中包括:计算机网络,数据结构,算法,操作系统。当然,还有很重要的,数学。相信我,这些基础知识将会决定你的职业上限在哪儿,而且,会让你少一些职场焦虑,多一点自信。

评论0 赞同0
  •  加载中...
you_De

you_De

回答于2022-06-28 14:25

周而复始的做增删改查的程序员,犹如熟练工,高薪资会给其增加失业风险,所以需要调整并做好下一阶段的计划,未雨绸缪的给自己增加含金量,也让自己学长真本事,届时可以双向选择更好的工作,这样备胎式的机会需要时间和精力,所以提前做好规划并予以实施很重要。

评论0 赞同0
  •  加载中...
shixinzhang

shixinzhang

回答于2022-06-28 14:25

谢邀。

我从一个只会增删改查月薪1800的小码农蜕变成大公司月薪5万的数据库高级架构师之路,分享给你,也许可以给你一点点帮助。


第一份工作,日本外包,美丽的日语老师

2008年7月我大学毕业后,稀里糊涂进了一个天津的日本外包公司,叫做大宇宙,月薪1800,天天在那写流水线代码,上午学日语,下午写cobol和java,那时候用的架构还是SSH,也就是struts、spring、hibernate。每天厌烦得不得了,一直想离开,主要是我对日语真的极度厌烦啊,什么片假名、50个日语发音,"阿姨武埃欧,卡七库开考"的,我是真提不起兴趣。而且因为我长期看海贼王动漫,日语课上被老师点名读日语对话都是一口动漫腔,我以为就是那样发音的,可是老师却笑得不要不要的,花枝乱颤。

哎呀,想起来了,那个日语老师真漂亮啊,身段高挑、头发柔顺浓密、眼睛似桃花含情、眉毛似柳叶灵动,笑起来有两个酒窝,牙齿雪白。我对她最大的记忆就是她总是对我说“加纳裤带“,这句日语的意思是“不是这样的”,因为每次我读错发音,她都会在纠正我发音前,说一句“加纳裤带”。

不过实习期三个月,终于在最后一天果断提出离职,去你的小日子吧,不伺候了。美丽的日语老师,再见,既然做不了你的男人,那我就做海贼王的男人吧,我要去航海了,我要去寻找one piece了,我的目标是伟大航路。

第二份工作,国企研发,初窥数据库门径,一场变故改变我的人生

离职后,经历了求职困难期,主要是因为没工作经验,又在大宇宙把应届生身份给浪费了,没人愿意要我。

那年从10月1日开始找工作,一直找到11月中旬,白天去面试,晚上就在合租的大学同学那的客厅睡沙发,没有面试机会的时候就在屋里看喜羊羊与灰太狼,极其焦虑。尤其是进了11月,天气转冷,树叶凋零,配合着北风,那凄凉,直接吹进我的灵魂深处,真是寒彻骨啊。至今冬天一吹风我还是会回到那段艰苦难熬的日子里,刻在灵魂里的记忆,永不凋零。

终于在11月16日,接到了天津一个大型老国企的面试机会,并且拿到了offer,月薪3300。幸福至极啊。在里面工作到2011年1月份,2年3个月的开发岁月,我从一个啥都不会的小羊成长为一个可以做增删改查、可以写单片机嵌入式、可以搞oracle和mysql数据库基础操作的灰太狼,虽然浅薄不精,但好在胜在全面。

但是因为我没有应届生身份了,应届生身份给了大宇宙日语老师了,所以我没有分配到宿舍,依然跟之前的同事蹭着客厅沙发。睡了半年客厅沙发后,我有一天无意间发现宿管阿姨权力挺大,掌握宿舍分配大权,于是我连着买了五次螃蟹给这个阿姨,有事没事去找她聊一聊天,最后水到渠成,阿姨给我分了一间宿舍。生活从此美好起来。宿舍距离办公区只有5分钟路程,每天8:30上班,8:20从宿舍出发都不迟,下午5:30正式下班,铁打的纪律,下班后大家去快餐厅找老爸娘玩三国杀、吃酸豆角炖肉饭,好幸福。我以为这就是幸福了,直到突如其来的变故敲醒了我。

2010年3月份,我下班后正在吃酸豆角盖饭,堂哥打来电话,没有多余废话,直截了当问我:你那忙不?你爸住院了,你能回来看看不?

我连夜从天津往老家赶,却买不到车票,妈妈问我能不能打个出租车回来,可怜的妈妈,她不知道天津离我老家有600公里,没有出租车司机会送我的。终于发动了我仅有的那点人脉,找到了一辆晚上9点的大巴,司机让我在高速入口等他。上车后,嫂子给我打来电话,说我爸爸走了,车上我对着窗外,黑夜什么也看不清,连玻璃上我哭的样子都看不清。悲伤的往事不想再提,这场变故敲醒了我一直未开化的心智,我未来得及尽孝,我甚至还像个傻子一样没心没肺地混着日子,爸爸却离开了。办理完爸爸的后事,我变得成熟了,必须改变,要成长。

回到公司后,我看到曾经的同学们和同事们陆陆续续都离开天津去了北京,有的去了ucloud,有的去了中兴。哦,对了,忘了说,我所在的这个国企,硬件设计和研发非常强悍,同事们动不动画PCB板子都是四层板、六层板,八层板,据说公司的后门直通中兴的正门,所以他们很容易就进了中兴。他们都有一技之长,他们都有技术高地。我的呢?我有什么?我仿佛什么都会点,但仿佛什么都不会。

我必须找到我的强项,重点突破,让自己有技术护城河。我分析了我的兴趣和特长,发现数据库是我最喜欢的,oracle和myql一直是我工作中接触最多,投入精力最多的。深思熟虑后,我决定往这个方向发展,经过将近一年的集中学习,我自觉数据库有点可以了,感觉我又不是我自己了,好像我跟海贼王路飞一样了,有资格闯闯新大陆了,于是我勇敢得向北京一家外贸电子商务互联网公司投去了mysql dba的简历。你说命也好运也好,去北京面试了一轮就被录取了,月薪9100,社保按最低的交,没有公积金,没有个税。2011年4月,我拎着天津的全部家当、锅碗瓢盆,踏上了北漂之路。到了北京先租房,我记得第一次是在朝阳区第二外国语学院对面的那条街,定福庄北里那个小区里。

第三份工作,我在大舞台上站在了C位

一年后,2012年5月,我跳槽到了一个做安卓社区论坛的互联网公司,负责数据库运维工作,一做就是3年多,这段时间,我先后负责了论坛数据库、大数据平台、游戏后台数据库的架构设计、实施和运维的工作,最后做到了研发总监的岗位,工资从12500涨到了21000。技术越来越强,话语权也越来越大,慢慢站到了C位。怎么说呢,对标草帽海贼团船工弗兰奇的角色吧。

可惜,随着安卓应用市场逐渐寡头化,我们公司日渐式微,最后因为CEO的一次对赌失败,彻底搞黄了公司,CEO拿着最后的资金去了国外,我被迫离职重新择业。我们的草帽团解散了,遣散费给了不少,10多万吧,也算厚道了。那是2015年8月份。

第四份工作,大集团数据库架构师,树大好乘凉

2015年9月份,手拿好几个P2P公司mysql dba 岗位offer的我,正在纠结去哪个的时候,接到了现在公司的猎头电话,改变了我的职业道路。我果断抉择,换了个车道,从互联网转行到了传统制造企业,也就是我现在的公司,做数据库架构师。依然是我的强项,技术高地。只是这一次不再是给互联网行业做数据库设计,而是真正的企业级数据库架构,金融、电信、制造生产、教育、政府、交通、证券等行业是我们的客户群,用到的都是hana、oracle、db2、sqlserver等产品,mysql基本很少了。

这一做就是6年多,经历过职级提升,也经历过部门变化,但从未放弃对数据库技术的执着与追求,始终保持着最初的热情与坚定,薪资也从入职时候的27000涨到了50000,另外加上股票奖励,收入可观。

这里面很多的故事就不展开讲了,充满了冒险、惊喜、快乐、伤心,有顺心遂意的喜悦,也有求而不得的哀伤。但我依然是2010年冬天那个看喜羊羊的小书童,依然喜欢懒洋洋傻乎乎的样子。只是,我现在必须肩负起生活的重担,做好草帽团船工的弗兰奇角色。向着伟大的one piece前进。初心不改。

总结,回顾这些年,庆幸自己的坚定吧,从最开始懵懂无知到心智开化后始终坚定地认准数据库这个方向,深耕不辍,孜孜不倦,才有了今天相对于昨天更好的结果。未必适合于所有人,只是自己一路走来的感悟分享。

既然选择了远方,便只顾风雨兼程。

双脚磨破,干脆就让夕阳涂抹小路;双手划破,索性就让荆棘变成杜鹃。

不断攀登,成为山峰。

评论0 赞同0
  •  加载中...
EdwardUp

EdwardUp

回答于2022-06-28 14:25

很悲伤的问题,为什么只会增删改查呢?没时间学习?还是没有学习目标?还是没有学习动力?需要你反问一下自己哦~

作为一个同行,每天我是有大把大把的时间去学习,互联网行业是一个实时变化更新的领域,一步学习你就out了。

跟你分享一下我的一天吧,上午大概9点到10点到公司,继续跟进自己的case,帮助客户部署检查业务,如果没有什么紧急的告警,剩下的时间都是自己的了,哈哈

因为公司近期在更新产品,需要会使用Python写一些检测脚本,开始了没日没夜的Python学习,目前处于复制粘贴的阶段

如果你已经具备了业务的问题的判断和处理能力,建议你根据自己的喜好,或者自己的未来发展规划去学习一些新的知识和技能哦~

不会开发的运维不是好运维,这个是我师傅跟我说的,如果你愿意,我们可以一起去探索Python呀~

希望我的回答能够帮助到你????

评论0 赞同0
  •  加载中...
chengjianhua

chengjianhua

回答于2022-06-28 14:25

大部分的企业级应用从本质上看,都是在做增删查改,但是有些公司的业务复杂而专业,有些公司应用的在线用户很多,你做的增删查改和别人做的增删查改,可能会有极大的区别,举个例子:

  • 你做一个新闻资讯网站,首页上需要展示当天最热门的十条新闻,网站每分钟大概有100个人访问,那么这个功能你可以这样实现:select top 10 from 新闻表 order by 阅读量 desc ;
  • 但如果是一个跟今日头条体量相当的网站或 APP 呢,每分钟有 100 万人进入首页,那么还能做成这么简单的一个查询么?相信数据库肯定是扛不住的!
反思自己的工作

建议工作两三年的程序员,可以好好地分析一下自己现在做的工作,是不是简单的增删查改:

  • 业务是否专业?我拥有这些业务知识,是否可以在该领域长期发展?比如在金融相关的行业做核心系统,又比如一直在做支付相关的业务。
  • 用户量是否大?是否有高并发的场景?项目为增加系统的高可用性,做了哪些措施?
  • 是否能参与流程讨论和制定?是否能参与架构设计或功能设计?是否能摸到核心的业务和代码?
  • 如果以上一项都不沾边,那么你很可能是在做简单的增删改查,这种敲代码的工作,可以说是“体力劳动”;也可能你现在的工资还不错,朝九晚五不用加班,你对现在的工作状态很满意,但是!建议赶紧跳出这个舒适圈;因为你很快就会摸到职业发展的天花板,很快就会面临失业的危机。

程序员工作反思

程序员如何修炼

如果你现在处在这个舒适圈,个人给一些建议:

  • 如果你接受跳槽,那就果断跳:我是不鼓励程序员频繁跳槽的,但是不得不说,跳槽是解决这个问题最快的手段;【平台非常重要】,你可以通过选择一个更高的平台,跳出现在的舒适圈:在上一家单位的时候,我们的技术栈是 SSH + Oracle ,现在的单位以 Spring Boot、Spring Cloud 为主,关系型数据库和非关系型数据库都有使用,这就提高了不少;
  • 如果你觉得现在的公司还不错,值得奋斗一辈子,那么先考虑一下能否把现在的项目做的更好,能否引入一下比较主流的技术组件以解决项目遇到的问题;能否担任更重要的工作;
  • 不管跳不跳槽,程序员都需要不断地学习:利用碎片化时间学习虽然值得称赞,但是更鼓励抽出完整的时间去学习,最好关闭一切通讯软件,避免被打扰;并且把学习内容通过笔记、博客等形式记录下来。
  • 至于技术路线么,建议还是从工作出发;比如项目中关系型数据用的比较多,那么除了会写 SQL 之外,还得懂一些数据库优化的知识,如果能引入一些 NoSQL 数据库就更好了;如果用户越来愈多,项目扩展越来越难,那么就要了解了解分布式架构设计,如何把一个大的单体应用拆分开,非核心功能可以引入消息队列进行异步处理,等等。

评论0 赞同0
  •  加载中...
weizx

weizx

回答于2022-06-28 14:25

都这种程度还要啥出路,要么一直搬砖,不嫌弃的话可以“滑水”搬到退休,但很难有成就;要么30或者35之后要找合适的机会选择创业,在这之前要积累好人脉;要么尽早换工作,趁要求没那么高的时候进一些比较好的企业甚至甲方企业;要么选择尽早考公、事业单位之类的;如果学历不高的话,建议尽早提升学历,至少到研究生。

作为一个职场人员,奉劝,一定要对自己的职业做好规划,俗话说“人往高处走水往低处流”,要在工作的过程中不断积累、不断总结,让自己不断提升,才不会被社会淘汰,幸福是奋斗出来的,绝不是“躺”出来的,如果家里没有矿,自己还不奋斗,未来靠什么活,越长大需要面对的压力、苦难越多,这些在未来都要靠自己解决,没有人会帮助我们自己,少壮不努力老大徒伤悲,一定不要在该拼搏的年龄选择安逸,出来混迟早是要还的。

评论0 赞同0
  •  加载中...
zhongmeizhi

zhongmeizhi

回答于2022-06-28 14:25

程序员往前走走可以是架构师,产品经理,看你的发展方向是什么。

比如,要是架构师,那你的技术能力就尤为重要啦,光会增删改查是远远不够的,要对你所从事的业务要了解,要对框架有所研究等等,所以路还是很明确的。

产品经理,这个增删改查也还可以,但是需要对行业了解的比较深入,对市场了解的比较深入,综合能力要求较高。

评论0 赞同0
  •  加载中...

相关问题

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<