KISS

好久没有写过代码,这段时间忽然疯了一样地开始研究起来编程。这可能就是所谓的“马怕骑,人怕逼”吧。当无论是外部的还是内在的压力不断地扑面袭来的时候,也许把烂尾多年的编程捡起来,潜心写几个小程序,反而是一种解脱。

细细数来,从小学时候近乎自学的Basic,01年在德国学过VB 6.0,到04年为了搞Firefox扩展汉化而接触的Java,再到搭建这个Blog开始了解的PHP和HTML、CSS,13年为了完成一个人几乎不可能完成的Excel处理而学的VBA,以及前些年自学的C#。虽然多,但没有一个是称得上会的,大多连皮毛都不能算,想想这着实也让人感到遗憾。

当忽然意识到,即便是这连皮毛都算不上的编程依然还有一定的用武之地,依然还是比普通人略胜一筹,甚至能够挣得一口半口的时候,编程,这个在我心中多年从没停止过的念头,总算是有了死灰复燃的理由,燃烧起来了。

统计一下自己的技能,Basic是有一点功底的,起码能看懂代码,能通过搜索解决大多需要解决的问题,虽然VB只学过一丁点,但是有着学习C#时候对Visual Studio的了解,至少在GUI上应该没有太大的障碍。在Excel也会VBA调用一些控件,写一些脚本。C#的感觉很像Java,最近通过慢慢摸索,也大体上了解了一些Java的东西。PHP什么的网络编程目前对于赚钱来说,感觉还有些遥远。姑且先把注意力放在Visual Studio,和Eclipse两个IDE上吧。前几天在VMware Workstation上装了OS X 10.14.4以及Xcode,本想试试SWIFT,然而感觉就像去了另一个世界,99刀的年费感觉也让人望而生畏,还是退而求全吧,即便没有Xcode,至少还有Android Studio和Xamarin,我想写App也能实现吧。

目前成果是写了一个处理SAP导出明细账的VBA,以及逆向了款软件,并且基于这款软件做了对应的Andoid版的KeyGen,架设了一个付费漫画网站,以及给大家做了好些个代理。发现了一些以前从来不曾关注过的论坛和网站,其实也都是些来头很大的了。比如吾爱破解ExcelHomeStack Overflow博客园还有CSDN,确实让我受益匪浅。当然,能顺利用Google也是至关重要的一点。

昨天在写处理Excel的VBA时遇到了个问题,明细账摘要如果在单元中完整显示,则整个表的宽度就过宽,用缩小的方式打印,文字会变得非常的小。虽然我一度觉得这是能接受的,但当我再次审视这样的结果的时候,我想还是把他调整一下吧。那么问题来了,究竟调整到哪个宽度是合适的呢,文字较长的摘要被隐藏起来后要确保它们能够换行,到底要换几行,行高又该如何决定呢。关于这个问题,昨晚我的想法是,用数组或者字典的方式,把每行内的字符数都统计起来,字数相同的合并统计,然后从小到大排列,确保最终找到的那个字符数之上的条目只占总条目的百分之一。然后再统计超出字符数的多少,换算成每行显示会占多少行。再对特定要处理的行进行行高调整,调成换算结果的行数倍的行高。问题就能够被解决。

然而实际操作过程并非那么容易,毕竟即便是VBA,在写代码的时候也不能完全脱离搜索,更多的还是基于他人的代码进行修改调整和优化组合。由于完全没有接触过数组或者字典的操作,在这个地方卡了很长时间。另外还有那个百分之一,其实也并不是通过计算得来的,只不过是个主观的界定。所以这个貌似严密的逻辑里,由于这个主观的百分之一,其实并没有那么智能。于是终于在今天中午的时候卡了壳进行不下去了。

其实有时候可能我们对完美持有的态度会影响了自己的选择:希望通过统计来完成找出最佳宽度的想法,导致了两个问题,第一是逻辑并非严谨,主观的百分之一破坏了客观逻辑,第二也是致命性的,自己并没有能力实现这样逻辑的代码。在反复徘徊之后,我在想,既然百分之一的主观判断影响了整体的客观逻辑,何不彻底推翻客观,只用主观来完成也许会更快更好。

事实也证明了这点,在想通了这个问题之后,我试着通过调整过大页面的宽度,找出在缩小打印之后仍然能够让人接受的宽度,然后基于这个宽度做调整,缩小摘要宽度让整体宽度满足要求。在这之后我发现了Excel是可以通过Range.WrapText来实现单元格自动换行的。至于行高更容易了,自动换行后行高也会自动调整成合适的行高,不管是两行、三行还是更多,完全不需要操心。而实现这个效果,一共只增加了一个If判断和四行代码而已,就这么简单。测试下来,效果真的不错。

这篇文章的标题是KISS,之所以大写是因为它并不是个动词,它是Unix哲学中的一条:Keep ISimple, Stupid。这个Blog曾经最早是没有副标题的,后来增加了“自说自话”作为副标题,再后来我把它移入的主标题,又增加了一个副标题叫做“说真话,办实事,一切从简”。今年了解了Unix哲学之后觉得KISS更加准确地表达了我想表达的内容,于是Blog副标题也就变成了这句英文。说到这里,我想今天解决问题的过程,真的让我体验了一把KISS带来的好处。我觉得我的人生太需要这个了,直到今天有时我还会觉得自己不由自主地就“反KISS”了。

把事情想复杂不一定是坏事,把事情做复杂绝不是好事。希望自己能从今天得到更多的教训,希望今天能够成为一切的开端。

一个从事会计的朋友
告诉我说
做你想做的吧
如果你真不喜欢会计
一个做程序员的朋友
却对我说
做你擅长做的吧
如果你已不再年轻
一个说爱我的姑娘
看着我说
和我一起做生意吧
衣食无忧会是以后的旋律
一位年迈的母亲
她对我说
别总呆在家里
留神你徒长的年纪
我不是不想听
只是此刻嘈杂的回响下
能听到的
只有我自己的声音

2014.07.05

邪恶心理学

我常常在想,到底是什么驱使着我们的阴暗面呢?也许TED上的这篇演讲能给我一些启发。

在墙壁上画出水母吧!
或是一起到海边照张合影吧!
如七彩般的幻想
连骗子也会被欺骗

周末在转手的旧沙发
安静地喝你点的咖啡
多希望是第一场雪
皮夹里的照片不曾褪色

时间停留在最好的“10月”
那些无法替代的日子
有你亲手做的彩色标记

抱歉我无法带你逃离这片天空
甚至不能紧紧拥抱住你

在草坪上看繁星和奔跑的人群
就算管乐练习曲都变得悠扬
是该停留还是离开?
墨蓝色的夜空铅灰的天际

2011.3.10—2013.6.30

我并不缺少情商和毅力

2005年3月16日,腾讯高调宣布收购Foxmail。该软件的创始人张小龙先生和他的团队同期也并入了腾讯公司。
2008年左右,蛰伏三年的张小龙团队不再满足于对现有QQ邮箱的修修补补,开始大刀阔斧地在功能和实用性上对QQ邮箱服务进行更新。
2011年1月21日,张小龙团队在腾讯的品牌下发布了微信。随着软件的快速迭代升级,在很短的时间内微信就吸收了当时市场上所有新型聊天软件的特点,并成功消化成为了自身独有的特色。(这句话听起来怎么有点儿褒贬参半的意思呢?)
好吧,看题目也知道这篇文章并不是想说张小龙团队多么牛逼的。不过我特别佩服这个团队,所以一开头就写上几个关键的时间点。接下来要说的事情,就是以这样的时间点为参照的。
继续阅读“我并不缺少情商和毅力”

再见,2008

这题目看上去很像是再过上50天才能写出来的题目。但谁知道再过50天又会怎样呢。

9号中午考完试后的兴奋基本上已经过去了。很难相信自己居然能因为这样一个考试而感到异常的兴奋。也许是和去年一整年的不顺有关吧。今年一共三次考试每次都算是很顺利地通过了,反而让人觉得为了这么样的考试而弄得神经兮兮的有些过了。但是,去年那种阴影还是时而笼罩心头,于是难免考试前会莫名紧张,考试后又异常兴奋。总结一下,今年的考试三场里有两场是去年没考过的,而今年却觉得很简单,我想这是个好状态,今年顺利的通过应该是个好兆头,于是希望明年继续。

继续阅读“再见,2008”

投诉河南移动

最近实在不爽,单位干的也很辛苦。更可恶的是通讯费和交通费居然要工作人员自己承担。可能不做这行的朋友都要大跌眼镜了:给公司跑单子还要自己报销电话费么?没错!是这样的。
于是计划将我多年来的动感地带更换成全球通,走走成熟路线。其实看了看全球通的费率,打电话也不怎么便宜。不过考虑到全球通的积分只要过一千,年底就能到移动大厅换点不锈钢锅啥的年货,心想也算值了。动感地带的M值也就能换些塑料水壶、护腕儿啥的,只能算是糊弄小孩儿。不过可惜了我700多的M值了,去年年底一心疼,没舍得换东西,这回可好,全都白瞎了。
说到全球通的费率我就来气。在河南移动的网站上东挑西捡,总算是找到一款还算可以的套餐费率,结果打10086一问,嘿,还不在郑州提供!搞什么歧视性服务嘛,还算是省会呢。一气之下写了封投诉信发了出去,内容如下:

由于本人目前已参加工作,考虑到电话量的增加,想从动感地带变更为全球通品牌。查阅河南移动网站全球通相关资费介绍后,发现近期推出的全球通本地套餐(地址如下)
http://www.ha.chinamobile.com/gotone/profile/refer/con_zifei_200804031446/
非常适合我的需要。但当我致电10086咨询相关信息时却被告知在郑州不提供此套餐,仅有全球通奥运88套餐等套餐可选。但全球通奥运88套餐并不合适我本人,因为我的工作性质决定了绝大多数通话为本地通话,极少打长途。
我想就此事进行投诉,为何在省会郑州却不能选用明文写出的套餐?难道河南移动在各地方套餐提供上也歧视性对待么?这让我很难接受。希望河南移动有关部门能尽快给与答复。多谢!

也许是我较真儿了,不过就着这事儿把最近的郁闷发泄一下也是个不错的方法。希望能在这个月底之前等到中移动的回信,也不耽误我转品牌。
星期一的地震确实让我很震惊。公司里一个部的刘冬感慨了句:没想到人是如此脆弱。这恍然让我想起曾听过某人说这话。仔细想想竟然是六年前在法兰克福的华人教会上一位台湾大叔曾也这么说过来着。我们都是脆弱的小动物啊!
有人总能想到发财的招儿,这让人相当地佩服。FeedSky又给我发公益广告的邀请了,这次还是谷歌地图。想想从春运地图到圣火地图再到地震地图,这FeedSky为嘛总是用谷歌地图做公益广告呢?这其中到底是不是公益的呢?
不过不管是不是,反正我是不写了。哥们儿累了,该歇歇了。谁能保证哪天郑州不震呢?我还是得清闲多清闲吧。