一個(gè)程序員的經(jīng)歷 - 我所崇拜的神

[如果你是程序員定欧,我建議你看完它渔呵,它會讓你感悟你的程序員生涯,里面的主人公才是計(jì)算機(jī)高手]

這些日子我一直在寫一個(gè)實(shí)時(shí)操作系統(tǒng)內(nèi)核砍鸠,已有小成了扩氢,等寫完我會全部公開,希望能夠?yàn)閲鴥?nèi)IT的發(fā)展盡自己一份微薄的力量爷辱。最近看到很多學(xué)生朋友和我當(dāng)年一樣沒有方向 录豺,所以把我的經(jīng)歷寫出來與大家共勉,希望能給剛?cè)缧械呐笥褌円稽c(diǎn)點(diǎn)幫助饭弓。 一轉(zhuǎn)眼我在IT行業(yè)學(xué)習(xí)工作已經(jīng)七年多了双饥,這期間我做過網(wǎng)頁,寫過MIS弟断、數(shù)據(jù)庫咏花,應(yīng)用程序,做過通信軟件阀趴、硬件驅(qū)動昏翰、協(xié)議棧,到現(xiàn)在做操作系統(tǒng)內(nèi)核和IC相關(guān)開發(fā)刘急,這中間走了很多彎路矩父,也吃了不少苦。

我上的是一個(gè)三流的高校排霉,就連同一個(gè)城市的人多數(shù)都不知道。因?yàn)閷W(xué)校不好也就沒 有指望能靠學(xué)校名氣找一個(gè)好工作。所有的希望都寄托在自己的努力上了攻柠,大一開學(xué)前的假期我就開始了學(xué)習(xí)球订,記得我買的第一本書是《計(jì)算機(jī)基礎(chǔ)DOS3.0》,大家別嚇著了瑰钮,其實(shí)當(dāng)時(shí)已經(jīng)普及了DOS6.22了冒滩,只是我在書店里看到了DOS4.0,5.0浪谴,6.0的書开睡,以為像英語那樣是第四、五苟耻、六冊篇恒,記得當(dāng)時(shí)到處找DOS1.0,現(xiàn)在想想也幸好我沒有找到:)開學(xué)前我學(xué)完了PASCAL凶杖,那時(shí)既沒有計(jì)算機(jī)也沒有人可以請教胁艰,我連程序是什么的概念都沒有, 只好死記硬背代碼智蝠,然后拿紙寫腾么,我一直到大三才有了一臺486,在這之前用紙寫了多少程序我也記不清楚了杈湾,只知道最長的一個(gè)我拿A4大小的草稿紙寫了30多頁解虱,我的C語言、C++ 漆撞、VC都是在這樣的條件下入門的殴泰。所以說條件是可以克服的,希望我的經(jīng)歷多少給條件艱苦的同學(xué)們一點(diǎn)信心叫挟。第一次上機(jī)是在我姐夫的機(jī)房艰匙,我的心情激動的無與倫比,但是一上機(jī)我立刻傻了眼抹恳,他們用的是英文版的Win3.1员凝,我的那點(diǎn)DOS知識都見了鬼,上機(jī)提心吊膽的一陣瞎摸奋献,一不小心把Word弄成了全屏健霹,怎么都還不了原,當(dāng)時(shí)真是心急如焚瓶蚂,我以為機(jī)器被我弄壞了糖埋。第一個(gè)C語言程序,就是那個(gè)經(jīng)典的HelloWorld窃这,我調(diào)了幾個(gè)星期瞳别,上機(jī)機(jī)會非常少,也沒有書告訴我開發(fā)環(huán)境(TC2.0)需要設(shè)置,而且開始我都不知道有編譯器祟敛,我甚至自作聰明把寫好的程序擴(kuò)展名從.c改成.exe疤坝,結(jié)果可想而知。大一學(xué)完了C馆铁、X86的匯編跑揉、數(shù)據(jù)結(jié)構(gòu)、C++埠巨。由于精力都花在自學(xué)上了历谍,大一下四門課掛了彩,三類學(xué)校就是這點(diǎn)好辣垒,掛上一二十門也照樣畢業(yè)望侈。不過扯遠(yuǎn)點(diǎn)說,我那么刻苦都及不了格乍构,可見我們國家的計(jì)算機(jī)教育有多死板甜无。

大二準(zhǔn)備學(xué)VC和BC,當(dāng)時(shí)難以取舍哥遮,后來選了VC岂丘,不為別的,只為書店里兩本書眠饮,VC 那本便宜6塊錢奥帘。我的努力在班上無人能及,學(xué)的日夜不分仪召,大三有了計(jì)算機(jī)后更是如此寨蹋, 很多次父親半夜教訓(xùn)我說我不要命了,我一直覺得自己基礎(chǔ)差扔茅,記憶又不行已旧,條件也不好 ,所以覺得只有多花點(diǎn)時(shí)間才能趕上別人召娜。居然后來有許多朋友說我有學(xué)計(jì)算機(jī)的天賦运褪, 讓我哭笑不得。我用的是486玖瘸,16M內(nèi)存秸讹,1G硬盤,當(dāng)時(shí)同學(xué)們的配置都是P166MMX雅倒,我安裝 一個(gè)Windows NT4.0需要一個(gè)通宵璃诀,編譯一個(gè)BC5.0向?qū)傻某绦蛐枰鼉蓚€(gè)小時(shí),我的顯示器是個(gè)二手的蔑匣,輻射非常大劣欢,開機(jī)屏幕冒火花棕诵,看起來很酷的:),有一次程序?qū)懙奶醚趺兀X得怎么白色的編輯器背景變成了紫色年鸳,以為顯示器壞了,后來才發(fā)現(xiàn)眼睛不行了丸相,不過說來也奇怪,到今天我的視力還能保持1.5彼棍,真是個(gè)奇跡灭忠。但是就是那臺破機(jī)器陪伴了我兩年,讓我學(xué)會了VC座硕、Delphi弛作、SQLServer等。后來那臺機(jī)器給我阿姨打字用华匾,據(jù)她說一天她正打的開心映琳,一股青煙夾著火苗從顯示器鉆出來,之后它才壽終正寢蜘拉。(只是我把IBM送給我爸爸了萨西,我的IBM也讓我學(xué)會了很多技術(shù))

大三假期找了個(gè)機(jī)會在一個(gè)計(jì)算機(jī)研究所實(shí)習(xí),與其說實(shí)習(xí)不如說是做義工旭旭,工作了兩個(gè)月一分錢沒有拿谎脯。但是這兩個(gè)月對我的發(fā)展幫助很大,讓我早一步了解了社會持寄,剛?cè)サ臅r(shí)候我當(dāng)然是一竅不通源梭,在那里我熟悉了網(wǎng)絡(luò),學(xué)會了Delphi和Oracle稍味。由于工作很認(rèn)真废麻, 得到了比較好的評價(jià),在一位長者的引薦下模庐,我開始和他們一起做項(xiàng)目烛愧,這使我在大三大四就有了自己的收入,大四又找了兩家MIS公司兼職赖欣,雖然錢不多屑彻,但是在學(xué)生期間有1000多的收入我已經(jīng)非常滿足了,我終于用自己賺的錢把計(jì)算機(jī)換了顶吮。大四下開始找工作社牲,這時(shí)我的工作經(jīng)驗(yàn)已經(jīng)比較多(當(dāng)然現(xiàn)在想想非常幼稚),開始聽父母的想去那個(gè)研究所悴了,實(shí)習(xí)過那個(gè)部門也希望我能去??遣恢?牢?裁醋詈蟛渙肆酥??庵值ノ瘓褪潛冉瞎倭?搏恤,我一氣之下就到了我兼職的一個(gè)公司做MIS的TeamLeader违寿。在大三到畢業(yè)一年的時(shí)間,做過了各種MIS熟空,從煤氣藤巢、煙廠、公安息罗、鐵路掂咒、飲食到高校,什么有錢做什么迈喉,工作也很辛苦 绍刮,經(jīng)常加班和熬通宵,從跟客戶談需求到設(shè)計(jì)挨摸、編碼孩革、測試、交付都要上得运。那時(shí)覺得很有成就感膝蜈,覺得自己還不錯(cuò),現(xiàn)在想想真是很膚淺熔掺。(是啊饱搏,我現(xiàn)在做的也都膚淺)

剛走上工作崗位的學(xué)生很容易被誤導(dǎo),各種開發(fā)工具讓人眼花繚亂瞬女,同時(shí)也覺得很受 公司器重窍帝,但這樣工作永遠(yuǎn)是一個(gè)低層次的開發(fā)者。不要跟我說什么系統(tǒng)分析有多么多么重要诽偷,多么多么難坤学。你以為自己跟用戶談需求做設(shè)計(jì)就是系統(tǒng)分析和設(shè)計(jì)了嗎,國內(nèi)又有幾個(gè)公司能夠做的很到位很規(guī)范报慕?我是ISO9000內(nèi)審員深浮,也在Rational公司受過多次培訓(xùn),拿了4個(gè)證書眠冈,還有一個(gè)公司讓我去做CMM飞苇。這些我聽過很多,但是很多事情到國內(nèi)就變了性質(zhì)蜗顽,一個(gè)公司不是通過了ISO9000或者CMM就能規(guī)范了布卡,我現(xiàn)在在一家有幾十年歷史的外企工作,里面的管理不是一般國內(nèi)企業(yè)能及的雇盖。作為一個(gè)畢業(yè)不久以前沒有步入過社會的學(xué)生忿等,幾乎不可能在很短的時(shí)間掌握系統(tǒng)分析和設(shè)計(jì),面向?qū)ο蟠尥凇ML只是一個(gè)工具贸街,關(guān)鍵是人本身的思想庵寞,不是說你熟悉了C++、Rose就能夠做出好的設(shè)計(jì)薛匪,相反如果你具備了很高的素質(zhì)捐川,你可以用C寫出比別人用C++更加模塊化的程序。(我贊同)

話說遠(yuǎn)一些逸尖,國內(nèi)軟件開發(fā)行業(yè)有一個(gè)怪圈古沥,很多人覺得VC > Delphi > VB,真是很搞笑冷溶。這幾個(gè)軟件我都做過開發(fā)渐白,說白了他們都是工具,應(yīng)該根據(jù)應(yīng)用的需要選擇采用哪個(gè)逞频,而不是覺得哪個(gè)上層次。如果你因?yàn)橛媚硞€(gè)開發(fā)工具很有面子而選擇的話栋齿,只能說明你很淺薄苗胀。如果說層次,那么這些工具都不上層次瓦堵,因?yàn)樗鼈冇脕碛萌ザ际且恍┫到y(tǒng)的API基协,微軟的朋友不會因?yàn)槟阌涀∷麄兌嗌賯€(gè)API或者多少個(gè)類就會覺得你很了不起,你永遠(yuǎn)只是他們的客戶菇用,他們看重的是你口袋里的銀子澜驮。我也做過系統(tǒng)內(nèi)核,我也封裝過很多API惋鸥,同樣我也不會看重那些使用這些API做二次開發(fā)的客戶杂穷,除非他能夠作出自己獨(dú)到的設(shè)計(jì)。至于有人認(rèn)為C++ > C那更是讓人笑掉大牙卦绣,不妨你去打聽一下耐量,現(xiàn)在有幾個(gè)操作系統(tǒng)內(nèi)核是用C++寫的,又有幾個(gè)實(shí)時(shí)系統(tǒng)用的是C++滤港,當(dāng)然我也不是說C++不好廊蜒,但是目前的內(nèi)核和實(shí)時(shí)系統(tǒng)中C++還無法與C匹敵,至于說C++適合做應(yīng)用系統(tǒng)的開發(fā)那是另外一回事溅漾。所以我的觀點(diǎn)是不在于你用什么工具和語言山叮,而在于你干什么工作。你的設(shè)計(jì)體現(xiàn)了你的技術(shù)層次添履。 (我最欣賞的就是這段話屁倔,讓我醒悟)

這樣干了一年我覺得非常苦悶缝龄,做的大多數(shù)都是熟練工種的活汰现,個(gè)人技術(shù)上沒有太多 的提高也看不到方向哎榴。所以決定離開這個(gè)城市去上海托慨,尋求更好的發(fā)展,并且打算放棄我以前的MIS轉(zhuǎn)到通信行業(yè)。 寫到這里不能不提到我女朋友巍佑,我們是在來上海前半年認(rèn)識的,她大四在我公司實(shí)習(xí)杨何,公司派她給我寫文檔净赴,我們的感情發(fā)展的很快。她告訴我很多事情驮捍,她家原本是改革開放的第一批暴發(fā)戶疟呐,她母親愛打牌,輸?shù)袅藥装偃f东且,還欠了很多債启具,她有男朋友,但是她對他沒有感情珊泳,只因?yàn)樗o了她母親兩萬多塊錢鲁冯,后來還強(qiáng)迫她寫了四萬塊的借條,她男朋友背叛過她并且不止一次打她色查,現(xiàn)在逼她結(jié)婚不然就要她還錢薯演。這人居然還是一個(gè)高校的老師!她母親把父親給她的學(xué)費(fèi)花了秧了,因?yàn)橥锨穼W(xué)費(fèi)她沒有辦法拿到畢業(yè)證跨扮。她母親現(xiàn)在有病需要錢,我拿出了自己的一點(diǎn)積蓄并且跟朋友們接了一些验毡,替她交了學(xué)費(fèi)并給她母親看 埠獯础(后來才知道看病的錢又不知所終,就連她母親是不是有病我都不知道米罚,但她也是沒有辦法)钧汹。這個(gè)時(shí)候我家知道了一些事情,堅(jiān)決反對我和她在一起录择,她原來的男朋友也極力破壞拔莱。無奈之下我們決定早一定離開這個(gè)傷心的城市,并且瞞著我們家隘竭。由于時(shí)間倉促塘秦,我只準(zhǔn)備了4000塊錢,她僅有的幾百塊錢也被她母親要去了动看,我買了三張票尊剔,一張是中午的,兩張是晚上的菱皆,中午我的家人把我送上船须误,他們一離開我就下了船挨稿,我和她乘坐晚上的船離開了這個(gè)我和她生活了很多年的城市,帶走的只是一身債務(wù)京痢。(還好我現(xiàn)在還沒有負(fù)債)沒有來過上海的我們兩個(gè)性倔強(qiáng)奶甘,都不愿意去麻煩同學(xué)和朋友。來到上海是傍晚6點(diǎn)半祭椰,我們都不知道該去哪里臭家,我們找了一個(gè)20塊錢的旅館,這個(gè)房間連窗戶都沒有方淤,7月份的天氣酷熱難耐钉赁,房間里非常悶熱。第二天我們開始租房子携茂,因?yàn)樯砩系腻X不多你踩,我們基本都是步行,花了一個(gè)星期時(shí)間讳苦,不知道在浦東轉(zhuǎn)了多少圈后找到了一個(gè)400塊的房子姓蜂,但是我們都不了解上海是付三壓一,還要付半個(gè)月的中介費(fèi)医吊,買了一些鍋碗瓢盆后,我們身上只有800塊錢了逮京,工作都還沒有著落卿堂,這800塊錢要支持到我們拿到第一個(gè)月工資,為了省錢我們自己做飯懒棉,每天買菜只花兩塊錢草描,她非常喜歡吃(也可能她在大學(xué)經(jīng)常挨餓的愿意),看到她現(xiàn)在這樣省吃儉用我真的很不忍心策严。她以前的男朋友也沒有放過她穗慕,經(jīng)常打電話來騷擾,并且來上浩薜迹看她逛绵,還說了不少恐嚇?biāo)脑挘^于善良倔韭,說他以前畢竟幫助過她术浪,叫我不要與他一般見識。以后的每天在家就是苦等面試通知寿酌,原本我想迅速找一家MIS公司解決眼前的困難胰苏,但是她堅(jiān)持讓我不要放棄自己的理想,終于功夫不負(fù)有心人醇疼,我找到了一家通信公司硕并,4000塊的工資雖然趕不上MIS公司給我開出的價(jià)位法焰,但也夠在上海生存。她也找到了工作倔毙,第一天上班她哭了埃仪,這是她來上海第一次流淚,我心里很難受也很感動普监。(患難夫妻贵试,我也想有這樣的妻子,這才是真愛?)

由于是全新的行業(yè)毙玻,我把自己降到了零點(diǎn),我學(xué)的VC廊散、Delphi桑滩、數(shù)據(jù)庫派不上用場, 擺在我面前的是嵌入式允睹、協(xié)議运准、信令一些我從未接觸過的知識。我知道我沒有退路缭受,于是拼命的學(xué)習(xí)胁澳,我把自己當(dāng)做一個(gè)應(yīng)屆畢業(yè)生一樣,一分努力一分收獲米者,半年過去我終于熟悉了工作韭畸,并且得到了公司的表彰,薪水也加了一級蔓搞。后面的日子里我們省吃儉用胰丁,把欠朋友的1萬多塊錢還了,日子終于上了正軌喂分。這時(shí)女朋友告訴我她想考研究生锦庸,我也很支持,于是她辭職在家備考蒲祈。

另外甘萧,在這里我要感謝我的ProjectManager,他原來是一個(gè)大通信公司的產(chǎn)品經(jīng)理讳嘱, 對人非常和善幔嗦,我從他那里學(xué)到了很多知識,而且他也給了我許許多多無私的幫助沥潭。在工作上他給我充分的空間和信任邀泉。記得公司安排我維護(hù)一個(gè)接入服務(wù)器軟件,由于代碼量不算太小(5萬行)汇恤,資料和文檔都不齊全庞钢,我維護(hù)起來非常吃力,所以想重新把它做一遍因谎, 公司領(lǐng)導(dǎo)不太支持基括,可能覺得工作量太大,但是他極力支持我财岔,私下里他讓我放手去做风皿, 我的維護(hù)工作他擠時(shí)間做。在他的支持下匠璧,我花了半年時(shí)間完成了接入服務(wù)器的軟件桐款,并且實(shí)現(xiàn)了一個(gè)相對完整的TCP/IP協(xié)議棧。在這里我學(xué)會了嵌入式系統(tǒng)設(shè)計(jì)夷恍、驅(qū)動開發(fā)魔眨、TCP/IP和很多通信的知識,我花了一年時(shí)間終于使自己從MIS開發(fā)轉(zhuǎn)到了通信行業(yè)酿雪,并且站穩(wěn)了腳跟遏暴。我的開發(fā)大量是對硬件的直接操作,不再受微軟的操作系統(tǒng)指黎,VC朋凉、Delhpi這些開發(fā)工具的約束,我終于看到了另外一片天空醋安。(我也想在這片天空下)

我做事情喜歡追根問底侥啤,隨著開發(fā)的深入,軟件開發(fā)與硬件聯(lián)系越來越緊密茬故,硬件知 識的匱乏又對我的發(fā)展產(chǎn)生了障礙,而且芯片技術(shù)基本上掌握在國外公司的手里蚁鳖,這對做系統(tǒng)級設(shè)計(jì)是一個(gè)非常大的制約磺芭,一個(gè)新產(chǎn)品出來,第一道利潤(也往往是最豐厚的利潤)常常都被IC公司如Intel醉箕、Motorola賺去了钾腺,國內(nèi)的廠商只能喝點(diǎn)湯。所以我決心解決自己的硬件技術(shù)障礙讥裤,并打算離開通信行業(yè)放棒,進(jìn)入IC設(shè)計(jì)相關(guān)領(lǐng)域。

當(dāng)然我明白如果我對硬件了解的非常少己英,沒有哪家IC公司會仁慈到招我這樣一個(gè)一竅不通的人來培訓(xùn)间螟。所以我必須努力打好基礎(chǔ),學(xué)一些相關(guān)知識為以后做準(zhǔn)備。就像我開始從MIS轉(zhuǎn)到通信一樣厢破,我看過大量通信方面的書荣瑟,并且給一個(gè)ISP做過RADIUS計(jì)費(fèi)分揀臺,在這樣的背景下這家通信公司才給了我這個(gè)機(jī)會摩泪。我在的通信公司是做系統(tǒng)設(shè)計(jì)的笆焰,有不少PCB Layout硬件人員,平常我就注意向他們學(xué)習(xí)见坑,由于我做的是軟件嚷掠,在公司看硬件資料不好意思,所以開始只好在家看荞驴,剛來上海工作我連續(xù)一年都在加班不皆,后來不加了,因?yàn)槲乙獢D出時(shí)間學(xué)習(xí)戴尸,通常我12點(diǎn)左右睡粟焊,第二天5點(diǎn)半起,我上班比較早孙蒙,地鐵上如果人不多我也用來看書项棠。學(xué)習(xí)當(dāng)然不會是一帆風(fēng)順的,有些實(shí)在不懂的問題就積累起來問硬件人員挎峦,他們的幫助使我學(xué)習(xí)進(jìn)度快了很多香追,因?yàn)樵跊]有人點(diǎn)撥的情況下自學(xué),我的一半時(shí)間是花在解決疑難問題上坦胶,但這種問題經(jīng)常是別人的一句話就可以讓我豁然開朗透典,我非常慶幸我有這樣的學(xué)習(xí)環(huán)境。在后面的一年里顿苇,我學(xué)會了看硬件原理圖峭咒,學(xué)會了簡單的硬件設(shè)計(jì)(模擬電路方面還有不小的差距),事情就是這樣的纪岁,當(dāng)你安安份份做軟件凑队,別人永遠(yuǎn)認(rèn)為你是軟件開發(fā)人員,在你開始學(xué)習(xí)硬件時(shí)別人未必會認(rèn)同幔翰,有位中興通訊的朋友還對我說過漩氨,一個(gè)人不可能把所有東西都學(xué)完。我也明白這一點(diǎn)遗增,但我希望自己做的更好叫惊。但當(dāng)你熟悉硬件后大家又會覺得你好像原本就是軟硬件都懂的,同事們也都習(xí)以為常了做修。這個(gè)時(shí)候我可以把硬件資料堂堂正正的拿到公司看霍狰,沒有人再大驚小怪了抡草。 讓我比較自豪的是我通過自己的努力做了一個(gè)IAD(軟交換的終端設(shè)備)系統(tǒng)方案,包含軟硬件的選型蚓耽、設(shè)計(jì)等內(nèi)容渠牲,這個(gè)方案得到了公司和同事們的認(rèn)同,讓我感到非常欣慰步悠。

技術(shù)是相輔相成的签杈,當(dāng)我的硬件有了一定的進(jìn)步后,我的軟件設(shè)計(jì)也有了很大的提高 鼎兽,我可以從更深層次理解問題答姥,我做的接入服務(wù)器CPU是Motorola PowerPC860,熟悉的朋友都知道860 QMC與軟件的批量數(shù)據(jù)傳輸通常采用BD表的方式谚咬,硬件人員做驅(qū)動的時(shí)候習(xí)慣采用固定BD表鹦付,每接收或發(fā)送數(shù)據(jù)都將數(shù)據(jù)從BD表拷貝到用戶Buffer,或從用戶Buffer拷貝到BD表择卦,由于理解的比較深入敲长,我自己重新實(shí)現(xiàn)了這個(gè)過程,采用動態(tài)BD表的方式秉继,驅(qū)動從一個(gè)網(wǎng)口接收數(shù)據(jù)祈噪,提交給我的軟件進(jìn)行三層交換,直至從另外的接口發(fā)送出去尚辑,沒有進(jìn)行一次拷貝辑鲤。這樣的設(shè)計(jì)大大提高了性能,使系統(tǒng)的指標(biāo)接近理論值杠茬。軟硬件的結(jié)合使我的設(shè)計(jì)水平上了一個(gè)臺階月褥。我現(xiàn)在寫的這個(gè)操作系統(tǒng),編譯后我把程序反編譯成匯編瓢喉,找出其中不優(yōu)化的代碼宁赤,然后在C程序中進(jìn)行調(diào)整。舉個(gè)例子栓票,很多CPU沒有專門的乘法指令礁击,這個(gè)大家應(yīng)該都知道,在這種CPU上進(jìn)行一個(gè)乘法操作常常會花費(fèi)大量的指令周期逗载, 有的朋友會說這個(gè)我知道,我會盡量避免采用×號链烈,但是事情往往不是那么簡單厉斟,你知道C語言中數(shù)組的下標(biāo)操作是怎么實(shí)現(xiàn)的嗎?仔細(xì)看看反匯編的代碼你就會明白强衡,同樣是通過下標(biāo)的定位操作擦秽,C編譯器會有時(shí)候會產(chǎn)生位移指令,但有時(shí)候會用乘法實(shí)現(xiàn),兩者效率往往是天壤之別感挥,所以明白這些問題你才能將系統(tǒng)性能提升到極致缩搅。些問題就不多說了,有興趣的話以后可以共同探討触幼。

話說遠(yuǎn)一點(diǎn)硼瓣,我由衷的希望在軟件上做的比較深入的朋友們有機(jī)會學(xué)學(xué)硬件以及其它 相關(guān)知識,尤其是做底層開發(fā)和嵌入式設(shè)計(jì)的置谦。這對軟件技術(shù)的提高有非常大的幫助堂鲤,否則很多事情你只知道該這樣但不會明白為什么該這樣。我這個(gè)觀點(diǎn)在我現(xiàn)在的IC公司Project Manager那里也得到了驗(yàn)證媒峡。他告訴我們公司現(xiàn)在的802.11芯片產(chǎn)品的軟件經(jīng)理原本是做該芯片硬件設(shè)計(jì)的瘟栖,某某某原本是做軟件的,現(xiàn)在在做IC谅阿,類似的例子還有很多半哟,只是在國內(nèi)這樣的風(fēng)氣不是非常流行。

我有一些心得體會與大家分享签餐,只有當(dāng)我干好本職工作后寓涨,我才會學(xué)習(xí)與工作關(guān)系不 大的技術(shù),這樣公司的上司才不至于反感贱田,在入門階段的問題我通常不去問那些資深人士 缅茉,而是問一些資歷比較淺的朋友,比如剛畢業(yè)不久的學(xué)生男摧,因?yàn)樗麄兺鶗阍敿?xì)的講解蔬墩,而資深人士通常覺得你的問題太簡單,所以回答的也很簡單耗拓,我又不好意思多問拇颅。等技術(shù)上了一定的層次后我才會問他們,他們也能給你比較深入的回答乔询。另外樟插,有些朋友說我機(jī)會比較好,他們也希望能從事新的工作可惜沒有機(jī)會竿刁,我聽了只有苦笑黄锤,我的機(jī)會了解的人都應(yīng)該知道,我沒有出生在什么IT世家:)也沒有誰一路提拔我食拜,所有的路都是自己走出來的鸵熟,我母親去世比較早,我的后母(我叫她阿姨)看著我努力過來的负甸,一次她看我大年30還在寫程序流强,她說像我這樣努力木頭都能學(xué)出來痹届。

我的最終目的是IC而不是PCB,所以我下一步的準(zhǔn)備開始學(xué)習(xí)IC設(shè)計(jì)的知識打月。公司的同事沒有懂IC設(shè)計(jì)的队腐,后面的路又要靠自己了,我買了不少相關(guān)的書奏篙,在網(wǎng)上也查了很多的資料柴淘,我花了大量的時(shí)間去學(xué)習(xí)VHDL,并且用軟件進(jìn)行了一些簡單的設(shè)計(jì)和仿真(沒有設(shè)計(jì)ASIC报破,只是針對FPGA)悠就,隨著學(xué)習(xí)的深入,我漸漸明白了IC設(shè)計(jì)的基本流程充易,同時(shí)也明白了這條路的艱辛梗脾。這個(gè)時(shí)候我已經(jīng)做好了跳槽的準(zhǔn)備,我向一家業(yè)界又一定知名度的IC設(shè)計(jì)公司投了簡歷盹靴,并通過了漫長的面試(4個(gè)多小時(shí))炸茧。其他的一切我都比較滿意,唯獨(dú)薪資差強(qiáng)人意稿静,我也明白原因梭冠,因?yàn)槲沂沁@個(gè)行業(yè)的新人,我沒有經(jīng)驗(yàn)改备,我再一次將自己清零了控漠。公司老板問我6000多一個(gè)月能不能接受,我知道他也是照章辦事悬钳。想想我通信行業(yè)的朋友們盐捷,基本上都是年薪10萬以上,月薪過萬的也比比皆是默勾,朋友們也幫我介紹了不少待遇不錯(cuò)的公司碉渡,我該怎么選擇,當(dāng)時(shí)我很猶豫母剥,我熱愛我的事業(yè)滞诺,我向往我的追求, 但我也是一個(gè)普通的人环疼,我也需要養(yǎng)家糊口习霹,我也想早一點(diǎn)買房買車。生活給我出了一道難題炫隶。愛因斯坦在63歲時(shí)說過“一個(gè)人沒有在30歲以前達(dá)成科學(xué)上的最大成就淋叶,那他永遠(yuǎn)都不會有〉认蓿”這句話給了我很大的壓力和震動爸吮,我馬上就26歲了,離30只有四年時(shí)間望门,我必須抓緊這幾年寶貴的時(shí)間形娇,努力達(dá)到我技術(shù)上的最高峰。為了這個(gè)理想筹误,為了能離自己的夢更近一些桐早,我選擇了這家IC公司,我明白自己的薪資和公司剛進(jìn)來的碩士研究生相差無幾厨剪, 但為了今后的發(fā)展只能忍受哄酝,一切又得重新開始。換行業(yè)是一個(gè)非常痛苦的過程祷膳,尤其從一個(gè)春風(fēng)得意的位置換到一個(gè)陌生的崗位陶衅,感覺象從溫暖的被子里鉆出來跳進(jìn)冰水中,讓人難以接受直晨。在原來那家通信公司搀军,我是唯一兩年時(shí)間漲了五次工資的員工,公司和同事都給了我極大的認(rèn)可勇皇,工作上也常常被委以重任罩句。但現(xiàn)在這一切都成了過去,在新的公司我只是一個(gè)新人,沒有人知道也沒有人在意我過去的成績敛摘。我決定重新開始门烂,我把自己看作新畢業(yè)的學(xué)生,我要用自己的努力得到公司的認(rèn)可兄淫。進(jìn)入新的行業(yè)是非常痛苦的屯远,我告訴自己必須忍受這一切,雖然外面有很多誘惑拖叙,但是既然作出了選擇我就不允許自己輕易放棄氓润。(對)

我現(xiàn)在已經(jīng)在這家新公司上了一個(gè)多月的班,開始非常艱難薯鳍,現(xiàn)在慢慢適應(yīng)了咖气。第一 個(gè)月結(jié)束時(shí),Team Leader找我談話挖滤,說我是新進(jìn)員工中最優(yōu)秀的一個(gè)崩溪,我心里很欣慰,這也算對我努力的一個(gè)肯定吧斩松。在這里還要感謝我的女朋友伶唯,她給了我很大的支持和鼓舞, 每次在我動搖的時(shí)候她都在鼓勵我惧盹,讓我堅(jiān)持自己的理想乳幸,剛來上海是她讓我不要勉強(qiáng)去做MIS瞪讼,這次也是她讓我頂住了月薪過萬的誘惑,沒有她我可能不會有今天的成績粹断。 現(xiàn)在的公司有自己的操作系統(tǒng)符欠,自己的CPU、DSP和其它芯片瓶埋,在這里我能學(xué)到世界上最先進(jìn)的技術(shù)希柿,我們的設(shè)計(jì)開發(fā)不再完全依賴別人的硬件和系統(tǒng),這讓我很開心养筒。我打算等工作步入正軌后曾撤,全力學(xué)習(xí)新的知識,實(shí)現(xiàn)我的理想晕粪。

在后面的兩年里我給自己定下了幾個(gè)目標(biāo):

一.努力做好本職工作挤悉,在工作上得到公司和同事們的認(rèn)同;

二.努力學(xué)習(xí)IC硬件設(shè)計(jì)知識兵多,多向同事請教尖啡,并利用一切機(jī)會多實(shí)踐;

三.實(shí)現(xiàn)我的實(shí)時(shí)操作系統(tǒng)的主要部分剩膘,完成TCP/IP協(xié)議棧模塊衅斩,并免費(fèi)發(fā)布源代碼;

四.和我女朋友結(jié)婚并買一套小房子怠褐,這是最重要的畏梆,因?yàn)槲颐靼资聵I(yè)是可以重來的,但是珍貴的感情很難失而復(fù)得奈懒。

在這里提一下我現(xiàn)在開發(fā)的操作系統(tǒng)奠涌,它是一個(gè)實(shí)時(shí)嵌入式系統(tǒng),目前支持以下特性:

a.支持時(shí)間片輪轉(zhuǎn)調(diào)度和基于優(yōu)先級調(diào)度磷杏,最多64個(gè)優(yōu)先級溜畅;

b.搶占式實(shí)時(shí)內(nèi)核;

c.為了便于移植极祸,主體用標(biāo)準(zhǔn)C實(shí)現(xiàn)慈格;

d.匯編代碼非常少,不到100行遥金;

e.支持任務(wù)管理浴捆,各任務(wù)有獨(dú)立的堆棧;

f.進(jìn)程同步和通信目前完成了Semaphore稿械,Message Queue正在調(diào)試选泻;

g.實(shí)現(xiàn)了定時(shí)系統(tǒng)調(diào)用;

h.可以在windows上仿真調(diào)試

我還打算下一步實(shí)現(xiàn)優(yōu)先級反轉(zhuǎn)保護(hù),Event Flag页眯,Data Pipe梯捕,內(nèi)存管理(以前實(shí)現(xiàn)過)、驅(qū)動接口等窝撵。 在這之后我還會努力完善它科阎,比如加入文件系統(tǒng),協(xié)議棧忿族、調(diào)試接口等。希望朋友們提出自己的意見和建議蝌矛,在此不勝感激道批!

后記:

就像有的朋友說的,我的經(jīng)歷或許會給一些朋友產(chǎn)生誤導(dǎo)入撒,在這里我必須說明一下隆豹。 我來上海以前學(xué)習(xí)過于拼命,常常晚上只睡3個(gè)多小時(shí)茅逮,我身高1米71 璃赡,那時(shí)只有108斤(我現(xiàn)在130多)(跟我一樣),家人也說我這樣拼命活不過60歲献雅,但是當(dāng)時(shí)的我太固執(zhí)碉考,我對他們說只要能實(shí)現(xiàn)理想活50歲我就夠了。那時(shí)的拼命使我的身體受到了影響挺身,有一次早上突然腰肌劇痛難忍侯谁,痛的我倒在床上站不起來。雖然我現(xiàn)在已經(jīng)比較注意章钾,但有時(shí)候還會隱隱作痛墙贱。后來在女朋友說服了我,來上海以后我不再如此贱傀。我經(jīng)常引用父親的一句話“身體是革命的本錢”惨撇。 而且我也發(fā)現(xiàn)拼命不是辦法,我可以熬一兩個(gè)通宵府寒,最多的一次我連續(xù)工作了三天三夜魁衙, 但是我半個(gè)月都沒有恢復(fù)過來,這樣是不是得不償失椰棘?學(xué)習(xí)工作應(yīng)該是一個(gè)長期的過程纺棺, 像馬拉松而不是百米沖刺。我現(xiàn)在非常注意調(diào)整學(xué)習(xí)和工作的強(qiáng)度邪狞,我要保證每天盡量有相對充沛的精力祷蝌,一些年輕的朋友覺得自己也應(yīng)該拼命努力,這讓我多少有些擔(dān)心帆卓,如果我的故事能讓你在學(xué)習(xí)工作上多一點(diǎn)興趣巨朦,我會感到很開心米丘,但如果誤導(dǎo)了某些朋友,讓你做一些不值得的付出糊啡,我會感到很內(nèi)疚拄查。

技術(shù)沒有貴賤之分,我以前換行業(yè)是因?yàn)樽约旱呐d趣所致棚蓄,而不是對哪個(gè)行業(yè)有什么 偏見堕扶。我希望我的經(jīng)歷不要給朋友一個(gè)錯(cuò)誤的導(dǎo)向,覺得我始終向更高的技術(shù)發(fā)展梭依。其實(shí)各行各業(yè)做到頂尖都是很困難的稍算。話又說回來雖然技術(shù)沒有貴賤,但是門檻是有高低的役拴, 無論如何糊探,做IC的門檻要比做網(wǎng)頁的高,這一點(diǎn)無可否認(rèn)河闰。國家各種人才都是需要的科平,但是作為個(gè)人奮發(fā)向上的想法還是應(yīng)該有的,努力在自己喜歡的行業(yè)上做的更好姜性,而不應(yīng)該停留在比較膚淺的層次上瞪慧。(我也想從事自己喜歡的工作)

我是一個(gè)自己覺得比較有自知之明的人,或許我最大的優(yōu)點(diǎn)就是知道自己有很多缺點(diǎn) :)部念。我的故事中很多的曲折和錯(cuò)誤都是由我的缺點(diǎn)造成的汞贸,希望大家用審慎的眼光看待我的經(jīng)歷,不要被我的“花言巧語”所迷惑印机。我學(xué)習(xí)有些隨心所欲矢腻,這給我?guī)砹藷o盡的麻煩,也大大阻礙的我的發(fā)展射赛。記得我小時(shí)候成績比較出色多柑,但是后來學(xué)習(xí)嚴(yán)重偏科,導(dǎo)致我中學(xué)成績一再滑坡楣责,也沒有考上什么好的學(xué)校竣灌,小時(shí)候的一個(gè)朋友,當(dāng)時(shí)的成績和我相仿秆麸,但是沒有我這個(gè)缺點(diǎn)初嘹,她上了清華,后來在去了美國深造沮趣,在一個(gè)著名導(dǎo)師手下研究理論科學(xué)屯烦,這未嘗不是一條更好的出路。另外我的學(xué)習(xí)方法也是在不斷改善中的,過去 的學(xué)習(xí)過于講究數(shù)量和時(shí)間驻龟,那樣學(xué)習(xí)既苦而已效率不高温眉,現(xiàn)在我非常注意學(xué)習(xí)的效率和技巧,這樣才是學(xué)習(xí)的捷徑(當(dāng)然不是指投機(jī)取巧)翁狐,比如說學(xué)一相對陌生的技術(shù)类溢,如果有條件,不妨問一問有經(jīng)驗(yàn)的人露懒,不需要問很多闯冷,往往他不經(jīng)意的幾句話會給你非常大的幫助,甚至超過你看一個(gè)星期的書懈词。帶著這樣的思想再去學(xué)習(xí)你會節(jié)省很多時(shí)間窃躲,這樣何樂不為呢?這些年中我學(xué)了不少的東西钦睡,由于開始非常盲目,所以學(xué)的東西雜亂無章躁倒,現(xiàn)在回想起來讓我啼笑皆非荞怒,我把大量的時(shí)間浪費(fèi)在一些沒有必要深入了解的知識上,畢竟一個(gè)人的精力是有限度的秧秉。很多朋友很我一樣都背過五筆字形褐桌,的確它是個(gè)不錯(cuò)的輸入法,但是對一個(gè)研發(fā)人員它絕對不值得你去背象迎,你的時(shí)間應(yīng)該花在有價(jià)值的地方荧嵌。我這樣的事情還做過很多,我背過CCED砾淌、WPS的命令和快捷鍵啦撮,在dBase基本退出歷史舞臺后我還花了很多時(shí)間去學(xué)習(xí)它的使用。所以我的學(xué)習(xí)在前期缺乏規(guī)劃汪厨,沒有明確的短期目的赃春、中期目標(biāo),只有一個(gè)虛無飄渺的長期的理想劫乱。這就像做設(shè)計(jì)一樣织中,好的設(shè)計(jì)是從需求抽象到代碼有很多過程,而不能得到了需求就立刻開始開始編碼衷戈。

當(dāng)然這么些年的學(xué)習(xí)和工作多多少少有些收獲狭吼,下面我說說我的一些學(xué)習(xí)的心得,這 些方法未必正確殖妇,我也在不斷探索和改進(jìn)中刁笙。我的學(xué)習(xí)和工作有相對明確的目標(biāo),我不會一時(shí)心動而去學(xué)習(xí)某一技術(shù),在下決定之前我會考慮很多采盒,包括長期的發(fā)展旧乞,個(gè)人路線的規(guī)劃,需要付出的代價(jià)磅氨、可能遇到的困難及解決的辦法等等尺栖,在決定后還會制定更加明確的計(jì)劃,包括短期烦租、中期和長期的延赌,身邊可以利用到的資源(包括好的書籍、資料叉橱、軟硬件環(huán)境挫以,也包括有經(jīng)驗(yàn)的朋友或者師長),以及每一個(gè)階段是怎么過渡到高一階段的計(jì)劃窃祝,往往在一個(gè)學(xué)習(xí)階段一旦上路后會走的相對順利掐松,但是跨階段通常比較麻煩,比如從學(xué)習(xí)基礎(chǔ)知識轉(zhuǎn)到實(shí)踐粪小。另外我買書也有自己的方法大磺,現(xiàn)在世面上高質(zhì)量的書遠(yuǎn)不如低質(zhì)量書多,對于一個(gè)陌生的技術(shù)探膊,往往在第一次買書會選擇錯(cuò)誤杠愧,即使買到一本好書但是它的方向也未必適合你,所以我通常會先在網(wǎng)上查找一些該技術(shù)的介紹,有了一點(diǎn)點(diǎn)概念后再去買一本比較薄、相對便宜并且內(nèi)容相對泛泛而談的書赢笨,這是國內(nèi)作者最善于寫的書:) ,再把它瀏覽一遍后我就會基本明白這門技術(shù)的要點(diǎn)绳瘟,后面買書和制定計(jì)劃就會明確的多。否則一開始就想找本好書往往比較困難姿骏,而且買回來后努力學(xué)習(xí)稽荧,有時(shí)候?qū)W了一半才發(fā)現(xiàn)是本低質(zhì)量的書或者是相對過時(shí)技術(shù),讓人非常懊惱工腋。另外讓有經(jīng)驗(yàn)的人幫你介紹姨丈,通常也是一個(gè)不錯(cuò)的選擇。

有些朋友想學(xué)通信擅腰、嵌入式開發(fā)蟋恬,但總覺得自己沒有軟硬件環(huán)境,我就按我的了解給 大家介紹一下怎么建立這樣的環(huán)境趁冈,當(dāng)然我了解的只是我學(xué)習(xí)和工作的方向歼争。通信我做的是數(shù)據(jù)網(wǎng)方面的工作拜马,包括TCP/IP、二三層交換沐绒、對接入網(wǎng)俩莽、H.323和軟交換也有一點(diǎn)認(rèn)識。這些軟硬件環(huán)境都是可以在PC上構(gòu)建的乔遮。你甚至可以在一個(gè)沒有網(wǎng)卡的PC上建立一個(gè)包含多個(gè)路由器扮超、接入服務(wù)器、VoIP網(wǎng)關(guān)蹋肮、網(wǎng)守出刷、主機(jī)等的仿真網(wǎng)絡(luò)環(huán)境,而且與實(shí)際的網(wǎng)絡(luò)相當(dāng)接近坯辩,當(dāng)然這需要你有清晰的網(wǎng)絡(luò)概念和一定的網(wǎng)絡(luò)知識馁龟,我一直在努力開發(fā)一套軟件將這個(gè)過程簡化,目前試驗(yàn)已經(jīng)做完漆魔,我可能會將它融入我的操作系統(tǒng)外圍擴(kuò)展軟件中坷檩。這樣的方法我無法用簡單的語句講的很清楚,我可以說一下大概的思想改抡,就是在PC上實(shí)現(xiàn)仿真網(wǎng)卡矢炼,(知道Windows怎么在沒有網(wǎng)卡的機(jī)器實(shí)現(xiàn)虛擬網(wǎng)卡技術(shù)的朋友都應(yīng)該會明白),然后每一個(gè)仿真網(wǎng)卡對應(yīng)一個(gè)虛擬設(shè)備雀摘,如路由器或者主機(jī)。你也可以借助第三方工具完成部分工作八拱,如VmWare等阵赠。我現(xiàn)在就是利用一個(gè)仿真網(wǎng)卡做自己的開發(fā)的。

至于嵌入式開發(fā)環(huán)境更加容易實(shí)現(xiàn)肌稻,PC就是一個(gè)非常大的硬件平臺清蚀,現(xiàn)有的嵌入式操 作系統(tǒng)通常都支持X86,你可以在上面做開發(fā)爹谭,通過軟盤Boot或者使用虛擬機(jī)裝載枷邪,我用VxWorks做了試驗(yàn),在一臺PC上跑Windows和VxWorks兩個(gè)系統(tǒng)诺凡。另外Windows上的兼容DOS的16位仿真X86環(huán)境也為很多操作系統(tǒng)提供了絕佳的試驗(yàn)環(huán)境东揣,我的操作系統(tǒng)在Windows上就是這樣實(shí)現(xiàn)的。Linux在嵌入式中應(yīng)用也比較廣泛腹泌,它在網(wǎng)上有大量的資料嘶卧,而且也相對比較容易實(shí)踐。同時(shí)很多完善的嵌入式開發(fā)環(huán)境支持軟件仿真凉袱,如Tornado芥吟、WinCE等侦铜。

[世界上沒有不好的程序,只有不好的程序員V油摇钉稍!]

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市棺耍,隨后出現(xiàn)的幾起案子贡未,更是在濱河造成了極大的恐慌,老刑警劉巖烈掠,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件羞秤,死亡現(xiàn)場離奇詭異,居然都是意外死亡左敌,警方通過查閱死者的電腦和手機(jī)瘾蛋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來矫限,“玉大人哺哼,你說我怎么就攤上這事〉鸱纾” “怎么了取董?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長无宿。 經(jīng)常有香客問我茵汰,道長,這世上最難降的妖魔是什么孽鸡? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任蹂午,我火速辦了婚禮,結(jié)果婚禮上彬碱,老公的妹妹穿的比我還像新娘豆胸。我一直安慰自己,他們只是感情好巷疼,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布晚胡。 她就那樣靜靜地躺著,像睡著了一般嚼沿。 火紅的嫁衣襯著肌膚如雪估盘。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天骡尽,我揣著相機(jī)與錄音忿檩,去河邊找鬼。 笑死爆阶,一個(gè)胖子當(dāng)著我的面吹牛燥透,可吹牛的內(nèi)容都是我干的沙咏。 我是一名探鬼主播,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼班套,長吁一口氣:“原來是場噩夢啊……” “哼肢藐!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起吱韭,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤吆豹,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后理盆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體痘煤,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年猿规,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了衷快。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,096評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡姨俩,死狀恐怖蘸拔,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情环葵,我是刑警寧澤调窍,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站张遭,受9級特大地震影響邓萨,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜菊卷,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一缔恳、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧的烁,春花似錦褐耳、人聲如沸诈闺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽雅镊。三九已至襟雷,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間仁烹,已是汗流浹背耸弄。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留卓缰,地道東北人计呈。 一個(gè)月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓砰诵,卻偏偏與公主長得像,于是被迫代替她去往敵國和親捌显。 傳聞我的和親對象是個(gè)殘疾皇子茁彭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容