工作随感
文章平均质量分 51
lovetheme
这个作者很懒,什么都没留下…
展开
-
使用m4来模块化管理语法文件
使用yacc/bison编写语法文件的时候,经常遇到的一个问题就是在一个语法文件中包含了太多规则,以至于文件的尺寸变得异常庞大,显得很难看。一个普通语言的语法文件,加上语义动作和相关处理函数,尺寸在5000行以上并不是什么稀罕事,这在软件设计来说是一件让人难以忍受的事情。毕竟,面对这么大的一个文件,无论是阅读还是维护,都不是一件让人舒心的体验。以前在Cadence原创 2008-12-27 20:59:00 · 1773 阅读 · 0 评论 -
有些事情,作起来要比想象中的容易
记得去年8月份就曾经想自己动手设计一门语言,一开始的想法是先实现一门跟自己的目标语言特征有相似性的现存语言的编译器,在实现中积累对语言设计和实现的理解.记得当时选定了Ruby以后,就把C Ruby的源码下载下来,打印出其语法BNF范式. 后来就是一直在研读Ruby的源码,零零星星也花了些时间,因为总是感觉对C Ruby本身的实现理解的还不够通透,就一直没有真正开始自己的实作,在我的想原创 2008-12-27 21:01:00 · 1363 阅读 · 0 评论 -
认知能力的瓶颈
最近工作学习的过程中,总是感觉自己遇到了认知能力的瓶颈。比如说,设计一个复杂的系统,在设计的过程中,对目标域的具体问题的认知和理解,在达到了一定的程度以后,再想有更深一步的认识,就发现很困难了。想要获得对这项事物的细致全面的把握,似乎是件心有余而力不足的事情。而带着这种程度的问题认识,去设计问题的解决方案,总会有心里不踏实的感觉。这种情况下,自己的解决办法只能是通原创 2008-12-27 21:04:00 · 1145 阅读 · 0 评论 -
早起干活
前一段时间睡得一直比较晚,早晨睁眼就得8:30,再收拾收拾,路上耽搁一下,到公司基本上都是9:30以后,有的时候甚至直逼10点。结果就是感觉上午还没干什么事情,就开始吃午饭了。整个一个白天天下来,似乎都没作多少事情,于是晚上就总想晚走一会儿,多干点事情,晚走的结果又导致睡得较晚,形成一个很容易让自己疲惫的反馈环。有些人喜欢晚睡晚起,擅长夜战,我则恰恰相反。所以决定原创 2008-12-27 20:57:00 · 867 阅读 · 0 评论 -
最近有了被掏空的感觉
最近的工作过程中,有了那种被掏空的感觉。最近一次体验到这种感觉,还是将近一年前在 上一家公司的时候。记得去年差不多也是在这个时间,自己在 上一家公司负责一个项目的开发, 从项目初始的框架设计到具体的实现,全程作为主力参与,那时自己刚进公司不到半年时间,还是一个新兵蛋子, 负责这样的项目一下子就感觉到了压力。那段时间,晚上加班到10点以后是家常便饭,即便是周末,基本原创 2008-12-27 21:03:00 · 960 阅读 · 0 评论 -
有关软件模块化设计的思考
对软件设计来说,我倾向于让一个系统中的各个子模块满足高内聚,低耦合的特质.如果耦合不可避免,那么我期望这种耦合一定是要通过一层统一的抽像接口来完成的,没有约束的任由模块之间纵横交错,互相调用和影响,只会让模块的复杂度变成乘方,依赖关系变强. 这种复杂度和依赖关系的增加既会带来更多的潜在bug风险,也会增加日后代码维护的难度及工作量.但在现实的开发中,却经转载 2008-12-27 20:42:00 · 1572 阅读 · 0 评论 -
Large Scale Machine Learning--An Engineering Perspective--目录
第一部分 序言 0. 引言 1. 大规模机器学习平台的构成 第二部分 算法部分 2. 大规模机器学习常用开发范式 2.1. BSP 2.2. SSP (Bounded-Delay Algo) 2.3. Asynchronous Update 2.4. Data Parallelis原创 2015-10-31 19:47:01 · 1847 阅读 · 0 评论 -
Large Scale Machine Learning--An Engineering Perspective--1. 大规模机器学习平台的构成
机器学习/数据挖掘在各种业务场景中的应用已经非常之多了,在线广告/搜索/商品推荐/风险建模/图像处理/语音识别/机器翻译都是机器学习成功应用的典型case。有效应用机器学习解决业务问题,在我看来依赖于三个维度:1. 对Domain相关的business knowledge的深入理解[1]2. 对机器学习技能知识本身的深入理解3. 高效的工具平台[2][3][4][5][原创 2015-10-31 21:02:15 · 2510 阅读 · 2 评论 -
Large Scale Machine Learning--An Engineering Perspective--0. 引言
萌生撰写大规模机器学习这个主题文章的念头有一段时间了,最一开始是想对自己这几年的技术积累作一个总结性质的回顾。08年我曾经供职过的飘石科技公司的创始人张东晓博士说过这样一句话“一件事情你说不清楚,十有八九就做不好”,对这句话我实在是深以为然,也就会经常期望通过阶段性的回顾总结的形式来验证自己对一个阶段的工作是不是真正掌握得足够通透深入了。及至真正利用空暇时间开始动笔的时候,就发现这个领原创 2015-10-31 19:35:15 · 1224 阅读 · 0 评论