写垃圾代码的唯一理由

我很久很久以前曾经经历的一个公司特别傻比,人力资源和svn管理员不懂程序。 作为服务端的主程序,一直以来都是代码精简,效率最优,没有冗余为毕生追求。 突然我无意中发现了一个秘密,我的绩效居然不如几个公司刚招进来的新手。 我每天刻苦努力,优化代码,让公司的服务端7*24稳稳跑在服务器上,还一心研究各种热切换,换来绩效考核好久没有优秀了。 这究竟是为什么呢,后来好心人告诉我,人力资源说了,他们看了svn的日志记录,其他人工作很努力,每天提交很多代码,每天新编写很多很多代码文件,贡献了好多好多的劳动成果。 而看看你这个号称技术排第一的家伙,根本就没干活嘛,3个月下来,你一共就写了这么十来个cpp和.h,每天改来改去就这么几个文件,还好多天差不多行数的位置回改,根本就一直在偷懒。 我听完以后以后直接口吐鲜血,无语至极了。 然后我就申请离职了,在那个公司剩下不多的日子了,我为了心安理得的拿最后2个月的工资,为了让老板知道其实我一直很努力,我在最后一个月更新了几千个文件,让服务端的内核稳定度下降了好几个档次,内存消耗上涨了好多个数量级,并且把容易读,容易后续扩展的部分,全部用c++最高级的模版进行扩展,同时删掉了我以前用汇编写的优化代码。 嗯,我想以后这个公司估计会倒闭,我走了以后,再也没有人能维护这份代码了,估计3个月以后,我自己也搞不定了。 然后我就离职了,离职之前老板大夸我厚道,最后一个月还给公司做了这么多的事情,别人走都是删代码,我居然还毫无保留的为公司做出贡献。 然后我走了不到半年,公司就呵呵了。 我想那是我此生唯一写垃圾代码写的心安理得的一次机会了。 来源 »

月杪 月杪 on 心情, 程序员

L2TP搭建日志

重装了下linode,结果发现居然没有debian6了... 于是选了7.4 在搭L2TP的时候发现了问题,win和android都可以正常连接,但iPhone, OS X就是连不上 由于从6换到7,下意识以为是debian的问题 折腾了好久才发现是apt自带的openswan的bug 后来手动将openswan版本从apt自带的最新版1:2.6.37-3+deb7u1换到了1:2.6.37-3 apt-get install openswan=1:2.6.37-3 问题解除 »

月杪 月杪 on l2tp

ipsec verify时的错误

Checking your system to see if IPsec got installed and started correctly: Version check and ipsec on-path [OK] Linux Openswan U2.6.37-g955aaafb-dirty/K3.13.7-x86_64-linode38 (netkey) Checking for IPsec support »

月杪 月杪 on ipsec

如何调整Mac系统通知显示时间

OSX的通知可以分为两种一种是Alert,一种是banner 区别是Alert需要用户执行动作才能消失(典型的例如更新通知) 而Banner会在桌面顶部显示数秒自动消失,本文所说的通知针对的就是Banner 操作方法: 打开终端窗口,用命令:defaults write com.apple.notificationcenterui bannerTime [time in seconds] 修改,比如把显示时间调整为25秒钟,则输入: defaults write com.apple.notificationcenterui bannerTime 25 确认后需要重启系统或者注销 恢复默认设置方法: defaults delete com.apple.notificationcenterui bannerTime »

月杪 月杪 on Mac, 心得

在vps上使用btsync

btsync是个好东西,不限流量不限容量,并且安全,私有. 不过有个缺点,必须要有一台设备在线 如果你有一台稳定的vps的话就能一定程度弥补这个缺点了 btsync的下载地址:btsync 选择下载对应版本上传到vps或者直接vps拉下来 解压得到btsync文件,直接运行 现在就可以在ip:8888/gui看到同步界面直接操作了 »

月杪 月杪 on 心得

存钱计划

余额宝出来一段时间了,听说也还不错就估摸着自己也往里面放点 暂时计划每天丢十块钱进去,坚持一年看看收益怎么样 昨天貌似微信版余额宝也推出了,那就一并每天十块好了... »

月杪 月杪 on 心情

年终总结

第一次写给自己的年终总结 这一年因为cocos2dx把丢掉了几年的C++重新捡了起来,前后做了几个小项目算是基本熟悉了. 除了年初网游要赶进度上线那一段时间在加班外已经恢复了正常作息 经过已经被折磨了几年的脚趾头基本算是痊愈了 WOW老兵在休闲.非常庆幸,依然有几个快9年的战友携手并肩..刷着坐骑 这年大概玩了2个手游,coc和mt 属性依然是宅,除了公司组织出去过一次以外就只出过一次门,而且还是带着疼的快走不动路的脚 体重似乎比一年前又有略增 年底在纠结要不要换个环境,毕竟重庆的行业环境只能算三线城市水平 依然关注NBA,但已经不像以前一看比赛就热血沸腾 这一年夏天特别热 这一年冬天特别冷 »

月杪 月杪 on 其他

如何用各种语言杀死一条龙

这篇有趣的文章编译自一篇西班牙博客。有一位美丽的公主,被关押在一个城堡中最高的塔上,一条凶恶的巨龙看守着她,需要有一位勇士营救她… 下面是各种语言如何想办法将公主从巨龙手中营救出来的。 Java 赶到那里,找到巨龙,开发出一套由多个功能层组成的恶龙歼灭框架,写几篇关于这种框架的文章…但巨龙并没有被消灭掉。 .NET 赶到哪里,看到了Java程序员的做法,完全拷贝过来,试图去杀掉巨龙,但巨龙把他吃掉了。 C 赶到那里,对巨龙不屑一顾,举起剑,砍掉巨龙的头,找到公主…把公主晾在一边,去看看有没有最新提交的linux内核代码。 C++ 先打造出一根针,然后在上面添加各种功能特征,直到最后汇聚成一把复杂的剑,这把剑复杂到只有他能理解其中的功能…杀死龙,但他过桥时遇到了麻烦,因为内存溢出了。 COBOL 赶到那里,看到巨龙,认为自己太老了,杀不死这条巨龙,营救不出公主,于是离开了。 Pascal 他花10年时间开发出一套巨龙歼灭系统…当战斗开始时,他发现这套系统只能关住蜥蜴。 VB 使用各种组件开发出一套巨龙毁灭武器,他跳到巨龙的后面,在最关键的时刻,他发现这种武器只能在雨夜里工作… PL/SQL 分析其它屠龙者的数据,创建出具有多维数据、n向关系的数据表模型、OLAP,花15年时间分析这些数据…当结果出来时,公主已经变成了同性恋者。 Ruby 盛大出征,号称自己不管做什么都是最强的,当面对巨龙,他亮出了一张画有他杀死一条瘸腿的巨龙的图片…巨龙懒洋洋的吃掉了他。 Smalltalk 赶到那里,分析巨龙和公主,转身走了,它们是次要问题。 shell 创造一个超级强大的灭龙武器…但当面对龙的时刻,他忘了如何使用它。 Assembler 他认为他的方法是正确的,而且是最高效的…但他把D写成了A,杀死了公主。 »

月杪 月杪 on 其他

后台的朋友

后台的朋友 是心灵的休息地 在他面前 不必化妆 不必穿戏服 不必做事情 不必端架子 可以说真话 可以说泄气话 可以说没出息的话 可以让他知道你很脆弱 很懦弱 很害怕 每次要走入前台时都很紧张 很厌恶 因为你确知后台朋友只会安慰你 不会耻笑你 不会奚落你 在他面前你早已没有形象可言了 也乐得继续没形象下去 人生有一个地方 有一个人 在这人面前 可以不必有出息 可以不必有形象 可以暴露弱点 »

月杪 月杪 on 心情