看到这个问题,偶快速回想了自己这十多年的程序员经历,感觉偶所有工作的实质好像都是在做增删查改;但哪些是在提升工作能力,哪些是在做重复性的工作,以及怎样应对,偶谈谈自己的看法。
增删查改,也要分场景看
举个最直观的例子,开发一个商城页面,展示销售量最高的十件商品。
当页面一分钟访问量只有100次的时候,大家可以执行100次select top 10;但是当一分钟访问量有100万次的时候,这还会是一个简单的查询么?
偶在上一家单位的时候,所做系统的业务很简单,就是把一批数据,按照模板,加工成待发送的短信、电邮,基本上没有特别难的地方。
但是数据量很大,基本上每天都会处理生成几千万条数据,那时候公司还都是IOE的架构,只有单台Oracle支撑;也就是在这段时间,偶练就了一身数据库优化的本领;代码效率也是不断的优化。现在偶已经离开这个项目四年多了,据说偶写的代码依然运行良好。
毫无难度的增删查改,建议赶紧跳出安逸状态
如果每天做的都是毫无难度的增删查改(没有复杂业务,系统也没有多大的压力),建议还是早些跳出这个安逸的状态,就算你对现在的工作环境很满意;因为说不定到什么时候,你就会摸到职业发展的天花板,甚至会面临失业的危机。
还是上一家公司的这个项目,偶在这个项目工作第三年的时候,基本上把能做的都做完了,优化基本上也到极限了,最后半年的工作状态是:需求来了,做一下设计,然后让其他同事开发;偶朝九晚五,上班有大把的空间时间;还好偶利用这些时间去学习,看流行的技术框架,后来跳槽,工资上升了一大截。
如果你正处于这种工作状态,偶建议:
一定要清楚地认识到:作为程序员,只做简单的增删查改,是很危险的;
考虑一下能否把项目做得更好,是否可以负责更多的工作;
多学习一些流行的技术,并考虑能否应用到工作中(眼界很重要);
跳槽,寻求更大的平台。
最后,敬大家一碗鸡汤:你现在的生活水平,是你三年前的工作状态决定的;而你现在的努力程度,会决定你三年后的生活;软件开发是个逆水行舟,不进则退的行业,既然选择了这个行业,那么就要努力地“敲”下去。