不让重复的问题第三次出现(sqlserver 数据库迁移)

85 阅读4分钟

技术的突破(脱离舒适圈),完成了码农到工程师的蜕变。

这一周是我实习以来,成长最大的一周,再与别人共同合作的过程中,发现自身与别人有很大的差距,看到了别人很多的优点,并且尝试把这些优点继承到自身。

举个例子:我经常要搬砖头 ,我想把这堆砖头移动到另一处。最简单的方式,就是我用勤劳的双手一块一块的去搬这堆砖头。可是单纯的勤劳并没有什么作用,有一天我看到了别人在开着挖机铲砖头,我三天的勤奋,别人一天就完成了。此时我就在想,难道是我比别人笨吗,难道是我搬砖的能力不如别人吗?这显然并不是。

造成想不到开挖机的原因

  1. 工作中精神过于紧绷。 一直想着快速的完成任务,当一个人在精神紧绷的状态往往是找不到很好的解决问题的方式。当一个人非常放松,处于发散性思维的时候,记忆力,抽象能力,都会大幅度提升。所以有时候停下手头的工作,适当放松一下,想一想我的这项工程(任务)是否有更好的解决方案呐。
  2. 过于依赖师傅,当我欠缺一些知识点时,我就会找师傅获得解决问题的方式,造成每遇到一个问题,都想从师傅那里获得答案,从而失去了自我思考,自我判断问题的能力。随着技术能力的提升,我应该尝试解决所有问题。
  3. 永远不要觉得自己代码写的优秀,而停滞不前,多和别人交流,听取别人的观念。在同步数据库的过程中(也就是前两周讲述的迁移数据库),我构建的基础架构,不是特别的完善,不能全面的处理问题,此时我并不想更改的我的基础框架,会使我的所有继承都发生更改。而是选择了逃避问题,去同步和我代码兼容的数据库。当队友更改我的代码的时候,他做到了去兼容所有的数据类型。
  4. 思维方式永远不要局限。发散性思维。就好像围棋一样,我在这个角落输了,纵观全局换个地方再战或许就能翻盘。编写200张数据库,同步业务时,我在思考怎样如何,不编写重复的代码,绞尽脑汁 ,反射,bean管理,各种技术都用上,还是免不了写一些重复的代码。此时我的队友思维正好和我的想法相反 ,他想要生成代码,通过数据库表自动生成代码,当他实现的那一刻,我觉得我的思维太局限了,总是陷入某个问题,不能出来,有时候纵观全局会有更好的解决方案。于是我站在了他的肩膀上,写了一套server生成。

工程师的意义

但是我不甘于开挖机板砖,我想实现全自动板砖机。虽然现在同步一张表只需要复制,粘贴,点一下,但是我觉得他并不是很完美,复制粘贴的这个过程我也想省去,我想到了一个很好的解决方案,读取所有数据库表结构,同步代码一键生成,就是工程师存在的意义吧。

需要同步数据库代码的可以私信我 哈

不让重复的问题第三次出现

本周再完成任务的过程中,做错了一些事情,受到了一些批评,从批评的角度上看,是我造就了问题反复存在,因为我考虑的是如何处理这个问题,而不是从更深层次去看待这个问题是如何产生的,没有仔细排查问题,不懂得产品的重要性,没有考虑到这个问题是不是彻彻底底的解决了。 我有时候就会反思,为什么别人可以很快的完成任务,并且高效 不会出现问题呐。因为他们的出发点解决问题,解决了一次这个问题就永远的不会再次出现。努力去解决问题。