O
今天导师给我们步骤了一个数据库小任务,即根据需求剔除每日报表中一个统计量中的部分内容。导师首先中午大致地为我们讲解了整个代码的具体流程与常用变量的含义,然后让我们下午完成这个任务。下午我和部门的小伙伴讨论了很久,分析了需求背后表达的含义,然后我就根据自己理解的意思修改了代码。
R
等下午给导师验收的时候才发现,我们只做了冰山一角的工作,还有好多地方没有考虑到,看到导师为我们演示整个完整过程的修改与调试,我不禁感慨到,展示页面上几个小小的数字改动,原来需要花费这么多心力,同时也为自己的不仔细而感到懊恼。
I
经过今天的学习之后,我得出了以下三点感悟:
1.思考全面
这次我们接到的需求是修改某一项内容的占比,需求的原文是剔除该占比中分母包含的两项内容,于是我就原封不动地修改了分母的值。但是当导师下午讲解的时候,我才突然意识到,如果分母中剔除了A,B两项,分子不变,依然保留A, B,这样就会计算出错误的占比。虽然对方的需求中没有提到分子,但是不能只看到这冰山一角,还要全面分析整个任务。而且这个占比包括累计占比、当日占比、当月占比,修改这一个小小的需求,需要方方面面都考虑周全,不能只注重某一处的改动,每一处都不能遗漏,这就是需要我们在平时完成任务时需要培养的一种全局观。我想,在处理任何一件事中,全局观都是必不可少的。
2.细节严谨
原本以为逻辑清楚了,修改程序的方法也明白了,但在具体操作中,还是被一些细节的问题所困扰。比如动态SQL中引号的变化、select 1的意义、exists与in的区别等等,这些都是语法中的小细节,但是运用恰当有时能够提高代码的执行效率且减少资源空间。而我自己在修改程序时很容易被这些细节问题所困扰,说明对于Oracle的编程基础有些薄弱,还需加强。
3.流程完整
今天这个任务是导师通过省OA系统布置待办事项给我们,然后让我们根据表单信息中的需求进行修改与调试,由于是第一次在省OA系统上接受任务,所以并不知道完成任务后需在OA系统上提交任务以完成闭环工作,最后在导师的提醒下才提交任务。从这件事中以小见大可知,任何一件事都需要我们做到有始有终,这也是对自己、对他人负责的表现。
D
所以我决定:
1.近期的每个工作日花至少一小时学习日账开发的相关代码管理与维护。
2.每天遇到Oracle不懂的语法记录下来,自己先在网上搜索进行学习,如果不能理解及时请教导师或同事。
网友评论