虽然武总运用小手段对刘工他们进行了报复,但还是担心对方会做出什么冲动之举,所以几天后就买了回台湾的飞机票去避避风头了。当然咯,临走前武总还不忘开个会,并且严肃地宣布:“我明天就要回台湾了,要是刘工他们三人问起,你们就说我回台湾,不再回来了。记住,这是机密,谁要是透露我还会回来,那就是以泄密罪论处!”
武总回了台湾,公司就安静多了。段伏枥的书稿已经完成,检查了两次后确信自己再也找不出毛病,便把稿子交给了出版社。不过并不是交稿了就能立刻出版,还需要排档期。因为这个时间点恰好是教材大量编辑的时刻,出版社所有的人力都投入于此,所以段伏枥的新书也只能等一切忙完之后才能开始。
没办法,那就只能等了。不过有一样事情不用等,因为它将揭晓,那就是新季度的微软MVP名单公布!
想到第二天名单中可能有自己的名字,段伏枥不禁有点彻夜难眠。这名单可谓犹抱琵琶半遮面,上午每隔半个小时刷一下网页,没有任何信息;下午好不容易看到了名单,却犹如一盆冷水迎头浇下:没有!名单没有自己的名字!
那一瞬间,段伏枥感到了深深的沮丧,似乎之前所做的一切都是白费的。写了那么多关于WinCE的文章,却无法得到微软的承认,那种失落感似乎在嘲笑自己的自信。什么技术高手,那说白了是自我安慰罢了。没有获得微软的MVP,那就意味着自己其实还是个大菜鸟!
段伏枥这人有个优点,即使心情极度不爽,那也是一下子就过去了。很快段伏枥就给自己找到了高兴的充足理由:之所以这次没有获奖,主要是因为自己分量还不够;如果等自己的书出来了之后,那么希望就大大的了!这么一想,段伏枥又开始高兴起来。
相对于微软MVP来说,段伏枥现在考虑更多的是工作。之前一直没有选择离开,是因为需要写书稿;现在书稿完成了,是否该走了呢?段伏枥在中国人才热线搜了一下WinCE的职位,不禁叹了口气:唉,招人的还是这几家,没什么变化啊!
技术永远都是不停地发展的,当年的主流WinCE似乎有被方兴未艾的Android取代的危险。自己要不要继续去做WinCE呢?还是转型去做Android?段伏枥不禁陷入了沉思。
虽然说跟着微软走不怕没饭吃,但这大餐以后会不会变成快餐,谁也说不好。可转到Android吧,却又有天然的屏障:写应用程序用的是JAVA,而不是自己所熟悉的C++;底层虽然是用C++,可自己偏偏又对Linux这玩意不熟。如果真的要转到Android,那么一切都必须重新开始。如果真的重新开始,那么也就意味着自己在求职的路上又是一片空白,毫无优势可言。
WinCE和桌面windows极为相似,很多函数无论命名还是用法都是一模一样的。难道转去做桌面应用?可这想法只是一闪而过,就被段伏枥否定了。现在桌面软件,有哪些是赚钱的?那些赚钱的,哪个不是和网络有关的?而这些领域,却都不是C++所擅长的。虽然说C++可以写引擎之类,但问题是自己不熟啊!
无论是桌面,还是网络,这两个领域的技术更新换代是极快的。想想以前网络所用的技术,现在还有多少幸存的?想想以前桌面所用的VB6.0,现在还有哪家在用?可在嵌入式领域,却又大为不同。C/C++用了多少年,可曾见过疲态?一个MDK环境,度过了多少春秋,何时有过翻天覆地的变化?
嵌入式开发的特性,注定了所学的知识不容易贬值。而准入门槛过高,又注定了每年的新鲜学业太少。嵌入式开发可能苦,可能累,但却不容易淘汰。还是继续进行嵌入式开发吧!只是,还是继续WinCE吗?
段伏枥目光不禁投向了stm32的开发板。算起来,这开发板已经买回来有半年多,但段伏枥除了一开始折腾过一下以外,再也没有碰触过。因为无操作系统的开发,实在是比基于系统要难得多。举个最简单的例子,程序平时需要做一些工作,如果接收到串口数据的时候,必须要有反应。如果这是在Windows平台,那就简单多了,直接调用一个CreateThread函数来创建一个线程来接收串口数据,而主线程该干嘛还是继续干嘛。可如果是无操作系统,一切就没那么简单了。程序员所能运用的,只有C/C++的标准函数库,而这函数库根本就没有多线程的操作!那该怎么办?没办法咯,只好用状态机之类的方式咯。可这些在老鸟看来简单到无法再简单的方式,对于段伏枥这个只熟悉基于系统开发的菜鸟而言,却是无法跨越的门槛。在这样的情形之下,这stm32开发板一丢就半年有余。
而现在段伏枥之所以再次将目光投向stm32,没有什么事情可做的现实是其次,最主要是因为最近在网上看到.NET Micro Framework可以不借助系统而运行勾起了自己最强烈的兴趣。如果自己成功将.NET Micro Framework移植到stm32上,那么自己毫无疑问能够增进对该框架的了解;甚至还有可能直接拿这框架进行开发,再也不用为如何在没有系统的芯片上写程序而发愁。这一举两得的事,怎能不让自己兴奋?
说干就干,来不得半点犹豫。其实.NET Micro Framework的中文资料非常匮乏,关于入门的资料更是少之又少,特别是关于移植的基本上是一片空白。唯一能给新手起到启蒙作用的,唯有网友叶帆为数不多的几篇文章。说起叶帆,绝对是个高手,是国内为数不多最早接触.NET Micro Framework的人士。也正是因为这个原因,微软中国将他招募到了.NET Micro Framework中国项目组。
叶帆是一名非常热心的程序员,在博客上遍地的.NET Micro Framework文章便可见一斑。但由于这些文章都是基于一个高手的角度,所以对于段伏枥这种懵懵懂懂的菜鸟来说完全是天书。不过,怕什么呢?有困难,才有挑战;有挑战,才有乐趣。对于一向将技术挑战为乐趣的段伏枥来说,这不是最好的事情吗?做的人少,那也就意味着做出来之后价值更大啊!想到此,段伏枥兴奋地投入到.NET Micro Framework移植的工作当中。
在段伏枥打算将全身心投入到.NET Micro Framework的移植当中之时,从麦吉那听来了一个消息:严董打算将22楼给裁掉!
对于这样的结果,段伏枥倒不觉得惊讶。因为自从入驻到严董这边之后,车载部门完全没有什么像样的产品能够大批量生产的。而22楼的房租,人工等等花销,每年超过一百多万。而这些支出,当然是从18楼的营收当中扣除,自然而然就会影响到楼下同事的年终分红,也难怪乎楼下同事对22楼有那么大的意见了。
如果真的裁员,段伏枥没有觉得有任何沮丧,反而有种如释重负的感觉。一直以人情为理由,自己下不定决心离开;如果真裁员了,那就不是自己的问题了。何况裁员了还可以有一定的补偿,这平白多出来的两个月工资,想想也足以让自己高兴一阵。可能很多人会觉得这多出来的赔偿不就两个月工资吗,犯得着为此如此兴奋呢?可俗话说鸟为食亡,人为财死,现在虽然还不到为此而自我毁灭的状态,但毕竟出来都是打工的,还不是想挣那点辛苦钱?如果因为什么不屑于与金钱为伍,而对此赔偿金嗤之以鼻,那就是真的大傻了。
只不过从另一个角度来说,作为公司的员工,居然会盼望着裁员,可见这公司的氛围差到了一种什么样的地步,完全足以让员工窒息。这是员工的不幸,更是公司的悲哀。公司都做成这样了,还谈何发展?
但让段伏枥觉得奇怪的是,据麦吉所说,严董非常恼火,因为22楼不仅没有任何进账,并且给人家开发还不收钱,物料还要公司掏钱。可这和自己的所知有很大的矛盾:给冯总所做的4.3'机器的物料是冯总出的,而给乐航所做的车机不也收了10万的开发费吗?怎么说没有任何进账呢?更为奇怪的是,严董对于22楼的开发,似乎只停留于一款4.3'的机器和与权盛合作的车机,其余的案子,比如sigmatel,外包的车机这些,全都一无所知。也难怪乎严董一直在觉得奇怪,为何22楼做了那么久,这些机器再怎么弄也应该要出来了啊!
段伏枥隐隐约约有那么一种预感,武总似乎在这里面又做了什么手脚。可这手脚,段伏枥是只能感觉,却无法确切得知的;能清楚了解其中的缘由的,估计也就只有张文香了。可以张文香那维护武总的个性,想要她透露两句?那是绝对的不可能。
除了和公司有关的决策以外,麦吉还提到了老罗的事情。果然正如之前所料,武总没有那么简单地放人。和以往一样,武总没有跟下面的人事部门说老罗离职了,而是说老罗有事,请假。请事假,对于每个公司来说都是要扣钱的,安勒斯也不例外。不过安勒斯并不是每个月都扣除,而是在年底一并清算。在这个规定之下,发生了一件武总预料之外的事情:行政部将当月满额的工资直接打到了老罗的卡上!如果按正常流程,离职的话是需要扣掉相应的天数的!可偏偏这事情是在老罗已经有两三个月没来上班,人事部才发现其中的蹊跷,追问武总,武总才说老罗离职的。这下可就炸开了锅,既然是离职,那请假的那几天的工资就必须要追回!
估计当时武总也懵了,向老罗讨回多余的工资?这可能吗?天知道当时老罗离职的时候,武总又卡了老罗哪些方面,让老罗愤愤不平。当麦吉说起这事的时候,张文香自然也是要维护武总的:“老罗这人啊,当时是跟武总说请几天假回去,没想到他居然玩的是这一出,原来目的是想骗公司的钱。前段时间武总给他打电话,他都是不接的。哎,知人知面不知心啊!如果再追不回来,估计武总就要自己贴钱了!”
张文香这冠冕堂皇的话语,不知道有几个人会相信,反正段伏枥在内心中是嗤之以鼻的。老罗是什么人,武总是什么人,还有张文香你是站在什么立场上说话,这是大家都清楚的,只是秘而不宣罢了。段伏枥有这么一种感觉,似乎自己就在看一场闹剧。但这闹剧要如何收场,是否还能咸鱼翻身,那就要看三天后回来的武总有什么翻手为云覆手为雨的对策了。
- 前言
- 《那些年啊,那些事——一个程序员的奋斗史》——01
- 《那些年啊,那些事——一个程序员的奋斗史》——02
- 《那些年啊,那些事——一个程序员的奋斗史》——03
- 《那些年啊,那些事——一个程序员的奋斗史》——04
- 《那些年啊,那些事——一个程序员的奋斗史》——05
- 《那些年啊,那些事——一个程序员的奋斗史》——06
- 《那些年啊,那些事——一个程序员的奋斗史》——07
- 《那些年啊,那些事——一个程序员的奋斗史》——08
- 《那些年啊,那些事——一个程序员的奋斗史》——09
- 《那些年啊,那些事——一个程序员的奋斗史》——10
- 《那些年啊,那些事——一个程序员的奋斗史》——11
- 《那些年啊,那些事——一个程序员的奋斗史》——12
- 《那些年啊,那些事——一个程序员的奋斗史》——13
- 《那些年啊,那些事——一个程序员的奋斗史》——14
- 《那些年啊,那些事——一个程序员的奋斗史》——15
- 《那些年啊,那些事——一个程序员的奋斗史》——16
- 《那些年啊,那些事——一个程序员的奋斗史》——17
- 《那些年啊,那些事——一个程序员的奋斗史》——18
- 《那些年啊,那些事——一个程序员的奋斗史》——19
- 《那些年啊,那些事——一个程序员的奋斗史》——20
- 《那些年啊,那些事——一个程序员的奋斗史》——21
- 《那些年啊,那些事——一个程序员的奋斗史》——22
- 《那些年啊,那些事——一个程序员的奋斗史》——23
- 《那些年啊,那些事——一个程序员的奋斗史》——24
- 《那些年啊,那些事——一个程序员的奋斗史》——25
- 《那些年啊,那些事——一个程序员的奋斗史》——26
- 《那些年啊,那些事——一个程序员的奋斗史》——27
- 《那些年啊,那些事——一个程序员的奋斗史》——28
- 《那些年啊,那些事——一个程序员的奋斗史》——29
- 《那些年啊,那些事——一个程序员的奋斗史》——30
- 《那些年啊,那些事——一个程序员的奋斗史》——31
- 《那些年啊,那些事——一个程序员的奋斗史》——32
- 《那些年啊,那些事——一个程序员的奋斗史》——33
- 《那些年啊,那些事——一个程序员的奋斗史》——34
- 《那些年啊,那些事——一个程序员的奋斗史》——35
- 《那些年啊,那些事——一个程序员的奋斗史》——36
- 《那些年啊,那些事——一个程序员的奋斗史》——37
- 《那些年啊,那些事——一个程序员的奋斗史》——38
- 《那些年啊,那些事——一个程序员的奋斗史》——39
- 《那些年啊,那些事——一个程序员的奋斗史》——40
- 《那些年啊,那些事——一个程序员的奋斗史》——41
- 《那些年啊,那些事——一个程序员的奋斗史》——42
- 《那些年啊,那些事——一个程序员的奋斗史》——43
- 《那些年啊,那些事——一个程序员的奋斗史》——44
- 《那些年啊,那些事——一个程序员的奋斗史》——45
- 《那些年啊,那些事——一个程序员的奋斗史》——46
- 《那些年啊,那些事——一个程序员的奋斗史》——47
- 《那些年啊,那些事——一个程序员的奋斗史》——48
- 《那些年啊,那些事——一个程序员的奋斗史》——49
- 《那些年啊,那些事——一个程序员的奋斗史》——50
- 《那些年啊,那些事——一个程序员的奋斗史》——51
- 《那些年啊,那些事——一个程序员的奋斗史》——52
- 《那些年啊,那些事——一个程序员的奋斗史》——53
- 《那些年啊,那些事——一个程序员的奋斗史》——54
- 《那些年啊,那些事——一个程序员的奋斗史》——55
- 《那些年啊,那些事——一个程序员的奋斗史》——56
- 《那些年啊,那些事——一个程序员的奋斗史》——57
- 《那些年啊,那些事——一个程序员的奋斗史》——58
- 《那些年啊,那些事——一个程序员的奋斗史》——59
- 《那些年啊,那些事——一个程序员的奋斗史》——60
- 《那些年啊,那些事——一个程序员的奋斗史》——61
- 《那些年啊,那些事——一个程序员的奋斗史》——62
- 《那些年啊,那些事——一个程序员的奋斗史》——63
- 《那些年啊,那些事——一个程序员的奋斗史》——64
- 《那些年啊,那些事——一个程序员的奋斗史》——65
- 《那些年啊,那些事——一个程序员的奋斗史》——66
- 《那些年啊,那些事——一个程序员的奋斗史》——67
- 《那些年啊,那些事——一个程序员的奋斗史》——68
- 《那些年啊,那些事——一个程序员的奋斗史》——69
- 《那些年啊,那些事——一个程序员的奋斗史》——70
- 《那些年啊,那些事——一个程序员的奋斗史》——71
- 《那些年啊,那些事——一个程序员的奋斗史》——72
- 《那些年啊,那些事——一个程序员的奋斗史》——73
- 《那些年啊,那些事——一个程序员的奋斗史》——74
- 《那些年啊,那些事——一个程序员的奋斗史》——75
- 《那些年啊,那些事——一个程序员的奋斗史》——76
- 《那些年啊,那些事——一个程序员的奋斗史》——77
- 《那些年啊,那些事——一个程序员的奋斗史》——78
- 《那些年啊,那些事——一个程序员的奋斗史》——79
- 《那些年啊,那些事——一个程序员的奋斗史》——80
- 《那些年啊,那些事——一个程序员的奋斗史》——81
- 《那些年啊,那些事——一个程序员的奋斗史》——82
- 《那些年啊,那些事——一个程序员的奋斗史》——83
- 《那些年啊,那些事——一个程序员的奋斗史》——84
- 《那些年啊,那些事——一个程序员的奋斗史》——85
- 《那些年啊,那些事——一个程序员的奋斗史》——86
- 《那些年啊,那些事——一个程序员的奋斗史》——87
- 《那些年啊,那些事——一个程序员的奋斗史》——88
- 《那些年啊,那些事——一个程序员的奋斗史》——89
- 《那些年啊,那些事——一个程序员的奋斗史》——90
- 《那些年啊,那些事——一个程序员的奋斗史》——91
- 《那些年啊,那些事——一个程序员的奋斗史》——92
- 《那些年啊,那些事——一个程序员的奋斗史》——93
- 《那些年啊,那些事——一个程序员的奋斗史》——94
- 《那些年啊,那些事——一个程序员的奋斗史》——95
- 《那些年啊,那些事——一个程序员的奋斗史》——96
- 《那些年啊,那些事——一个程序员的奋斗史》——97
- 《那些年啊,那些事——一个程序员的奋斗史》——98
- 《那些年啊,那些事——一个程序员的奋斗史》——99
- 《那些年啊,那些事——一个程序员的奋斗史》——100
- 《那些年啊,那些事——一个程序员的奋斗史》——101
- 《那些年啊,那些事——一个程序员的奋斗史》——102
- 《那些年啊,那些事——一个程序员的奋斗史》——103
- 《那些年啊,那些事——一个程序员的奋斗史》——104
- 《那些年啊,那些事——一个程序员的奋斗史》——105
- 《那些年啊,那些事——一个程序员的奋斗史》——106
- 《那些年啊,那些事——一个程序员的奋斗史》——107
- 《那些年啊,那些事——一个程序员的奋斗史》——108
- 《那些年啊,那些事——一个程序员的奋斗史》——109
- 《那些年啊,那些事——一个程序员的奋斗史》——110
- 《那些年啊,那些事——一个程序员的奋斗史》——111
- 《那些年啊,那些事——一个程序员的奋斗史》——112
- 《那些年啊,那些事——一个程序员的奋斗史》——113
- 《那些年啊,那些事——一个程序员的奋斗史》——114
- 《那些年啊,那些事——一个程序员的奋斗史》——115
- 《那些年啊,那些事——一个程序员的奋斗史》——116
- 《那些年啊,那些事——一个程序员的奋斗史》——117
- 《那些年啊,那些事——一个程序员的奋斗史》——118
- 《那些年啊,那些事——一个程序员的奋斗史》——119
- 《那些年啊,那些事——一个程序员的奋斗史》——120
- 《那些年啊,那些事——一个程序员的奋斗史》——121
- 《那些年啊,那些事——一个程序员的奋斗史》——122
- 《那些年啊,那些事——一个程序员的奋斗史》——123
- 《那些年啊,那些事——一个程序员的奋斗史》——124
- 《那些年啊,那些事——一个程序员的奋斗史》——125
- 《那些年啊,那些事——一个程序员的奋斗史》——126
- 《那些年啊,那些事——一个程序员的奋斗史》——127
- 《那些年啊,那些事——一个程序员的奋斗史》——128 (终章)