`
james_lover
  • 浏览: 44210 次
社区版块
存档分类
最新评论
文章列表
被那个几千行的方法恶心后,就开始着手对代码进行重构。   由于重构前的代码基本是不可测的状态,所以此次基本上是推倒重来式的重构(只有部分业务逻辑代码重用)。 花了三天时间,把原有的业务逻辑梳理后,按照下 ...
本文起因来自知乎的一个回答。面向对象、面向服务、面向组件三种编程模式有什么区别?分别适用于哪些领域的开发?http://www.zhihu.com/question/20478119 无论什么东西,变大变多了之后,就会有一系列问题。 面向XX 就是为了解决 ...
最近查看公司的代码,发现有很多体积很大的类,其中一些方法竟有几千行。 这些方法有些共同的特点: 包含大量巨大的if else嵌套。 伴随着大量的magicnumber。 存在大量的重复代码。 难以测试。 对于任何一个没有足够业务知识的人,完全不可读。 这些代码成长过程都很相似: 第一个人:把业务流程和业务代码封装在一个类里。业务不复杂,代码看起来还行。 第二个人:业务流程不变,但新增了业务需求。把第一个人的部分代码copy过来,修改几个业务代码,然后用一个大大的if else包裹起来。 第三个人:把第二个人的copy过来,也用if else包裹起来,增加一些magicnumber。 后 ...
最近工作中有一个需求,因而产生了一个产品的demo.走了一些弯路,在这里写下来。 需求是这样: 我们需要一台网络客户端服务器,这台服务器做为客户端去连接上万台服务器,实时的从服务器读取不同的文本,然后解析,清洗,转换入库。对端文本服务器的ip:port 及对应的文本格式从通过一条连接获取,与爬虫不同的是要维持持久的长连接。 首先想到的是mina.虽然没有使用过,但mina的大名如雷贯耳。用mina来管理连接,使用filter来处理文本,最后handler统一入库。但是两天研究下来,发现mina并不能满足需求。 mina的典型应用是在服务端,Acceptor监听连接事件,有客户端到来时, ...
成功没有捷径。 如果所追求的是个人财富,权力,地位上的成功,也许还有一些捷径可走。比如10年前买几套房子,06/07年炒两年股票,或者有个叫李刚的老爸。但即使是这样的成功也只能惠及很少一部分人。对于大多数来说 ...

2014如何过

工作定下来了,评论:满意! 这里主要思考,接下来的工作如何做。 暂不考虑接下来的实际工作内容,总结自己最近的状态,有一些不足的地方,将是以工作可避免的。有一些一直保留到现在的缺点,是下面一定的改正的。 1 ...
很想说说今天(21 Mar 2014)的面试经历。我投的是一个“架构师”职位。一个老板有一个宏大的想法想要去实现,于是想储备一个架构师。 隐约觉得,这个老板宏大的想法仍然很模糊,可能是看到了问题,大致想了一个解决思路,以及如何商业化。老板非技术出身,商业化应该考虑的更多。但技术方面很可能被一个技术半吊子影响了:想要把现有的几个Web产品用Windows Client包装一下,做成客户端。服务端做成类似腾迅RTX类的平台,服务器必须要用C++,推广给企业用户。 简单来说,老板基本上已经把产品的技术架构,技术选型确定了,剩下的希望一个架构师来实现。我如果是这个架构师,我能做什么?按老板的思路开始 ...
今天在家,孩子刚吃了香蕉。  “爸爸,我吃香蕉了,你闻闻,啊.......”  “嗯,一股香蕉味儿”  “我吃点臭臭你闻吧?” “哈哈哈哈哈........”
出处:http://mindhacks.cn/2011/11/04/how-to-interview-a-person-for-two-years/ Joel Spolsky曾经感叹:招聘难,难于上青天(此处笔者稍加演绎:))。他有两个辛辣但不乏洞察力的断言:真正的牛人也许一辈子就投大概4次简历,这些家伙一毕业就被 ...
最近面试,常想“大公司员工与小公司员工之间的区别”这个问题。又看到知乎上“为什么知道创宇在程序员中的口碑这么好?” 这个问题,于是想聊聊我对于这个问题的看法。 大公司分工细,职责专,员工个人所起的作用小,比喻为:螺丝; 小公司人手少,事情多,工作上更需要多面手,比喻为:板手。 螺丝有时很痛苦,比如华为的螺丝,有时所撑握是华为独有技术,离开华为无用武之地。 板手有时也很痛苦,知识面宽,但大多浅尝辄止。离开小公司图更大发展,却发现业无所长。 通才与专才之争一直在持续,我仍然坚持自己的观点:一样精+样样通。这样才能在市场上来去自如。 作为公司招聘,面对大公司出来的人,应该侧重对其知识面的考察 ...
我是javaeye的老用户了,但从来都是潜水。 自从新征程开始之后,写了十几篇博客。最近没有动力了,最大的原因是没有人一起互动讨论。 所以决定把内容从163转移动专业论坛。
Global site tag (gtag.js) - Google Analytics