自由了-和过去说再见
终于离开的这家我服务了2年的公司。本来不计划吐槽发感慨,我一直是乐观调侃谈笑写代码,不过自从我离职那天起,我的个人技术试验站流量开始上涨,好像在庆贺我终于觉悟了一样,
之前我也写过一些我自己写代码玩的文章,单纯的玩玩而已
我的站点地址:http://www.unknownerror.org/ 源代码地址:https://github.com/qqqzhch/Test-Driven-Development-TDD
测试数据库下载:数据量略大1g数据暂时不知道上传那里供大家下载
为什么我要自己买服务器建站,因为我入职这家公司发现这家公司还是vs2005,我要是不回家写几行mvc代码,没准就忘记了,这就是建站的最初目的是复习温故而知新mvc
严重跑题了~~~~~
大多数采用.NET的技术体系的公司,可能都有一个目的,短平快,不知道是上天为了考验我,还是怎么滴,我到北京后的两家公司,都是在开发和维护一些运行4年以上的系统,也就是我刚上大学,项目组成立,上vs2005,干活。
我只想郁闷的问一句,为毛短平快这种好事我就是没遇到,为毛我要为之前的短平快买单,也许天降大任于斯人也。。。。。。
经过3年与这些腐烂的代码做近身格斗,我终于下定决心,来一次说code就code的代码,效率低点是不是更好点
我主要想做测试驱动也就是写单元测试和ci,包括.NET和javascript,CI看资料好像很复杂,搞不定的样子,深入单元测试 mock呀什么的还没弄完
.NET 经过大量阅读文章和发现那本小红书后,反复看了几遍,于是开始周末对我之前写得代码进行推到重来
javascript 还在搜集资料和找 书看阶段,js的测试驱动貌似比较难搞,工具又多,暂时还不知道如何下手,不过目前已经明确,js要以nodejs和gruntjs 为基础进行测试驱动和自动化测试,这是以后web开发的标配
做个专场,说说我的代码结构和单元测试是怎么弄
https://github.com/qqqzhch/Test-Driven-Development-TDD/tree/master/C-Sharp
点击进入之后
做单元测试第一步:和微软默认设置说拜拜! 现在终于觉悟了,微软默认设置是为个人小作坊开发准备,一般都是外包项目,短平快。
做web,做产品,长期维护和运营,要控制好技术粒度!
做做单元测试第二步:ioc框架。不用ioc框架的项目,里面到处都是static,ioc框架有生命周期管理,不再用static,也可以分离依赖,写更好的代码
做单元测试第三步:我查 单元测试要mock要什么的 太难的不好弄,放弃吧。我只能负责任的告诉你,你想的问题,C#开源领域在c#诞生时候就想到了,还解决了,so 大家不要担心了,80%的测试自己不用mock
单元测试第四步:上马MVC,大家都用mvc,然后写着写着,一个acion 好几百行代码,一个url不知道route到那里去了。大量事实说明MVC是鼓励细粒度控制web开发,在webform 上搞的那一套在这里只会产生更多的bug,以前你还知道****.aspx对应现在那个页面,现在 呵呵 这个是动态的。你不做route测试就是个瞎子。
我web站点做的很简单
orm:https://github.com/toptensoftware/PetaPoco
MVC3.0+.NET4
数据库 mysql5.0
ioc框架:Castle Windsor
单元测试工具:Nunit
C#单元测试工具包:MvcContrib http://mvccontrib.codeplex.com/
看到这里,在这个跳槽浮躁的季节里,你是不是也心动了计划跳槽呢?
呵呵 离职!=跳槽
家里上有老下有小的大哥大姐们,你们还是继续埋头干过为好,或者跳槽
单身小屌丝们,如果确定了要离职,而不是跳槽,最好坚持工作1年或半年,1方面出门在外要房租,另一方面你能拒绝离职后不睡到12点,然后打data到下午再睡觉。 还有 离职后就像面壁一样的日子好无聊。。。。so 离职跳槽要谨慎,离职更要谨慎!
吐槽完了,心情舒服多了
今年我会陆陆续续和大家分享我看的那本小红书的内容和我自己做的一些经验,
也许我的开源项目里面的错误太多,代码太烂,大家可以fork改一下~写写文章 例如深入剖析某园友的42个错误等等
为了更好的web --- 互联网fans
求新浪微博互粉http://weibo.com/544262408