?? ?時間一天一天過,轉眼間,距上次的提交微軟最有價值專家的申請已經有三個月了,最新的一次名單也要出爐了。對于這次的評選,段伏櫪是有相當大的信心:書都出了,總該能評上了吧?
?? ?只可惜所謂的希望越大,失望越大,便是如此。這一次段伏櫪被打擊得體無完膚,因為新公布的名單中再次沒有自己的名字!
?? ?為什么呢?為什么自己就是不能當選MVP呢?難道自己沒有實力嗎?可自己出書了啊!難道自己沒有熱心幫助別人嗎?可哪次網友發過來問問題的郵件有不回的?段伏櫪不停地問自己,究竟自己為何得不到這稱號。
?? ?雖然段伏櫪很傷心,但這畢竟也是一陣子的事。得不到就得不到吧,想那么多又有什么用呢?很多人都有吃不到葡萄就說葡萄是酸的心態,段伏櫪也是如此,自己就很想寫一篇博文,說說自己對這獎項如何的不屑。可剛敲打兩字,段伏櫪就放棄了:特意寫博文說自己如何不屑于微軟最有價值專家的項目,其實不也從另一個方面說明自己很在乎嗎?這種自欺欺人的事情,還是不做為妙,以免貽笑大方。
?? ?或許自己真的無緣于這個獎項吧!只是無論如何,生活該咋樣還是咋樣,還是按自己的方式來生活吧!微軟最有價值專家這獎項,自己就當從來沒有申請過吧!
?? ?正當段伏櫪已經將自己心態放平和,努力讓自己不去想這個獎項的后的第四天,段伏櫪接到了CSDN編輯打過來的電話。
?? ?CSDN編輯確認了段伏櫪身份之后,直接問道:“這個季度的微軟MVP你不打算參加申請嗎?”
?? ?這話真是勾起自己的痛苦回憶,段伏櫪無奈地笑了笑,回答道:“我上個季度也申請過啊,可是沒有選上……”
?? ?“嗯,上次的申請表我有看到。不過,既然有機會,為何你不再嘗試一次呢?你可以將這三個月做了什么東西完善完善,再提交一次啊。”
?? ?“可這三個月好像我沒干什么好事……”段伏櫪說的是實話,因為這段時間一直在忙著移植,所以基本上在博客中很少更新技術文章。如果要提交申請,那么就和上次申請提交的資料差不多。既然上次都失敗了,那這次怎么可能會成功呢?
?? ?CSDN的編輯依然不肯放棄,繼續勸說道:“我覺得,有機會,你一定要試試!”
?? ?既然話都說到這份上了,段伏櫪也不好拂別人的好意。于是將上次的申請資料改了改,刪掉了一些過期的資料,就直接發給了CSDN。由于段伏櫪已經對此心灰意冷,所以并沒有像以前那樣抄送給微軟項目組。
?? ?申請發完之后,段伏櫪就再也沒管了,因為自己隱隱約約感覺到,這次估計又會和以前一樣落選。與其在這事情上糾結不休,還不如多花點時間想想這移植的事吧!
?? ?.NET Micro Framework移植的事情,已經過去了很久,總的來說,大部分基礎已經完備,現在只差一個部分:USB。
?? ?其它部分還好說,移植難度并不是很大,即使真的無計可施,大不了就忽略掉這部分,也不會對系統的運行有多大的影響。可USB就不同了,即使真的毫無對策,也必須要想出方法。因為對于.NET Micro Framework來說,最終的目的是可以跑C#程序,而跑C#程序的前提條件是可以通過USB來下載。如果沒有USB,那么運行C#程序就無從談起,移植也就沒有任何意義了。
?? ?可這么重要的組件,段伏櫪對此卻是一窮二白。除了知道USB長得是那個樣子以外,段伏櫪啥都不知道了。那怎么辦?沒辦法,從零開始學起咯。
?? ?段伏櫪首要做的,便是入門的資料。那些經典的USB教材大多是又厚又重,里面的內容如果學通了自然是好,可段伏櫪現在沒有那么多時間,也沒那么多的精力去糾結這個細節。所以段伏櫪將眼光投向了一本薄薄的小冊子:《圈圈教你玩USB》。這本書主要是以實例的形式從無到有教初學者如何完成一個USB模塊,這些內容在很多老鳥眼中完全是不屑一顧的小兒科,可在段伏櫪眼中卻如登天一般。什么端點啊,傳輸模式啊,這些名稱段伏櫪連聽都沒聽過,更不用說還要在上面做文章了。
?? ?可對于程序員而言,有一句格言:凡是代碼的問題都不是問題。這句話從另一個側面說明了一件事,只要代碼能做出來的東西,你就一定要能夠做到。USB不懂?學唄!協議搞不清?動手做唄!
?? ?不過在此過程中,段伏櫪深切感受到公司實力的大小對個人工作的影響。USB在剛開始的階段,需要主從設備互相溝通,以確立設備的屬性;如果這部分沒有成功,那后續的傳輸無從談起。可段伏櫪卡就被卡在這里,不知道為什么無法識別設備。更郁悶的是,由于USB設備的識別有時間的限制,所以不能通過串口輸出打印信息來判別,因為這會導致時間的延長;也不能通過USB HOUND軟件來抓取數據,因為那是建立于設備識別之上的。左也不是,右也不成,段伏櫪感到無從下手。和網友葉帆溝通過,他也曾經卡在這個階段,不過他卻不像段伏櫪那樣手足無措,因為他有USB分析儀。這是個好東西,要不也買個自己試試?可一聽到價格,段伏櫪放棄了:葉帆說他公司現在所用的USB分析儀價值一輛寶馬!
?? ?自己現在連輛QQ都買不起,還寶馬呢!讓武總去買?做夢吧!即使是工作中真的需要這東西,聽到這價格武總肯定拒絕。何況現在還是自己偷偷做的移植,武總要是肯支持,不要說什么太陽從西邊出來了,即使太陽從四面八方出來也不可能。那怎么辦?瞎猜瞎蒙唄!
?? ?功夫不負有心人,自己在這點被折騰了多久,段伏櫪也忘記了。唯一給自己還記得的是,某次改動讓電腦突然顯示“STM32 RedCow”文字時的那種興奮。當看到在設備管理器能夠識別開發板的時候,段伏櫪深深地呼了口氣:這個門檻終于邁過去了!
?? ?USB的移植難就難在識別。只要識別能夠成功,剩下的數據溝通因為微軟已經做好了相關流程,所以沒有什么太大的難點。剩下的部分,段伏櫪折騰了一周,終于也將其完成。
?? ?USB的成功移植,意味著C#程序已經可以運行。看著VS2005在STM32開發板上成功地開始了斷點調試C#程序,段伏櫪終于可以自豪地對自己說:我已經成功移植了.NET Micro Framework!
?? ?忍辱負重呆在安勒斯,忍受著武總那虛偽的言語,等的就是這一刻。之所以一直呆在安勒斯,不就是想趁著有自己可掌握的時間的時候完成這移植嗎?現在這移植終于完成了,那么自己再也沒有理由呆在安勒斯了。似乎,是到了該離開的時候了……
- 前言
- 《那些年啊,那些事——一個程序員的奮斗史》——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 (終章)