已经很久很久没有想过要写博文了,以前玩了一下,觉得写那些东西都是直接把一堆代码扔上去,没有多大的意思就没有再重复那样的工作。
今天,有点烦燥。
为什么?因为我看不到工作的尽头。因为我清楚地知道做完了这个还有下一个在等着我去做,这就好像永远都做不完的一样。我想停下来,我想好好地玩上几天,但一想到有这么多的东西要做,心情就会变得很沉重,有时候觉得,我们真的真的比外面的公司的员工还要苦逼。至少他们很少熬夜吧。
说说现在手头上的这个让我恨之入骨的项目吧。
它主要涉及了3个数据库,有两个是客户那边提供的。一大堆一大堆的数据,而且每个库都有上百张表。当初刚开始要开发的时候,我没有参与进来,到了一半过后,师兄们要找实习了,然后就让我接手了这个项目,就这样。。掉坑里去了。
或许我不应该诸多的报怨,但对于它,我真的真的无力吐槽。
举一个简单的例子吧。
有一天,我和一个前端的同学在测一个播放视频的实现,死活出不来效果,那时我们都在想肯定是前端调用接口出现了问题,因为是调用第三方的接口,不是很熟悉,所以一开始就把目标锁定在了前台的实现上,但把思路理了一遍又一遍,还是发现不了问题的所在。就这样一直苦逼地调了很久很久,突然我想起了之前看到的一串长长的空格。。。我赶紧打开第三方的测试平台测试了一下,果然如此,我心想怎么会莫名地多出了一大串的空格呢?然后用debug进行了追踪,最后发现竟然是数据库出现了问题。。这坑爹的数据库设计。。。看了一下才发现,原来在设计数据库的时候,不知道那个家伙,竟然把id设置成了char类型,长度还要是255。。。我深深地跪了。。。
其实,对于这个问题自己也有一定的责任的。在第一次看到那一串长长的空格的时候,我就想过要修改它,于是我就到数据库里面进行了修改,但奇怪的是每次我保存的时候,它就会自动地帮我弄出一串长长的空格,那时候我并没有重视这个问题,心想,应该不会有什么影响吧,之前一直这样也没有出现什么问题,于是就为上述的问题埋下了伏笔,最后成功掉坑。更让我苦恼的是,对于这个数据库,它根本就不要我的可控范围之中。有时候,我想要重新设计这个表的字段,它会抛出各种莫名的错误,没有外键、没有主键的情况下。每次修改表结构都要使用最暴力的方式去解决,删表、重建。。这些都让我觉得很不可思议,为什么删掉重建又行了呢?郁闷。
实际上,最让我郁闷的是,我对这个项目的数据库设计根本就不熟悉,而且对于用户那边给的那好几百张的表用来干嘛的压根就不知道。然后老师却硬要我实现各种看似简单,但又无从下手的功能。就比如一个部门树,每个数据库都有一张部门表,而且使用的还不是同一套编码,而我要做的就是把它们的关系给理出来,然后形成一棵树。。或许,让我认真的分析我可以做出来,但老师总是在催总是在催,催着要我们实现各种各样的功能,我们只有不断地做不断地做才能跟上老师的要求。一阵子下来真的觉得很累很累,认真想想自己过得这么苦逼得到了什么?能力的煅炼吗?我们只是在不断地调bug,修改bug,但我们却没有时间停下来思考为什么会这样。。一轮修修补补后把功能实现了,却找不到丝毫的成就感。倒是有一种苦逼码农的感觉。
有时候我总是在想,找个时间做做自己的东西,然后在以后面试的时候能够跟面试官吹吹。或许会有人觉得,还用做自己的东西吗?你都有这么多的项目经验了,但当每个项目都是做同样的东西的时候就没有什么 值得骄傲的东西了。
有时候我也会在想,在那些项目我都做了那些东西。集成webservice、dwr?但它的实现是怎样的?到现在我也没有去了解过,对于这些东西,它的内在原理,我根本就不清楚,也不清楚它的执行流程,我会的只不过是从别人的demo上找到了一段可用的代码,然后集成到了自己的项目中而已,这样的工作,相信每个人都可以胜任。这一切的一切,都让我找不到了自己的价值所在。
有时候我会在想,我能做些什么呢?集成ssh框架?但不止一个师兄告诉我,外面早已不是三大框架的时代。那我会了还有什么用?学了这么多,最终也无法派上用场,那学来还有什么意义?
呼,好苦恼,希望这段迷茫期赶紧过去吧。