摘要: 是很牛逼,但不适合用来做小任务。 要定语法,字符组成,生成Java文件,导入Eclipse,复写listener,写个Main方法读文件,构造lexer,parser,walker,运行....... 再说,现在有机器学习了,能处理自然语言,像编程语言这种死规则的语言还有用武之地吗? 阅读全文
posted @ 2017-12-29 15:13 jpgtama 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 比如一个方法M1的内容: M1 = {doA, doB, doC, doD, doE, doF, doG, doH, doI, doJ, doK.} 我会根据业务把M1改成: M1 = {doBusiness1, doBusiness2, doBusiness3} doBusiness1 = {do 阅读全文
posted @ 2017-12-28 17:32 jpgtama 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 最坑爹的:不能申明两个相同的plugin。 阅读全文
posted @ 2017-12-28 14:56 jpgtama 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 今天看到后端一个ReportService里面的代码太过于复杂,所以想把逻辑放到Report这个DTO里面,作为DO,也就想到了充血模型。 目前工程的依赖关系: controller -> service -> dao -> domain 我试着重构一下,啊,工程太过于浩大,因为目前我们把Entit 阅读全文
posted @ 2017-12-27 17:47 jpgtama 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 在敏捷开发里面,我讲过我是不经大脑的参与了公司的Scrum/Safe开发流程。 在我参加了用户故事地图的之后,我把scrum方法回顾了一下。 从这篇文章,https://www.scrumalliance.org/why-scrum, 我找出了Scrum的一个大概的描述。 The Scrum fra 阅读全文
posted @ 2017-12-27 16:28 jpgtama 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 公司有个培训:User Story Map。 为什么要有User Story Map? 就是平铺的user story backlog在不断增多之后,就没有逻辑了。 User Story Map的提出者Jeff Patton也是这么说的,http://jpattonassociates.com/th 阅读全文
posted @ 2017-12-27 15:28 jpgtama 阅读(838) 评论(0) 推荐(0) 编辑
摘要: 页面上按钮太多,要根据不同的状态来enable/disable这些按钮,还有几个bug就是因为忘了在某个按钮点击之后enable其他按钮导致的。 我盯着页面看,发现页面其实是有状态的,包括业务状态(未报告,待签章,已签章)和技术状态(保存中,签章中,或者出错)。 这些按钮应该可以根据这些状态来ena 阅读全文
posted @ 2017-12-26 17:46 jpgtama 阅读(1059) 评论(0) 推荐(0) 编辑
摘要: 要留有余地,因为变数太多,不可预知。 时间要留有余地,人员要留有余地。 阅读全文
posted @ 2017-12-26 17:02 jpgtama 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 就是各种依赖:xxxSevice, xxxDao。 所以要Mock。 Mock很繁琐。 所以,尽量让UT不需要Mock,也就是把逻辑抽出来。 举个例子: 产品每次启动时,需要比较用户的配置,如果有改动就记录。 用户的配置和保存到数据的配置都dump到map,比较的逻辑,按照“惯例”,就写在了xxxS 阅读全文
posted @ 2017-12-26 16:47 jpgtama 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 最近测试告诉我一个bug,页面上软件版本号不见了,取而代之的是undefined。 我一口老血含在嘴里,没敢喷出来。 以前一直好好滴呀。(这话经常听到,今天从我嘴里出来了)。 看了一下js,前端是用Dojo写的。 咦,为什么require appConfig的结果是一个空Object? 找呀找,找呀 阅读全文
posted @ 2017-12-26 14:32 jpgtama 阅读(261) 评论(0) 推荐(0) 编辑