近况杂谈

好久没写半吐槽,半记录的文字了,刚好假期结束,回到住处看着窗外蔓延的路灯带,突然想写点什么。

一直害怕有一天,自己什么都写不出来,虽然自己不是靠着写文章谋生,但无法写出点东西总感觉活着乐趣少了许多。前段时间魔都借宿的家里的键盘一直是青轴的机械,怕晚上吵到亲戚也就一直没能写点啥,后来买了个罗技的普通键盘,比较安静,大晚上的就开始涂涂写写。

从很久前我就一直觉得,失去的永远比得到的多,你时光和生命时时刻刻在流逝,你奋斗获得了一些成就,说不定你的身体就给你重重的打击。我想,大部分的时候得失都是毫无意义的,有的人觉得奋发向上 出人头地乃是人间正道;也有的人觉得居家安逸,平平淡淡才是生活真谛。我没有偏向任何一方,只是曾经迷茫,现在也迷茫,估计以后也要迷茫。

最近回S城 频率渐渐高了起来,大抵是一种莫名的思乡情愫抑或只是我自己内心渴求寻找一个地方,放下一切褪去一切的休憩片刻吧。不过渐渐的也愈发觉得没有家的味道,无论魔都还是S城。S城的房间大概是太久无人居住,总是缺乏一些人气,我也无法再从中感受到自己的味道,想想也是,大学之后就很少住在那个房间了。想起高中之前,喜怒哀乐都在此,很多时候总觉得每片空间都有一些灵气,大抵那些个家具听了太多我的牢骚,已经修炼成精了罢。

活得越久,世俗的东西总是忍不住的缠上来。就像大学没啥钱,虽然家里纵然的很,但也不好意思买太贵的数码玩意。好不容易工作了,突然觉得自己可以花点钱爽爽了,突然各种压力却又纷至沓来,一不小心就成为了自己曾经很鄙视的兢兢业业的守财奴。面对镜子的时候,大抵都不认识自己了。有时候想想,每天醒来觉得自己一团糟或许比觉得自己充满希望却路漫漫的好的多罢。

最近在知乎上写了一些正能量的东西,收到了不少陌生人的赞同。其实我也喜欢积极的去考虑事情,但是毕竟生活嘛,总是困难大于舒适,有时候大概能吐吐槽的树洞也就只有这个博客了罢。所以,这种时候又愈发觉得自己喜爱写点胡说八道的东西还是多么的幸运。

最后还是送上一个微博上看到的充满正能量的段子吧:

月领22k,在台北买5000万房子!小资男:“一切靠规划与人脉”

五年前,刚退伍的小柯,只有不知名私立大学的文组学历,求职时处处碰壁,最后在台北县某间小公司上班担任小职员。
过了半年,小柯觉得这样下去不是办法,突然觉醒,决定订出一个五年买房计划,步步规划彻底执行!

“刚开始真的很痛苦,什么交际应酬与娱乐消费都不能做了”小柯回忆道。但是回想起自己过去的人生,其实也这样浑浑噩噩,突然有一股声音在自己体内觉醒,“我开始利用下班时间去上财务规划课程与外文课程,增加自己的实力。”利用网络上大大小小免费的资源,小柯发现自己过去学生生涯实在浪费了很多时间。

“刚开始会觉得很懊悔自己过去到底在干嘛,所以现在有机会反而更努力,加强冲刺。”就这样,小柯利用通过大大小小的英文检定考试,让公司逐年帮他加薪3%。
“除了薪水成长还不够,我还去报名了许多管理课程,认识许多业界杰出人士。”透过这样的交流,小柯逐步建立起自己的人脉。

最后,靠着这五年来累积的两百万,付了头期款,在加上父母给的4800万,小柯买下人生第一栋房子,而且是在台北市精华区。

“有梦最美,筑梦踏实。”小柯眼神坚毅的说着。

Android 应用如何判断是否是平板

从 Kindle Fire 到 Nexus 4 ,然后一坨坨的诡异山寨平板,现在 Android 平板也算是有一定的市场了。做 App 的时候自然会考虑去兼容一下平板版本, 兼容的方法不外乎两种,一个是再开发一套UI,然后可以出个HD版本或者直接包含在同一个APK中,另外一种就是等比缩放,让控件自适应。

听起来好像后者很厉害的样子,其实后者大部分情况都是很难看的,拉大也好,压缩也好,总是怪怪的。我个人是比较建议一个 APK 两套 UI 自动切换的模式,因为 Android 应用的包也不大,多一套 UI 也就是几百k到1M左右的事情,用户一般也都是 WIFI 下面更新应用,那么何乐而不为呢?

既然如此,那么我们就会涉及到一个问题,就是在应用中判断当前是平板还是手机,考虑到主流平板现在都是 3.2+ 的系统,这里主要讨论的是识别  3.2 以后的机器,当然出于兼容性考虑,后面我也会给出 2.x 的平板识别的方法。

最早的时候,我解决这个问题第一个想法是通过分辨率或者再考虑像素密度来解决。如果单纯考虑分辨率,大概就是这样的处理方式:

public static boolean isTablet(Activity aActivity) { DisplayMetrics metrics = new DisplayMetrics(); aActivity.getWindowManager().getDefaultDisplay().getMetrics(metrics); int width = metrics.widthPixels; int height = metrics.heightPixels; if (width > 1023 || height > 1023) { return true; } else { return false; } }

It works.只能那么说,这个方法我用了很久,基本上也没出啥问题,但是总感觉不够美观,不够 Android 的风格,到是像头痛医头,脚痛医脚的感觉,所以闲下来的时候就跑去翻看 http://developer.android.com 的一些说法。

很幸运的被我找到了,在猛击这里查看 这个页面有如下的一段描述:

One of the difficulties developers had in pre-3.2 Android devices was the “large” screen size bin, which encompasses the Dell Streak, the original Galaxy Tab, and 7″ tablets in general. However, many applications may want to show different layouts for different devices in this category (such as for 5″ and 7″ devices), even though they are all considered to be “large” screens. That’s why Android introduced the “Smallest-width” qualifier (amongst others) in Android 3.2.

于是认真的看了整个说明,发现其实 对于Android 3.2以后的机器是有比较好的区分方法的,就是通过在资源文件夹后面加 -sw600dp 来区分。比如说你想要在平板展示的layout就放到 layout-sw600dp 目录下,String, styles以及color等等都可以如此。如果是 3.2 以前的机器,可用 -xlarge 来区分。这样就可以将资源文件自动匹配映射,就和做多国语言的 Strings 一样,只要不同文件夹下的同名文件,就会匹配到相应的res中。

那么,这个解决了资源文件的区分,同样的,代码中如何区分的,比如说我平板上的 Button 叫 tButton,手机上的是 pButton,这个总不能通过新建文件夹来指定资源了吧。莫非还是要用上述的那个更具根据分辨率的方法?(其实这些资源文件夹区分方式也是系统去根据分辨率区分)显然不是,我们可以用一个更好的方法。分别建立如下文件:

res/values-sw600dp/bools.xml

true

res/values/bools.xml

false

res/values-xlarge/bools.xml

true

然后之前的 isTablet 的判断函数,就可以改成如下所示:

public static boolean isTablet(Context context) { return context.getResources().getBoolean(R.bool.isTablet); }

是不是美好简洁高端大气上档次了许多?O(∩_∩)O~

批量解除Mac还原后的文件锁

最近重新还原了下系统,然后出现了一个很坑爹的情况,如下图:

Screen Shot 2013-09-07 at 1.32.38 PM

坑爹啊,这是什么玩意!!!!仔细一看原来是文件被lock住了,分析了下这是和 Time Machine 有关系的,貌似超过一定时间没动的文档就会被locked,如果只是一般的文档也就算了,其实很多配置文件甚至本地缓存文件都被lock住,出现的现象就是每次打开finder都会转菊花一会儿。总之,就是用户目录下一堆文件被locked住了,要是手动一个个改回来估计会吐血,那么做为程序员自然会想想解决办法。

首先分析下,locked这个属性貌似linux下面没接触到过,估计是mac自己有的一个文件tag,所以去查了查资料,原来是一个 flag 叫做 uchg,只要把相关文件的 flag 重置到 nouchg 就解决问题了。

那么我们来查找这些文件吧,代码如下:

find /Users/youraccountname/ -flags uchg > lk.txt

我把列表重定向到了一个文本里面,方便后续处理。中途有个小插曲,我输入命令后给我回复了一条:

find: unknown predicate-flags'`

仔细一看发现是我的 find 默认指向了brew 安装的gfind,所以不支持这个参数,简单,输入:

brew remove findutils

卸载,或者直接强制指定系统默认的 find 的位置来执行就行,系统默认 find 在

/usr/bin/find

那么,到现在,我们得到了一个lk.txt文件,里面列出来了你名下的所有的 locked 文件,之后我们怎么办呢?再次求救万能的 Google 搜到了一条命令

chflags -R nouchg /PATH/TO/DIRECTORY/WITH/LOCKED/FILES/

这就可以把文件解锁了,对于这个命令的解释,后面相关连接里面有介绍,有兴趣的可以看一下。

最后我把这些操作打包成了一个 shell 脚本,方便自己以后使用。脚本还有个可以改动的地方,我还是把文件列表输出到磁盘,因为我希望看到哪些文件被修改,如果你不希望,你可以直接在内存里面重定向,这样速度应该还会快上那么一点点。

#!/bin/sh find /Users/zerob13/ -flags uchg > lk.txt while read -r line do echo "$line" chflags -R nouchg "$line" done 相关连接
Find locked files in Mac OS X (via Terminal)

Command to unlock “Locked” files on OS X

小庞正传

小庞是姓庞,叫什么就不知道了,毕竟不是啥名人。自打鲁迅先生后,大抵这种小人物的传记写作正传是最好的罢。可惜我文笔拙劣,不能洋洋洒洒写个究竟,或许也无法将他写的生灵活现,但聊胜于无,且当一个纪念。

小庞是一个自视甚高的人,他曾经写过一首打油诗,全文如下:

《自画像》

仗剑天涯空留叹,听雨湖畔绕余音

脚踩鲲鹏掀五岳,手握日月吞星辰

这大概就是小庞对自己的期望抑或是描绘吧。小庞从小就是一个特立独行的不省心的娃。既然是正传,那就列一列他的那些伟大事迹吧。

幼儿园的时候,小庞比较崇洋媚外,学了英文数数就跑去幼儿园找小伙伴们炫耀,谁知道那个时代家长们远远没有现在疯狂,谁特么上啥早教班啊,小孩子都是玩玩具围住。于是小伙伴们不懂英文,鄙视的对他说:“你丫胡扯的吧,肯定是哪里随便乱造的”。小庞很受打击,顿时觉得师夷长技以制不过就是空想罢了。当小庞早早的认识到了四周的小伙伴们的愚昧无知后,小庞开始独自做学问,他喜欢看书,在那个电脑还没普及的岁月里,书自然是最好的伙伴,小庞喜欢看《十万个为什么》、《百科全书》等等,没看一页小庞都觉得身边的小朋友们愈发显得愚昧无知而卑微可悲了。大抵是小庞怜悯的眼神引发了不满,又或许是得知小庞也弱弱的喜欢班花小月,有个叫小氓的值周班长天天找茬,不是罚站就是罚擦黑板。小庞很是无奈,忍无可忍之下扇了小氓一巴掌,直接打蒙,从此相安无事。

由于小庞觉得那些个小伙伴实在是太弱逼了,所以提前上了小学,可也就是提前上小学,生活生存能力方面比起同学小庞就弱了不少。小庞总是很迷糊,穿反裤子无数次。同学便以此取笑,小庞一开始很害羞,还哭了几回。后来小庞脸皮也厚实了不少,穿反了也不去换,大摇大摆走过,还说:“这是寡人发明新穿法,这叫时尚。”

小学的时候,小庞还是一如既往的喜欢看书,喜欢炫耀各种知识,拉的一手好仇恨,由于小庞跑得慢,许多不爽他的小伙伴就会狠狠的捏他一把然后跑开。小庞很无奈,眼泪在眼睛里打转转。小庞是个很怪异的小朋友,他不会去告诉老师,他觉得老师都是邪恶的,去告诉老师就是借助魔鬼的力量助纣为虐。所以小庞便尝试自我报复,比如把蚯蚓偷偷放到捏他的小朋友领口里面啥的。结局自然是小庞又被捏一顿,身上都是乌青。每次回家洗完澡赤膊晃荡的时候,小庞他妈都问这些乌青哪儿来的,小庞总是说,哦,体育课摔的。

小庞的小学不是特别完美,但也还算无忧无虑,要是算上暗恋了同班的一个如同神仙姐姐一样的小丽那简直是美好的不行。可惜这种屌丝暗恋女神的结局纵使很凄惨的,小丽后来因为家庭原因搬家远行小庞还没开始的暗恋就胎死腹中,不得不说无奈。

升初中,这是小庞最大的受挫了,初中一下子死气沉沉的,就像监狱一样。有着狐假虎威的校长儿子,有着不学无术的威猛少年,有着晨练跑圈永远跑在最后的全民笑点——小庞。小庞的初中成绩很差,一开始老师觉得这孩子还有救,便给小庞换了一个很不错的同桌——小师。小师算是小庞此生遇到的第一个同龄层的贵人,用小庞后来大学躺在寝室吹牛的话来说:“为她,别说两肋插刀,让我插别人两刀都没问题”。小师是一个很有才华外加气质满分的神奇女纸。当然,小师的故事并不多,所以也就不再多费墨水,一言蔽之,小师是小庞灰色的初中生活中唯一一点亮色。

小庞成绩是一日不如一日,老师也就看不惯小庞浪费资源就把他安排到了最后一排听课,小庞和后排的混日子小团队混的各种舒适。每天看漫画聊天,导致政治老师在某堂课上愤怒的说:“庞xx,你这是在自甘堕落!” 小庞不以为然,继续看漫画睡觉。当然,最后老师们和规则们都获胜了,小庞考试考的很差,小庞当时其实并没有那么在意是否有的读高中,反而让他很失落的是因为他考砸了,所以他必然不再有机会和小师继续当同学抑或校友,而且当时两人闹出一些误会,互不来往,小庞万念俱灰,大抵此生不再有机会解释清楚。

最后,还是勉勉强强上了个还行的高中,小庞运气还是不错的。高中的时候,小庞突然觉得,大抵需要努力学习一把才可以出人头地吧。于是高中成了小庞最充实的岁月,好好学习,三年磨一剑,总算还是上了个还凑合的大学。

小庞的大学过的很是精彩,放浪形骸不拘束,百无禁忌真自我。旁人看来,一个个的光环抑或是精彩的生活,大抵让人艳羡,可惜小庞明白,他只不过是很孤独,很空虚,不停用变化的生活来填满内心的恐慌罢了。小庞每堂课都迟到,并不是起不来,也不是不想去,单纯就是要迟到,做一个行为艺术一样的事情。小庞的理论是这样的:不去上课是对先生劳动的不尊重,准时去上课是对繁文缛节的屈服。所以小庞选择不逃课但迟到。不过由于小庞学了自己喜爱的专业,所以小庞并无学业的压力。但作为一个不折腾不舒服斯基,每次考试都是很折磨小庞的一个时间,因为小庞会很紧张,每次都觉得自己要挂了(因为一点都没复习)但每次分数都还不错。对于不复习,小庞又有一套理论:“复习这种事情都是学霸这种缺乏自信心的人做的,我不做这种,我要告诉学霸们,天赋比努力重要多了”

小庞的张扬,纵使惹来许多人的不快。比如小庞找到工作了,会有人发微博祝贺,也有人发微博讽刺;小庞找到妹子了,会有人表示喜结良缘,也有人表示又换一个;小庞失恋了,有人表示世事无奈,也有人表示再来一发。世界很大,人们很多,小庞也就不再计较,专心折腾自己的人生。

毕业后,小庞踏入了社会,豪情万丈的少年一秒钟就被扑面而来的俗世淹没,聊无声息。从此江湖再无小庞的消息,我也不再听说小庞的故事。

————————————————

以上内容纯属瞎扯,如有雷同,算我意淫。

扯几把蛋

其实根本没有什么抱负理想,不住的努力不过是为了减轻内心缺乏安全感的恐惧罢了——题记

这是一个美好的时代,遍地机会,大街上一个趔趄都可能踩到好几个未来的千万富翁。这也是一个悲哀的时代,最美好的岁月用生命换钱,然后接着再用钱换生命,用心做事的惨淡收场,胡搅蛮缠的却大富大贵。不过,这并没有办法,没有人可以选择,只有前进,以及前进。

当你在战场上挥出第一剑时,你已经只剩下两个选择,战死或者战胜。这就像春运买票的队伍一样,前后夹击,你根本没有放弃的权利,人潮会推动你前进。昏天黑地的战场上,没有人看得清局势,纵使你长得高一点,目光明亮一点也最多只不过是认清一个事实——唯一不变就是一直在改变。有的人顺水推舟踩到了宝藏,占到了高一点的位置,人们开始膜拜,开始模仿,开始学习和分析,这大抵就是智慧生物最大的悲哀——希望用理智和规律去解释实则纯粹是运气而随机的成功。这个时代最大的骗局莫过于成功学,成功是什么,成功是三个人坐电梯到天台,一个人在电梯里做俯卧撑,一个人在电梯里祈求上帝,还有一个人在电梯里打盹。他们都到了成功的天台,第一个人说成功来自坚韧的奋斗,第二人说成功来自坚定的信仰,第三人说成功是啥,老子不过是睡了觉就这样了,我只是来打酱油的。这是一个老梗,却百说不厌,因为人们对成功、财富以及名声的渴望是永远无法抑制的,所以飞蛾扑火的行为也突然显得不那么愚蠢而带上了一丝悲壮的色彩。

总说理性的人让世界变得不美好。一见钟情的感觉在理性的角度或许就是一些多巴胺的分泌巴拉巴拉等等,甚至脑子里扎两个小针放点电你也可以高潮一把。

“看,这是大山的头发”,诗人抓着一把草感慨地说。

“呃,那这上面的毛毛虫是大山的虱子么。。。话说这种毛毛虫单位重量蛋白质是牛肉的10倍,吃起来嘎嘣脆鸡肉味,可以给你提供长达好几小时能量”,理科生如是说。

Life sucks, but you gonna like it

突然我很外企style的来上一句好不关联的英文,瞬间让这篇扯谈的文章玛丽苏一般银镯小清新起来。就像TED一样,每期都是差点改变世界的人们,哦,是差点。每个主题的共同点是自信,聪明,向上以及喜欢扯蛋。好吧,我有点偏见,不过,大概表达那么个意思,差不多就好。

我其实一直想学习二胡,这样以后失业了还能去地铁站拉二胡乞讨(估计会被当地丐帮锤死。。。),手艺活总是比较容易养活一个人,对吧。就像泡妞的时候被拒绝的理由总是千变万化,比如最常见的有:“你是个好人,呵呵”、加强一点的有:“我们太熟了,呵呵”、创意一点的有:“你用的是Vim,我是Emacs党,我们注定没法在一起,呵呵”、神经一点的有:“你是处女座的吧,滚。”以及还有我这辈子都想不通的理由:“呃,我妈说不让我找外地人。”往往最后一个理由的妹子最后见到老外总是忍不住献逼而去,从此再也不便秘,也算是皆大欢喜。

有点常识的人都知道,每个社会都有自己病态的地方,社会就和人一样,不可能完美,病态的世界也有很多美好的地方比如再混蛋的环境总有一些理想化的人,或许歇斯底里,或许轻描淡写的表达着真实的情感,前不久在家修养的时候,父亲说我曾经跳出来职责上司的行为是不成熟以及不妥当的,那时候我突然松了一口气,这说明我还有一颗纯粹的内心,还没有完全被那些可悲的生物同化,就让我这金链抠脚大汉再次小清新的仰望45度天空开心一把吧。

最后送上改编自我同事的一个真实故事,是一个很有趣的段子。魔都这边打车可以电调,电调的车子下去的时候要和师傅说一下自己的姓氏防止搞错。那天这位同事第一次电叫车子,前面一位姓任的同事看到车子来了,对师傅说了句:“姓任”,然后就上车离去。

于是我这位同事记住了这一点,对他叫的车子的司机也说:“杏仁”

司机师傅说:“不是不是。”

这位同事很茫然,又说:“核桃?”

当然,最后误会是解除了,这个段子也在我们的圈子里经久不息。

扯蛋到此结束,欢迎您的收看。

写于2013年8月24日晚

失业日志

啊,说起来也失业了好几天了。今天接到度娘那儿HR的电话,说退工单啥的已经给我寄出了让我记得查收啥的。突然一下子把沉浸在享乐中的我拉回了现实。

失业这几天,主要的事情是游泳,看书,有空就上github写写代码,搞点自己的无聊小项目。说起来也算是悠闲,这几天补完了之前一直拖拉着没看的书籍,大部分是思维和程序方面的。系统的学习了下git相关的知识,算是给自己充充电,毕竟分布式版本控制的确有太多方便的特性了。

最近看了本书《清醒思考的艺术》,有点意思。说了一些常见的思维误区,也算是可以做为理智做决定的一个参考。其中有个特别有趣的现象是说平均回归,简单的说,就是大部分的事情都会有个平均稳定值,比如说一个团队的工作能力吧,团队稳定的情况下产出往往会有个平均的值,但是也会有波动。很多时候,可能产出连续下降,于是leader就会做一些改变的决定,比如用一个新的管理方法啊,或者开始一套新的流程啊,然后后来产出上升了,很多时候大家都会认为是新的方法带来的效果。其实大部分的时候,并非如此,大部分的时候仅仅是均值回归了罢了。这也就导致了,大部分的时候,我们总是把一些事情想的过于重要。

这几天还买了个东西,Gunnar Edge护目镜,适合写代码的时候带着,虽然颜色会变得屎黄一点,但是眼睛舒服很多,的确是护眼利器。这里墙裂推荐一把。

今天去看了《环太平洋》,打的很爽,3D效果是极好的,可以推荐刷一把iMax,听说最近绍兴也有iMax了,不错不错。

另外,回家后尚且没有啥时间找各种朋友聚聚,大部分时间还是和歌之兄去游泳锻炼,还是那句话,钱都是银行的,命才是自己的。

流水账到此结束,失业状态下,有点忐忑,但大体还好,小伙伴们不要担心。

工作一年,心路历程

“喂,哥们,你在哪儿呢?”

“哦,我在社会上呢。”

   这是一个我刚入职没多久后同事讲给我听的笑话,也成为我当时特别喜欢在电话里面回复别人的口头禅,转眼一年半,半年实习一年多工作后我要离开百度了。写下这篇文章,权当是个纪念,毕竟人生第一份工作无论好坏都是值得纪念的一个事情。

   去百度的原因也非常的扯蛋,当时是十月初了,由于之前一直在复习研究生。突然九月底放弃时候发现已然没啥公司可以网申,这时候百度来了个电话,说可以车接送去听宣讲会,欣然往之,宣讲会一如既往的打鸡血,大概主题是:发现你的光芒。听了觉得不错过了段时间就参加笔试。当时参加的是移动云的笔试,题目异常的简单,当时还参加了豆瓣的笔试,难度差太多了。所以20分钟写完了卷子,还剩下一个多小时,觉得有点尿急就匆匆交卷走人。然后就被通知面试,一面很顺利,还认识了一个做IOS的好基友(后来在隔壁团队)两人一起在面试等待处打游戏被各种在讨论题目的学霸鄙视(有趣的是,二面之后这些学霸就不见了)。二面略苦,做了不少奇怪的智力题,最后不知是好是坏,反正也是过了。三面是我后来的老大,反正聊的还凑合,他说当时觉得我沟通能力不错就收了,看来吹牛也是一个重要生存技能。

   之后就是和朋友吃吃喝喝,然后第二年二月也就是大四下半年果断就跑去实习了。当时一个人住,很苦逼,不过也有好有坏,失恋后遇到了现在的女神也算是人生幸事。实习很顺利,我仗着自己比较霸道的学习能力技术涨的很快,混了个Q2季度最佳新人,送了一块百度砖和一个电子相册,现在放在家里写字台上。实习了半年不到就滚回学校毕业,happy了一个月又回去正式入职,签了卖身契。当时真是运筹帷幄心中有天下的正能量少年,可惜很快工作的压力和挑战磨灭了不少我一开始的追求。记得刚刚开始工作的时候,周末还会找当时也在上海的好基友启伟叔叔周末找个costa写写代码啥的,后来就累的没时间。当时工作也是最苦的时候,新人,调整一个接着一个。运气不错,都扛下来了,混了个最快进步奖,奖状一张手表一个(至今带在手上)。年底的时候终于过了试用期,老大对我表现满意,说小子干的不错,给你破格升个职吧。于是莫名其妙的就一转正就到了最低级的高工。也算是试用期最好的表彰了罢。

   新年新气象,升职后挑战更大,说实话,很大一部分时间都扛不住了,情绪波动极大,思考能力下降很多,有时候就会做一些蠢到不行的事情,想起来都想一枪崩了自己的感觉。那时候女神也很苦逼,考研没成找工作四处碰壁。那算是我们最不好过的阶段,没事就吵,火气极大。不过还好,磕磕碰碰总算过来了,事后想想真是不成熟的一比。后来还带了一段时间的新同学,沟通和工作分配的事情需要分去一部分的思考时间,比较糟糕的时候,一天的工作不停的被打断,导致效率极低。在工作生活都堵的慌的时候,我还病倒了,天天流鼻血。上海看医生,医生说就是鼻粘膜有点破损,擦擦药就好了,可惜啥都没用。后来回老家仔细检查了,鼻子里有一个很小的血管瘤,用激光biu的一下烧掉了之后就痊愈了,同时我也请假了一周好好调养了下。这一周的时间到是给我了很多思考,考虑自己的前进方向,考虑自己的心境。其实一直以来,我都只注重疲于奔命的学技术涨姿势,却很多时候忘记了初心。这一年的工作,不仅仅看了自己的环境也和各种各样在各地的朋友同学交流很多,闲暇时间还参观了一些初创公司。发现其实在大公司工作也好在创业公司奋斗也罢,很多时候事情多了人就忘记了初心,或许你可以把你手头的事儿做的非常出色,一路升职加薪赚大钱,但是你所获得的成就感会越来越低,而且最后你会发现你只是在产生信息噪音罢了。

   所以,也就是那时候,我做出了离开的决定,因为我自己的心态已经不适合继续如此的浑浑噩噩了。有句话说的很好,第一份工作往往很盲目,不管看上去多美好。的确的,虽然百度整体环境很棒,氛围也不错,总体上工程师文化很重虽然有人的地方必然有矛盾和不足,但是整体来说这个公司还是很适合刚刚毕业的同学去工作的。大部分的时候,你会觉得这里就是大学的延伸,每天就是写代码,开会,吃饭,写代码,开会,吃饭,加班,下班的重复节奏,然后到周末就叫上朋友一起出去玩耍一把。能学到很多东西,毕竟这里有不少牛逼的工程师,不过能发现多少和能遇到多少完全看造化,没有谁会在那里特地等着为你服务的。想明白后,就提了离职,本来打算再工作一段时间再走,老大很慷慨,立刻放人了,这点还是不错的,毕竟尊重他人的选择也是一种美德。

——————-记叙文到此结束,之后开始写点想法—————————

关于感情和工作的冲突

这个谁都没法避免,你开会的时候,女朋友巴拉巴拉的反复来电来短信来微信,你的手机就和按摩棒一样一直振动怎么办?这个真没好办法,最好的解决还是实话实说,告诉她,另外尽量接起电话和她说一句在开会之类的,一般老大也会理解,对方也不会因为你直接按掉电话而感到很不舒服。

加班则是另一个情况,我也遇到过订好周末要去xx地方玩,然后加班任务突然到访,于是一切泡汤。这个完全需要妹子理解了,当然我其实是不提倡为了工作牺牲生活的,毕竟生活和工作平衡才能做好事情,这是人的本性。古人都知道:齐家治国平天下。或者说,一张一弛,文武之道。所以我是不喜欢那些把工作看做无穷大的行为的,我个人不认可,也不会那么做。(一家之言,仅供参考)

怎么样才是好工作

这又是一个很大的话题,钱多?福利好?休息日多?公司美女多?等等等等,都可以成为一个好公司的理由。不过我还是觉得最重要的一点是心情。敏捷开发有个模式叫做测试驱动开发,不过我赶紧感觉未来的团队还是要靠向兴趣驱动开发,这点国内的小恩爱做的很不错,我去参观过,RD很有自觉,至少在目标一致性上还是非常好的。所谓的兴趣驱动,其实简单的来说就是要对自己的产品有认可感和归属感,很多时候我不建议别人去创业团队,其实很重要的一点是许多创业团队真心是坑人的。既然说到这个就讲一讲一些简单的常识吧。

期权,这个是现在创业团队最喜欢用来吸引大学僧的东西。期权是啥,简单的说就是这个公司要是上市了,你可以行使你的期权去买他的股票,然后赚一票发财。比如facebook的期权就是因为这样才值钱,人家IPO估值非常高。但是,目前国内创业公司能活下来的不多,能上市的更加少,大部分不错的都是被收购了。收购的受益者是谁?当然是有股份的老板们,大家按照股份分钱。拿期权的呢?不好意思,白纸一张,老大厚道点给你点奖金,不厚道点就没你啥事了。(当然实际上可能没那么简单,但是这个是比较常见的情况)这点其实早几年坑了不少人,许多人怀抱梦想去创业公司打拼,拼死拼活最后也没捞到啥(我的不少同事都曾混过创业公司,有过那么几张白纸,不过也有还不错的遇到上市了的换了点小钱)。不过也不去全然如此,现在人都精了,有些比较厚道的公司会给股份,甚至还有期权回购等等其他的玩法,比如之前提到的小恩爱,对于初始员工来说确实是很厚道的(我又做了个软广告),要是有人想去,可以联系我。

所以,我还是比较推荐刚毕业的年轻人找一份传统意义的好工作——大公司,稳定的福利,稳定的环境,强健的培养体系,这对你成长很有帮助,毕竟你如果不是特别牛逼的,刚毕业就是一个战五渣(战斗力只有五的渣渣)。当然,如果你有好项目,去创业吧,条条大路通罗马,虽然你前进的脚步会比较纠结,但是当你付出更多努力后,收获也是更多的,当然天赋很重要,不要妄想靠努力解决一切,很残酷,但很现实。

选公司还是选团队

上面说到了公司,其实还要谈谈团队。很多时候,一个好公司里面未必都是好团队。如果你不幸进入一个让你很不舒服的团队,那么是一个很痛苦的事情。不好的团队千奇百怪,但是问题肯定不是一个人的问题。许多时候许多失败的团队,或者说发展不良的团队总是喜欢把错误归结到一两个不好的领导上抑或归结到招来的人太差上。其实都不是的,不好的团队必然是每个人的错误累积起来的。很多时候,一个人错了,一群人的从众就导致一个错误放大无数倍直到毁灭整个团队,这种例子历史上太多了,可以围观围观《浪潮之巅》里面许多公司的兴衰,大抵都有点这种味道。

说这些,还是希望选择工作的时候,如果有选择的话,考量一下团队吧。项目前景,非常重要,如果这个时代你还跑去做塞班那肯定是不行的,新的热门的技术是新人比较好的选择,因为新技术专家少,你努力一把容易独当一面(相当于是职业蓝海)。当然一味追新带来的风险很大,比如前几年的时候如果你押错了宝跑去做WebOS,现在肯定会比较苦逼了吧。当然项目前景这个东西谁都很难说,只能看短期的,几年前塞班QT还火的不行呢,我这里说的前景更多的是大方向你是否有兴趣。刚毕业的时候很多时候有总盲从,觉得做算法牛逼,做后端基础架构牛逼,一股脑儿冲过去,然后被无数牛人踩死当炮灰。有些东西,天赋很重要,考量下自己的兴趣和能力,不要觉得一些应用的技术,或者测试的技术就是低级没啥含量的,任何一个方向深入下去你都能看到不一样的世界。团队成员,这个对于毕业生来说可能会比较难考量,不过你多少可以搜集到一些你的老板或者老板的老板的信息,人肉一把呗,或多或少会知道一些,毕竟要合作愉快,人和人的默契很重要。另外,还有一点比较自私的是,尽量不要去新人比例太高的团队,一方面同级别的竞争会让你心力憔悴,另一方面真心很难学到东西。

团队比公司重要,这是我一年来最大的感悟,所以未来我大概会更多考虑团队和项目。

身体是革命的本钱

这个我不想展开说了,但是极其重要,比上述任何一个事情都重要。现在干啥工作的都一样,要锻炼和健康生活!切记切记。

沟通、管理能力要注重

很多程序员都觉得,哥是干技术的,不用整那套虚的。其实沟通是个艺术,你做技术没关系,就算一直做技术也没关系,架构师,资深架构师,科学家等等。你都无法避免要带领和管理一些人。或许你没有专业Manager 那样需要整天折腾这个,但是你的沟通能力和管理能力非常重要,无论是对上级还是下级。虽然我没当过啥特别牛逼的管理人员,但是也看了不少bad case和good case。我感觉,好的管理人员的核心在于下属对其有认同感,并不是说你技术牛逼人家就会认同了,用句俗话说就是送死我去,黑锅你背。其实一个leader要敢于承担责任,保护好自己的团队,其实也就是保护好自己的战斗力,人心一散就啥都没了。工作的时候,很多时候身不由己的会变得谄媚世俗,这时候一定要警醒自己,不是溜须拍马就能够做好事情的,任何公司最后看的还是你的成绩,只有团队士气高才可能做好事情,所以不要为了一时的身不由己去牺牲团队的士气,结果必然是很惨烈的。

保持学习

虽然我多次强调天赋的重要,但是保持学习是发挥天赋的唯一方法。每个人都是一块璞玉,需要雕琢,这就是雕琢的方式。当然,有的玉是做这个的,有的是做那个的,这就是天赋方向了。人生本来就是一个找到自己,完善自己,成就自己的过程。尤其对于程序员来说,不要因为工作的忙碌而停止学习,要知道你在工作中学到的东西是不会帮助你升职加薪找更好的工作的。而让你前进的东西,往往是你自主学习的,差异化才能生存,差异就在于你不一样的地方。

后记

闲闲叨叨的说了那么多不知所云的东西,算是一些琐碎思绪的记录吧,第一份工作对于我的一些启发大抵就是这些。我不能说这些都是金玉良言,只是一些自己的想法和看法,权且记录下来,过几年再来看看,未尝不是一件乐事。也当做是一个阶段的记录,不停自省总也会有好处的。生活很小,江湖很大,到最后做到倚楼听风雨,淡看江湖路的调调,那就是真的牛人了,我愿分享下我一路走来学到的点点滴滴,若能帮助到谁,也算是功德一件,欣慰不已。

写于2013年7月20日深夜

此时正是修行时

这是我同事剑哥贴在工位上的一句话,借鉴过来,用作标题。

虽然,我不是什么非得出人头地的人,不过就是为了有个凑合的社会身份不被人踩着玩罢了。所以很多时候还是兢兢业业的去做好身边的每一个事情,虽然口头上还是一如既往不要脸的玩物丧志调调,但实际上还是希望做好每个事情。

不过,现实是,生活一直在走下坡路,失去的一直都比得到的多,所以我也一直处于悲哀的低落状态。尤其是回趟家,本来我这种负能量爆棚的人多半希望听到家里人甩一句,不高兴就别漂了回家宅着。可惜我家都是理智的不行的人,多半会说些好好工作,好好生活啥的,所以也只能笑笑。有些东西人生旅途中不得不去经历,所以看透了也就罢了。

最近每天哼着歌去上班,也是变相的为自己加点正能量,不过哼的歌一如既往的没有节操是那首《织毛衣》,我还是喜欢那种充满屌丝味道的日子,屌丝万岁。

最近变化很多,新的挑战一个接着一个,打起精神来好好干呗。自我怀疑还是留在深夜失眠的时候罢。

谁不想内牛满面找个地方大哭一场,然后仰天长啸毫无顾忌的骂上一通,或许心态就好多了。不过这不现实,我活在现实里,这些事儿,留在回忆和梦境罢。

晚安。