自从进了新公司,整个人都像被掏空了,好疲倦。一开始是对公司框架不熟,对MVC、Linq、EF不熟,对各种JS调用不熟,对视图的一些公司特有写法不熟。转正后,接手了一个旧项目的UI改版,说是改版,实际上相当于二次开发了,无数的坑,加上带实习生开发,要帮他们找Bug。好在我写好一个示例,他们能照着写。一个月前又接手了个新项目,催的比较急,这几个周末都在加班,晚上弄到半夜,不过新项目还是更好搞。
老婆前几天生了个女孩,看公司项目这么紧,也就没休假了。周六上午还去加班的,十点电话催我回来说是进产房了,十一点多就生了。一开始护士出来说是女孩的时候,突然有种世界不真实的恍惚感。。。还报有侥幸心理是不是弄错了,直到第二个护士出来又说了一次。。。虽说不算特别重男轻女,但还是希望男宝宝的。。。
护士一惊一乍的,把我叫去,把两张纸拍在面前,说什么耳聋、先天遗传疾病之类的让我签,吓的我半死,宝宝如果不健康的话,一辈子都受罪。后来听了不对,宝宝刚出生,她们是怎么判断有这么多毛病的。绕了半天原来是什么规定要做新生儿筛查,就相当于体检嘛。。。干嘛弄的这样神神秘秘的。。。希望宝宝健健康康的吧,经历了这么一下,真心感觉到健康比什么都重要。
这公司去年离职的一个同事今年又回归了,接手的改版UI项目就是他开发的。好在有他可以问一下,很多业务上的问题,当初是怎么设计的,是因为什么样的需求之类。项目中隐含了很多前置条件,比如某些值要大于30%,某些按钮和功能要在某环节才有之类。但公司又不把这个项目让他继续管,还是我带着两个实习生在弄。我一是不想辛苦了这么久快做好了又移交了;二是改版时是按我的风格和思路做的,再换个人又要研究半天;三是主管和老板都不开口,我总不能去说做的心好累想撂担子吧。也不知公司怎么规划的,或者说公司本身就没有规划。。。
公司还是不错,生宝宝微信里发了200红包,今晚又来医院探望,又给了500红包。各种福利也还可以,就是最近赶项目加班有些凶。其实在公司加班还算好,有加班记录,调不调休补不补钱另说,好歹看的到。在家里也是要做还不如去公司做。
顺便记几个坑吧:
1、Convert.ToString(null)得到的还是null,只是不像null.ToString()一样报错而已。这个真没想到,用了这么久了,一直以为会转成""这种空字符串的。公司有封装把null转""的,还有日期转换之类的。
2、LinqToSQL对 FOR XML PATH和OUTER APPLY这两个我原先常用的不大支持,至少我找了一大圈没有好的解决方案。只能迂回解决,比如列表先取出分页,然后对这一页20条的数据遍历,把其它数据拼上。效率虽低,但20条也无所谓了。
3、JS里如果a = 0,那么判断 if(a),是false的。。。因为js里判断0和false是等同的,这个坑很早前踩过,当时很惊呀,JS怎么这样。
4、EF里从数据库里取一个上下文实体,对其修改后,SaveChange是会存进数据库的,常要取数据,就用EF去数据库找,然后赋来赋去,都是引用类型,一不小心把原先上下文改了,查Bug查半天。要用公司封装的深克隆,进行反射,把各个值复制到另外的对象实体才行。