1. <track id="ob6no"><strike id="ob6no"><tt id="ob6no"></tt></strike></track>

      <track id="ob6no"></track>

      當前位置:首頁 > 嵌入式培訓 > 嵌入式招聘 > 求職技巧 > 一個人的奮斗歷程

      一個人的奮斗歷程 時間:2012-07-22      來源:未知

      這些日子我一直在寫一個實時操作系統內核,已有小成了,等寫完我會全部公開,希望能夠為it的發展盡自己一份微薄的力量。近看到很多學生朋友和我當年一樣沒有 方向 ,所以把我的經歷寫出來與大家共勉,希望能給剛如行的朋友們一點點幫助。 一 轉眼我在it行業學習工作已經七年多了,這期間我做過網頁,寫過mis、數據庫,應用程 序,做過通信軟件、硬件驅動、協議棧,到現在做操作系統內核和ic相關開發,這中間走了很多彎路,也吃了不少苦。

      我上的是一個三流的高校,就連同一個城市的人多數都不知道。因為學校不好也就 沒有指望能靠學校名氣找一個好工作。所有的希望都寄托在自己的努力上了,大一開學 前的假期我就開始了學習,記得我買的第一本書是《計算機基礎dos3.0》,大家別嚇著了,其實當時已經普及了dos6.22了,只是我在書店里看到了dos4.0,5.0,6.0的書,以 為像英語那樣是第四、五、六冊,記得當時到處找dos1.0,現在想想也幸好我沒有找到 :)開學前我學完了pascal,那時既沒有計算機也沒有人可以請教,我連程序是什么的 概念都沒有, 只好死記硬背代碼,然后拿紙寫,我一直到大三才有了一臺486,在這之前用紙寫了多少程序我也記不清楚了,只知道長的一個我拿a4大小的草稿紙寫了30多頁,我的c語言、c++ 、vc都是在這樣的條件下入門的。所以說條件是可以克服的,希望 我的經歷多少給條件艱苦的同學們一點信心。第一次上機是在我姐夫的機房,我的心情 激動的無與倫比,但是一上機我立刻傻了眼,他們用的是英文版的win3.1,我的那點dos知識都見了鬼,上機提心吊膽的一陣瞎摸,一不小心把word弄成了全屏,怎么都還不了 原,當時真是心急如焚,我以為機器被我弄壞了。第一個c語言程序,就是那個經典的h elloworld,我調了幾個星期,上機機非常少,也沒有書告訴我開發環境(tc2.0)需 要設置,而且開始我都不知道有編譯器,我甚至自作聰明把寫好的程序擴展名從.c改成 .exe,結果可想而知。大學完了c、x86的匯編、數據結構、c++。由于精力都花在自學 上了,大一下四門課掛了彩,三類學校就是這點好,掛上一二十門也照樣畢業。不過扯

      遠點說,我那么刻苦都及不了格,可見我們的計算機教育有多死板。 大二準備學vc和bc,當時難以取舍,后來選了vc,不為別的,只為書店里兩本書, vc那本便宜6塊錢。我的努力在班上無人能及,學的日夜不分,大三有了計算機后更是 如此, 很多次父親半夜教訓我說我不要命了,我一直覺得自己基礎差,記憶又不行,條 件也不好 ,所以覺得只有多花點時間才能趕上別人。居然后來有許多朋友說我有學計算 機的天賦, 讓我哭笑不得。我用的是486,16m內存,1g硬盤,當時同學們的配置都是p 166mmx,我安裝 一個windows nt4.0需要一個通宵,編譯一個bc5.0向導生成的程序需要 近兩個小時,我的顯示器是個二手的,輻射非常大,開機屏幕冒火花,看起來很酷的: ),有一次程序寫的太久,覺得怎么白色的編輯器背景變成了紫色,以為顯示器壞了, 后來才發現眼睛不行了,不過說來也奇怪,到今天我的視力還能保持1.5,真是個奇跡。

      但是就是那臺破機器陪伴了我兩年,讓我學會了vc、delphi、sqlserver等。后來那臺機器給我阿姨打字用,據她說一天她正打的開心,一股青煙夾著火苗從顯示器鉆出來,之 后它才壽終正寢。

      大三假期找了個機會在一個計算機研究所實習,與其說實習不如說是做義工,工作 了兩個月一分錢沒有拿。但是這兩個月對我的發展幫助很大,讓我早一步了解了社會, 剛去的時候我當然是一竅不通,在那里我熟悉了網絡,學會了delphi和oracle。由于工 作很認真, 得到了比較好的評價,在一位長者的引薦下,我開始和他們一起做項目,這 使我在大三大四就有了自己的收入,大四又找了兩家mis公司兼職,雖然錢不多,但是在 學生期間有1000多的收入我已經非常滿足了,我終于用自己賺的錢把計算機換了。大四 下開始找工作,這時我的工作經驗已經比較多(當然現在想想非常幼稚),開始聽父母 的想去那個研究所, 實習過那個部門也希望我能去,但是不知道為什么后不了了之, 這種單位就是比較官僚 ,我一氣之下就到了我兼職的一個公司做mis的teamleader。在 大三到畢業一年的時間,做過了各種mis,從煤氣、煙廠、、鐵路、飲食到高校,什么有 錢做什么,工作也很辛苦 ,經常加班和熬通宵,從跟客戶談需求到設計、編碼、測試、 交付都要上。那時覺得很有成就感,覺得自己還不錯,現在想想真是很膚淺。

      剛走上工作崗位的學生很容易被誤導,各種開發工具讓人眼花繚亂,同時也覺得很受公司器重,但這樣工作永遠是一個低層次的開發者。不要跟我說什么系統分析有多么 多么重要,多么多么難。你以為自己跟用戶談需求做設計就是系統分析和設計了嗎,國 內又有幾個公司能夠做的很到位很規范?我是iso9000內審員,也在rational公司受過多次培訓,拿了4個證書,還有一個公司讓我去做cmm。這些我聽過很多,但是很多事情到就變了性質,一個公司不是通過了iso9000或者cmm就能規范了,我現在在一家有幾 十年歷史的外企工作,里面的管理不是一般企業能及的。作為一個畢業不久以前沒有步入過社會的學生,幾乎不可能在很短的時間掌握系統分析和設計,面向對象、uml只是一個工具,關鍵是人本身的思想,不是說你熟悉了c++、rose就能夠做出好的設計,相 反如果你具備了很高的素質,你可以用c寫出比別人用c++更加模塊化的程序。

      話說遠一些,軟件開發行業有一個怪圈,很多人覺得vc > delphi > vb,真是很搞笑。這幾個軟件我都做過開發,說白了他們都是工具,應該根據應用的需要選擇采用哪個,而不是覺得哪個上層次。如果你因為用某個開發工具很有面子而選擇的話,只能說明你很淺薄。如果說層次,那么這些工具都不上層次,因為它們用來用去都是一些系統的api,微軟的朋友不會因為你記住他們多少個api或者多少個類就會覺得你很了不起,你永遠只是他們的客戶,他們看重的是你口袋里的銀子。我也做過系統內核,我也封裝過很多api,同樣我也不會看重那些使用這些api做二次開發的客戶,除非他能夠作出自己獨到的設計。

      至于有人認為c++ > c那更是讓人笑掉大牙,不妨你去打聽一下,現在有幾個操作系統內核是用c++寫的,又有幾個實時系統用的是c++,當然我也不是說c++不好,但是目前的內核和實時系統中c++還無法與c匹敵,至于說c++適合做應用系統的開發那是另外一回事。所以我的觀點是不在于你用什么工具和語言,而在于你干什么工作。你的設計體現 了你的技術層次。

      這樣干了一年我覺得非常苦悶,做的大多數都是熟練工種的活,個人技術上沒有太多的提高也看不到方向。所以決定離開這個城市去上海,尋求更好的發展,并且打算放棄我以前的mis轉到通信行業。

      寫到這里不能不提到我女朋友,我們是在來上海前半年認識的,她大四在我公司實習,公司派她給我寫文檔,我們的感情發展的很快。她告訴我很多事情,她家原本是改革開放的第一批暴發戶,她母親愛打牌,輸掉了幾百萬,還欠了很多債,她有男朋友,但是她對他沒有感情,只因為他給了她母親兩萬多塊錢,后來還強迫她寫了四萬塊的借條,她男朋友背叛過她并且不止一次打她,現在逼她結婚不然就要她還錢。這人居然還是一個高校的老師!她母親把父親給她的學費花了,因為拖欠學費她沒有辦法拿到畢業證。她母親現在有病需要錢,我拿出了自己的一點積蓄并且跟朋友們接了一些,替她交了學費并給她母親看病(后來才知道看病的錢又不知所終,就連她母親是不是有病我都不知道,但她也是沒有辦法)。這個時候我家知道了一些事情,堅決反對我和她在一起,她原來的男朋友也極力破壞。無奈之下我們決定早一定離開這個傷心的城市,并且瞞著我們家。由于時間倉促,我只準備了4000塊錢,她僅有的幾百塊錢也被她母親要去了,我買了三張票,一張是中午的,兩張是晚上的,中午我的家人把我送上船,他們一離開我就下了船,我和她乘坐晚上的船離開了這個我和她生活了很多年的城市,帶走的只是一身債務。沒有來過上海的我們兩個性倔強,都不愿意去麻煩同學和朋友。來到上海是傍晚6點半,我們都不知道該去哪里,我們找了一個20塊錢的旅館,這個房間連窗戶都沒有,7月份的天氣酷熱難耐,房間里非常悶熱。第二天我們開始租房子,因為身上的錢不多,我們基本都是步行,花了一個星期時間,不知道在浦東轉了多少圈后找到了一個 400塊的房子,但是我們都不了解上海是付三壓一,還要付半個月的中介費,買了一些鍋碗瓢盆后,我們身上只有800塊錢了,工作都還沒有著落,這800塊錢要支持到我們拿到 第一個月工資,為了省錢我們自己做飯,每天買菜只花兩塊錢,她非常喜歡吃(也可能她在大學經常挨餓的愿意),看到她現在這樣省吃儉用我真的很不忍心。她以前的男朋 友也沒有放過她,經常打電話來騷擾,并且來上海看她,還說了不少恐嚇她的話,她過于善良,說他以前畢竟幫助過她,叫我不要與他一般見識。以后的每天在家就是苦等面 試通知,原本我想迅速找一家mis公司解決眼前的困難,但是她堅持讓我不要放棄自己的理想,終于功夫不負有心人,我找到了一家通信公司,4000塊的工資雖然趕不上mis公司給我開出的價位,但也夠在上海生存。她也找到了工作,第一天上班她哭了,這是她來上海第一次流淚,我心里很難受也很感動。

      由于是全新的行業,我把自己降到了零點,我學的vc、delphi、數據庫派不上用場 , 擺在我面前的是嵌入式、協議、信令一些我從未接觸過的知識。我知道我沒有退路, 于是拼命的學習,我把自己當做一個應屆畢業生一樣,一分努力一分收獲,半年過去我 終于熟悉了工作,并且得到了公司的表彰,薪水也加了一級。后面的日子里我們省吃儉 用,把欠朋友的1萬多塊錢還了,日子終于上了正軌。這時女朋友告訴我她想考研究生, 我也很支持,于是她辭職在家備考。

      另外,在這里我要感謝我的projectmanager,他原來是一個大通信公司的產品經理 , 對人非常和善,我從他那里學到了很多知識,而且他也給了我許許多多無私的幫助。 在工作上他給我充分的空間和信任。記得公司安排我維護一個接入服務器軟件,由于代 碼量不算太小(5萬行),資料和文檔都不齊全,我維護起來非常吃力,所以想重新把它 做一遍, 公司不太支持,可能覺得工作量太大,但是他極力支持我,私下里他讓我 放手去做, 我的維護工作他擠時間做。在他的支持下,我花了半年時間完成了接入服務 器的軟件,并且實現了一個相對完整的tcp/ip協議棧。在這里我學會了嵌入式系統設計 、驅動開發、tcp/ip和很多通信的知識,我花了一年時間終于使自己從mis開發轉到了通 信行業,并且站穩了腳跟。我的開發大量是對硬件的直接操作,不再受微軟的操作系統 ,vc、delhpi這些開發工具的約束,我終于看到了另外一片天空。

      我做事情喜歡追根問底,隨著開發的深入,軟件開發與硬件聯系越來越緊密,硬件 知 識的匱乏又對我的發展產生了障礙,而且芯片技術基本上掌握在國外公司的手里,這 對做系統級設計是一個非常大的制約,一個新產品出來,第一道利潤(也往往是豐厚 的利潤)常常都被ic公司如intel、motorola賺去了,的廠商只能喝點湯。所以我決 心解決自己的硬件技術障礙,并打算離開通信行業,進入ic設計相關領域。

      當然我明白如果我對硬件了解的非常少,沒有哪家ic公司會仁慈到招我這樣一個一 竅不通的人來培訓。所以我必須努力打好基礎,學一些相關知識為以后做準備。就像我 開始從mis轉到通信一樣,我看過大量通信方面的書,并且給一個isp做過radius計費分 揀臺,在這樣的背景下這家通信公司才給了我這個機會。我在的通信公司是做系統設計 的,有不少pcb layout硬件人員,平常我就注意向他們學習,由于我做的是軟件,在公 司看硬件資料不好意思,所以開始只好在家看,剛來上海工作我連續一年都在加班,后 來不加了,因為我要擠出時間學習,通常我12點左右睡,第二天5點半起,我上班比較早 ,地鐵上如果人不多我也用來看書。學習當然不會是一帆風順的,有些實在不懂的問題 就積累起來問硬件人員,他們的幫助使我學習進度快了很多,因為在沒有人點撥的情況 下自學,我的一半時間是花在解決疑難問題上,但這種問題經常是別人的一句話就可以 讓我豁然開朗,我非常慶幸我有這樣的學習環境。在后面的一年里,我學會了看硬件原 理圖,學會了簡單的硬件設計(模擬電路方面還有不小的差距),事情就是這樣的,當 你安安份份做軟件,別人永遠認為你是軟件開發人員,在你開始學習硬件時別人未必會 認同,有位中興通訊的朋友還對我說過,一個人不可能把所有東西都學完。我也明白這 一點,但我希望自己做的更好。但當你熟悉硬件后大家又會覺得你好像原本就是軟硬件 都懂的,同事們也都習以為常了。這個時候我可以把硬件資料堂堂正正的拿到公司看, 沒有人再大驚小怪了。 讓我比較自豪的是我通過自己的努力做了一個iad(軟交換的終 端設備)系統方案,包含軟硬件的選型、設計等內容,這個方案得到了公司和同事們的 認同,讓我感到非常欣慰。

      技術是相輔相成的,當我的硬件有了一定的進步后,我的軟件設計也有了很大的提 高 ,我可以從更深層次理解問題,我做的接入服務器cpu是motorola powerpc860,熟悉 的朋友都知道860 qmc與軟件的批量數據傳輸通常采用bd表的方式,硬件人員做驅動的時 候習慣采用固定bd表,每接收或發送數據都將數據從bd表拷貝到用戶buffer,或從用戶 buffer拷貝到bd表,由于理解的比較深入,我自己重新實現了這個過程,采用動態bd表 的方式,驅動從一個網口接收數據,提交給我的軟件進行三層交換,直至從另外的接口 發送出去,沒有進行一次拷貝。這樣的設計大大提高了性能,使系統的指標接近理論值 。軟硬件的結合使我的設計水平上了一個臺階。我現在寫的這個操作系統,編譯后我把 程序反編譯成匯編,找出其中不優化的代碼,然后在c程序中進行調整。舉個例子,很多 cpu沒有專門的乘法指令,這個大家應該都知道,在這種cpu上進行一個乘法操作常常會 花費大量的指令周期, 有的朋友會說這個我知道,我會盡量避免采用×號,但是事情往 往不是那么簡單,你知道 c語言中數組的下標操作是怎么實現的嗎?仔細看看反匯編的代碼你就會明白,同樣是通 過下標的定位操作,c編譯器會有時候會產生位移指令,但有時候會用乘法實現,兩者效 率往往是天壤之別,所以明白這些問題你才能將系統性能提升到極致。? 些問題就不多說了,有興趣的話以后可以共同探討。

      話說遠一點,我由衷的希望在軟件上做的比較深入的朋友們有機會學學硬件以及其 它 相關知識,尤其是做底層開發和嵌入式設計的。這對軟件技術的提高有非常大的幫助 ,否則很多事情你只知道該這樣但不會明白為什么該這樣。我這個觀點在我現在的ic公 司project manager那里也得到了驗證。他告訴我們公司現在的802.11芯片產品的軟件經 理原本是做該芯片硬件設計的,某某某原本是做軟件的,現在在做ic,類似的例子還有 很多,只是在這樣的風氣不是非常流行。

      我有一些心得體會與大家分享,只有當我干好本職工作后,我才會學習與工作關系 不 大的技術,這樣公司的上司才不至于反感,在入門階段的問題我通常不去問那些資深 人士 ,而是問一些資歷比較淺的朋友,比如剛畢業不久的學生,因為他們往往會跟你詳 細的講解,而資深人士通常覺得你的問題太簡單,所以回答的也很簡單,我又不好意思 多問。等技術上了一定的層次后我才會問他們,他們也能給你比較深入的回答。另外, 有些朋友說我機會比較好,他們也希望能從事新的工作可惜沒有機會,我聽了只有苦笑 ,我的機會了解的人都應該知道,我沒有出生在什么it世家:)也沒有誰一路提拔我, 所有的路都是自己走出來的,我母親去世比較早,我的后母(我叫她阿姨)看著我努力 過來的,一次她看我大年30還在寫程序,她說像我這樣努力木頭都能學出來。

      我的終目的是ic而不是pcb,所以我下一步的準備開始學習ic設計的知識。公司的 同事沒有懂ic設計的,后面的路又要靠自己了,我買了不少相關的書,在網上也查了很 多的資料,我花了大量的時間去學習vhdl,并且用軟件進行了一些簡單的設計和仿真( 沒有設計asic,只是針對fpga),隨著學習的深入,我漸漸明白了ic設計的基本流程, 同時也明白了這條路的艱辛。這個時候我已經做好了跳槽的準備,我向一家業界又一定 知名度的ic設計公司投了簡歷,并通過了漫長的面試(4個多小時)。其他的一切我都比 較滿意,唯獨薪資差強人意,我也明白原因,因為我是這個行業的新人,我沒有經驗, 我再一次將自己清零了。公司老板問我6000多一個月能不能接受,我知道他也是照章辦 事。想想我通信行業的朋友們,基本上都是年薪10萬以上,月薪過萬的也比比皆是,朋 友們也幫我介紹了不少待遇不錯的公司,我該怎么選擇,當時我很猶豫,我熱愛我的事 業,我向往我的追求, 但我也是一個普通的人,我也需要養家糊口,我也想早一點買房 買車。生活給我出了一道難題。

      愛因斯坦在63歲時說過“一個人沒有在30歲以前達成科學上的大成就,那他永遠 都不會有。”這句話給了我很大的壓力和震動,我馬上就26歲了,離30只有四年時間, 我必須抓緊這幾年寶貴的時間,努力達到我技術上的高峰。為了這個理想,為了能離 自己的夢更近一些,我選擇了這家ic公司,我明白自己的薪資和公司剛進來的碩士研究 生相差無幾, 但為了今后的發展只能忍受,一切又得重新開始。換行業是一個非常痛苦 的過程,尤其從一個春風得意的位置換到一個陌生的崗位,感覺象從溫暖的被子里鉆出 來跳進冰水中,讓人難以接受。在原來那家通信公司,我是唯一兩年時間漲了五次工資 的員工,公司和同事都給了我極大的認可,工作上也常常被委以重任。但現在這一切都 成了過去,在新的公司我只是一個新人,沒有人知道也沒有人在意我過去的成績。我決定 重新開始,我把自己看作新畢業的學生,我要用自己的努力得到公司的認可。進入新的 行業是非常痛苦的,我告訴自己必須忍受這一切,雖然外面有很多誘惑,但是既然作出 了選擇我就不允許自己輕易放棄。

      我現在已經在這家新公司上了一個多月的班,開始非常艱難,現在慢慢適應了。第 一 個月結束時,team leader找我談話,說我是新進員工中優秀的一個,我心里很欣 慰,這也算對我努力的一個肯定吧。在這里還要感謝我的女朋友,她給了我很大的支持 和鼓舞, 每次在我動搖的時候她都在鼓勵我,讓我堅持自己的理想,剛來上海是她讓我 不要勉強去做mis,這次也是她讓我頂住了月薪過萬的誘惑,沒有她我可能不會有今天的 成績。 現在的公司有自己的操作系統,自己的cpu、dsp和其它芯片,在這里我能學到世 界上先進的技術,我們的設計開發不再完全依賴別人的硬件和系統,這讓我很開心。 我打算等工作步入正軌后,全力學習新的知識,實現我的理想。

      在后面的兩年里我給自己定下了幾個目標:

      一.努力做好本職工作,在工作上得到公司和同事們的認同;

      二.努力學習ic硬件設計知識,多向同事請教,并利用一切機會多實踐;

      三.實現我的實時操作系統的主要部分,完成tcp/ip協議棧模塊,并免費發布源代碼;

      四.和我女朋友結婚并買一套小房子,這是重要的,因為我明白事業是可以重來的,但 是珍貴的感情很難失而復得。

      在這里提一下我現在開發的操作系統,它是一個實時嵌入式系統,目前支持以下特性:

      a.支持時間片輪轉調度和基于優先級調度,多64個優先級;

      b.搶占式實時內核;

      c.為了便于移植,主體用標準c實現;

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

      e.支持任務管理,各任務有獨立的堆棧;

      f.進程同步和通信目前完成了semaphore,message queue正在調試;

      g.實現了定時系統調用;

      h.可以在windows上仿真調試

      我還打算下一步實現優先級反轉保護,event flag,data pipe,內存管理(以前實現過 )、驅動接口等。 在這之后我還會努力完善它,比如加入文件系統,協議棧、調試接口 等。希望朋友們提出自己的意見和建議,在此不勝感激!

      后記:

      就像有的朋友說的,我的經歷或許會給一些朋友產生誤導,在這里我必須說明一下 。 我來上海以前學習過于拼命,常常晚上只睡3個多小時,我身高1米71,那時只有108 斤(我現在130多),家人也說我這樣拼命活不過60歲,但是當時的我太固執,我對他們 說只要能實現理想活50歲我就夠了。那時的拼命使我的身體受到了影響,有一次早上突 然腰肌劇痛難忍,痛的我倒在床上站不起來。雖然我現在已經比較注意,但有時候還會 隱隱作痛。后來在女朋友說服了我,來上海以后我不再如此。我經常引用父親的一句話 “身體是革命的本錢”。

      而且我也發現拼命不是辦法,我可以熬一兩個通宵,多的一次我連續工作了三天 三夜, 但是我半個月都沒有恢復過來,這樣是不是得不償失?學習工作應該是一個長期 的過程, 像馬拉松而不是百米沖刺。我現在非常注意調整學習和工作的強度,我要保證 每天盡量有相對充沛的精力,一些年輕的朋友覺得自己也應該拼命努力,這讓我多少有 些擔心,如果我的故事能讓你在學習工作上多一點興趣,我會感到很開心,但如果誤導 了某些朋友,讓你做一些不值得的付出,我會感到很內疚。

      技術沒有貴賤之分,我以前換行業是因為自己的興趣所致,而不是對哪個行業有什 么偏見。我希望我的經歷不要給朋友一個錯誤的導向,覺得我始終向更高的技術發展。 其實各行各業做到頂尖都是很困難的。話又說回來雖然技術沒有貴賤,但是門檻是有高 低的, 無論如何,做ic的門檻要比做網頁的高,這一點無可否認。各種人才都是需 要的,但是作為個人奮發向上的想法還是應該有的,努力在自己喜歡的行業上做的更好 ,而不應該停留在比較膚淺的層次上。

      我是一個自己覺得比較有自知之明的人,或許我大的優點就是知道自己有很多缺 點 :)。我的故事中很多的曲折和錯誤都是由我的缺點造成的,希望大家用審慎的眼光 看待我的經歷,不要被我的“花言巧語”所迷惑。我學習有些隨心所欲,這給我帶來了 無盡的麻煩,也大大阻礙的我的發展。記得我小時候成績比較出色,但是后來學習嚴重 偏科,導致我中學成績一再滑坡,也沒有考上什么好的學校,小時候的一個朋友,當時 的成績和我相仿,但是沒有我這個缺點,她上了清華,后來在去了美國深造,在一個著 名導師手下研究理論科學,這未嘗不是一條更好的出路。另外我的學習方法也是在不斷 改善中的,過去 的學習過于講究數量和時間,那樣學習既苦而已效率不高,現在我非常 注意學習的效率和技巧,這樣才是學習的捷徑(當然不是指投機取巧),比如說學一相 對陌生的技術,如果有條件,不妨問一問有經驗的人,不需要問很多,往往他不經意的 幾句話會給你非常大的幫助,甚至超過你看一個星期的書。帶著這樣的思想再去學習你 會節省很多時間,這樣何樂不為呢?這些年中我學了不少的東西,由于開始非常盲目, 所以學的東西雜亂無章,現在回想起來讓我啼笑皆非,我把大量的時間浪費在一些沒有 必要深入了解的知識上,畢竟一個人的精力是有限度的。很多朋友很我一樣都背過五筆 字形,的確它是個不錯的輸入法,但是對一個研發人員它絕對不值得你去背,你的時間 應該花在有價值的地方。我這樣的事情還做過很多,我背過cced、wps的命令和快捷鍵, 在dbase基本退出歷史舞臺后我還花了很多時間去學習它的使用。所以我的學習在前期缺 乏規劃,沒有明確的短期目的、中期目標,只有一個虛無飄渺的長期的理想。這就像做 設計一樣,好的設計是從需求抽象到代碼有很多過程,而不能得到了需求就立刻開始開 始編碼。

      當然這么些年的學習和工作多多少少有些收獲,下面我說說我的一些學習的心得, 這 些方法未必正確,我也在不斷探索和改進中。我的學習和工作有相對明確的目標,我 不會一時心動而去學習某一技術,在下決定之前我會考慮很多,包括長期的發展,個人 路線的規劃,需要付出的代價、可能遇到的困難及解決的辦法等等,在決定后還會制定 更加明確的計劃,包括短期、中期和長期的,身邊可以利用到的資源(包括好的書籍、 資料、軟硬件環境,也包括有經驗的朋友或者師長),以及每一個階段是怎么過渡到高 一階段的計劃,往往在一個學習階段一旦上路后會走的相對順利,但是跨階段通常比較 麻煩,比如從學習基礎知識轉到實踐。另外我買書也有自己的方法,現在世面上高質量 的書遠不如低質量書多,對于一個陌生的技術,往往在第一次買書會選擇錯誤,即使買 到一本好書但是它的方向也未必適合你,所以我通常會先在網上查找一些該技術的介紹 ,有了一點點概念后再去買一本比較薄、相對便宜并且內容相對泛泛而談的書,這是國 內作者善于寫的書:) ,再把它瀏覽一遍后我就會基本明白這門技術的要點,后面買 書和制定計劃就會明確的多。否則一開始就想找本好書往往比較困難,而且買回來后努 力學習,有時候學了一半才發現是本低質量的書或者是相對過時技術,讓人非常懊惱。 另外讓有經驗的人幫你介紹,通常也是一個不錯的選擇。

      有些朋友想學通信、嵌入式開發,但總覺得自己沒有軟硬件環境,我就按我的了解 給 大家介紹一下怎么建立這樣的環境,當然我了解的只是我學習和工作的方向。通信我 做的是數據網方面的工作,包括tcp/ip、二三層交換、對接入網、h.323和軟交換也有一 點認識。這些軟硬件環境都是可以在pc上構建的。你甚至可以在一個沒有網卡的pc上建 立一個包含多個路由器、接入服務器、voip網關、網守、主機等的仿真網絡環境,而且 與實際的網絡相當接近,當然這需要你有清晰的網絡概念和一定的網絡知識,我一直在 努力開發一套軟件將這個過程簡化,目前試驗已經做完,我可能會將它融入我的操作系 統外圍擴展軟件中。這樣的方法我無法用簡單的語句講的很清楚,我可以說一下大概的 思想,就是在pc上實現仿真網卡,(知道windows怎么在沒有網卡的機器實現虛擬網卡技 術的朋友都應該會明白),然后每一個仿真網卡對應一個虛擬設備,如路由器或者主機 。你也可以借助第三方工具完成部分工作,如vmware等。我現在就是利用一個仿真網卡 做自己的開發的。

      至于嵌入式開發環境更加容易實現,pc就是一個非常大的硬件平臺,現有的嵌入式操作系統通常都支持x86,你可以在上面做開發,通過軟盤boot或者使用虛擬機裝載,我用vxworks做了試驗,在一臺pc上跑windows和vxworks兩個系統。另外windows上的兼容dos的16位仿真x86環境也為很多操作系統提供了絕佳的試驗環境,我的操作系統在windows上就是這樣實現的。linux在嵌入式中應用也比較廣泛,它在網上有大量的資料,而且也相對比較容易實踐。同時很多完善的嵌入式開發環境支持軟件仿真,如tornado、wince等。

      上一篇:軟件創業更易成功?投資人:給我看硬件!

      下一篇:寫給剛開始學程序的女孩子

      熱點文章推薦
      華清學員就業榜單
      高薪學員經驗分享
      熱點新聞推薦
      前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2018 北京華清遠見科技發展有限公司 版權所有 ,京ICP備16055225號,京公海網安備11010802025203號
      操你啦,操你啦视频,操你啦影院,操你啦网站