Tag: 胡言乱语

软的 [最后期限] Soft DeadLine

“Deadline for submission of final papers extended to 23rd January” 做研究的都基本能遇到 Soft Deadline. 特别是会议的文章截止日期, 第一次公布的非常有可能不是 真正最后的日期, 经常快到这个日期前几天都会说延期. 我在读博期间有投了一个法国的会议, 竟然能延期两次. 可见会议质量不怎么滴. 相反, 硬的, Hard Deadline 定下来就不会改变, 大家就必须对其非常重视. 其实这也就是时间观念, 对时间观念也重视的国家就越强大, 比如瑞士, …

没有节操的大街网

国外很多很出色的网站, 但在国内都不是特别吃香. 强龙压不过地头蛇, 很多优秀的产品都在国内能找到山寨的. 比如百度, 人人网, 优酷. 很多很多. 甚至国外一有好的产品, 立马就能在国内弄了一山寨出来, 并能拉些风投, 天使基金什么的. 很多人会认为搞不好是IT界优秀的产品在中国本地化不行(或者不够), 也许这是一个原因, 更主要的是国内的互联网是有申查的 (censored). 比如, 谷歌在国外就是”互联网”, 但在国内, 动不动就访问不了, 大墙网 Great Fire Wall 很强大, 也许是政府做了人工干预, google有时候可以访问,有时候不能, 给人一种整体速度很慢, 不稳定的感觉. …

心理不平衡

中午朋友打电话和我短暂聊了起来,说到张三买了第三套房,李四换了宝马.然后不知怎么的, 我整个下午很郁闷,不在状态.我想是心理不平衡吧. 检讨一下自己,是不是够努力,是不是无所谓,凭什么别人现在就这么成功,而我一套房一辆车都没有. 我老婆说我情商不够,说我要是回了国, 基本上混得更差,养活不了一家,也许是潜意识也是这样认为, 所以一直就在英国混日子.朋友说,在英国,一要有本事,二要会说能说,这样才能混得好.而我,更缺的是后者. 孩子一天一天长大, 我这压力是越来越大.经常会想,如果现在还是一个人, 几年的存款也够我开个几万镑的豪车了.日子肯定很潇洒.但是每天看到温柔的老婆和可爱的两儿子,心理就平衡了. 未来的路该何去何从呢? 本文一共 291 个汉字, 你数一下对不对. 心理不平衡. (AMP 移动加速版本) 赞赏我的几个理由. ¥ 打赏支持 扫描二维码,分享本文到微信朋友圈

印度学生

昨天我不是说有印度学生找我家教么.今天就见面聊了一下.得之此学生来至印度南部 (据说北部比较有钱, 南部比较穷).然后他说他一年研究生的学费是 2 万英镑.. 所以他说他的压力好大, 生怕不及格挂科留级.他们他父母已经给他 everything 让他到英国来读书了.想起了当年来英国也是这样,家里几乎花光了所有积蓄.当时压力也很大,深有同感,每堂课都坐在前排,认真做笔记,有的同学还录音回去慢慢学. 我问他为什么不在 google 上搜索我的名字就能发现我的联系方式(有一个我的学生就挺聪明,在FB上找到了我),而不用给家教网交 20 英镑.他一听,顿时捶胸顿足,后悔不已.不过我还是挺希望学生能主动交 20 镑钱, 毕竟家教网也提供了服务.而且,交完钱的学生一般不会轻易换家教,毕竟是交了钱的了.另一个就是交钱一般家里经济都不错,我有一个学生就来自中东,家里特有钱,不会和你计较一个小时学费. 其实我和学生说,我真不差你这三十镑,我一则是挣零花钱, 一则是帮助学生.心态摆正了,有最好,没有也无所谓.毕竟不是靠这些收入养家糊口. 印度人搞IT其实还是挺猛的, FB上各种私信我,问有没有私活,甚至说有几个人的小组,可以做任何中小型的程序项目,要价很低.当时看过一个印度人开的公司,网站上贴的程序员的工资是100 到 150 英镑..真的是码农. 不管怎么样, 这个印度学生希望读完书能在英国找份工作,就如当初的我一样. 本文一共 518 个汉字, …

代码审核

再NB的程序员也有可能写出很垃圾的代码,特别是没睡醒的情况下.所以代码审核就显得尤其的重要. 当一个开发项目即将完工或者一个BUG修复时,尽管已经通过了测试,但是还是需要有一些人专门针对上传的代码进行审核 (Review). 有些代码是一般不会造成问题, 但是却有可能会效率低下,比如: 很有意思,有一同事写了这样的代码,其实本意是想把一个角度限制在 0 到 360 度之间,但是是浮点角度,也许他认为不知道怎么对浮点数取余,所以就这样设计代码,不停的减,不停的加360度, 至到在范围内. 且不说这样做的效率,浮点数不断多次的运算会造成误差.如果这个角度极大或极小,则这两个循环则非常的费时.这是有可能测试人员无法测出来的,不经过代码审核是不会发现问题的. C#里是支持浮点取余的(不过得注意符号,负数的取余也是负数), 即使不支持,也可以通过: double fmod(double a, double b) { return a - b * (int)(a / b); } …

程序上的画蛇添足

看到一段代码,差点没笑出来.原来的没法直接贴出来, 但大概意思是这样的.比如我们要顺便检查一个数组里是否有存在 0,那么可以这么写,很简单: bool hasZero = false; for (int i = 0; i < arr.length; i ++) { if (arr == 0) hasZero = true; doStuff(arr); } 但是有人却觉得这样太简单了,很不爽,非得要这样: bool …

调试程序 – 中医或西医

工作上的一个程序项目已经30多万行了,平时出错的话很不好调试, 特别是很细节的问题很不好定位,这时候就需要一种快速的排除模块的方法来调试,这就有点类似所谓的中医. 中医,我不太懂,只是听说无非是”望,闻,问,切”.但用在调试程序找问题上, 无非就是东改一个参数,西改一个配置,然后不断的排除问题,缩小问题,效率有不高的时候,比如始终无法排除到小模块.这时候也许”西医”的对症下药就略为的有效. 我的观点是,两者缺一不可,刚开始不妨花些时间用”中医”的方法排除问题,等问题模块无法再缩小时,则需要一步一步的检查输出,比如用 matlab 等工具分析一下输出的数据是否有异常. 中医毕竟是靠经验,有时候说不上来原因,西医在大项目时有略为显得笨拙.两者结合,才能有效的解决问题. 中医调试程序,有点类似: while (cause not clear) { try next random configurations; } 本文一共 295 个汉字, 你数一下对不对. 调试程序 – 中医或西医. (AMP 移动加速版本) 赞赏我的几个理由. …