小說站
小說站 歡迎您!
小說站 > 歷史軍事 > 網絡人生

正文 主題︰牛人!中國IT需要這種精神 文 / 大狗狗

    作者︰uc68585924發表日期︰20050815 15:07:34

    作者︰cys

    看了這篇文章,真的啟發很大,我們國家的工程師們也許需要這樣一種為理想不懈奮斗的精神,同時我們也應當注意自己的身體健康...畢竟it的技術發展很快,要學的東西是那麼多..能精通一方面就真的很不錯了,但是像原作者這樣的....試問有幾人能放棄自己暖暖的被窩...誠然,像盛天橋這樣的暴發戶是賺了大錢,但是這種人對我們國家的青少年是一種毒害,賺的是黑心錢...但是也確實為我們國家發展了自主網絡游戲科技...但是最終結果是毒害了國內的青少年們...你不要和我爭論這個,這些都是個人觀點,我就不信一天打8小時網絡游戲可以振興祖國...

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

    我上的是一個三流的高校,就連同一個城市的人多數都不知道。因為學校不好也就沒有指望能靠學校名氣找一個好工作。所有的希望都寄托在自己的努力上了,大一開學前的假期我就開始了學習,記得我買的第一本書是計算機基礎,大家別嚇著了,其實當時已經普及了了,只是我在書店里看到了,5.0,6.0的書,以為像英語那樣是第四、五、六冊,記得當時到處找,現在想想也幸好我沒有找到︰開學前我學完了pascal,那時既沒有計算機也沒有人可以請教,我連程序是什麼的概念都沒有, 只好死記硬背代碼,然後拿紙寫,我一直到大三才有了一台486,在這之前用紙寫了多少程序我也記不清楚了,只知道最長的一個我拿a4大小的草稿紙寫了30多頁,我的c語言、bsp;、vc都是在這樣的條件下入門的。所以說條件是可以克服的,希望我的經歷多少給條件艱苦的同學們一點信心。

    第一次上機是在我姐夫的機房,我的心情激動的無與倫比,但是一上機我立刻傻了眼,他們用的是英文版的,我的那點dos知識都見了鬼,上機提心吊膽的一陣瞎摸,一不小心把內存,1g硬盤,當時同學們的配置都是p166x,我安裝 一個is公司兼職,雖然錢不多,但是在學生期間有1000多的收入我已經非常滿足了,我終于用自己賺的錢把計算機換了。大四下開始找工作,這時我的工作經驗已經比較多當然現在想想非常幼稚,開始听父母的想去那個研究所, 實習過那個部門也希望我能去,但是不知道為什麼最後不了了之,這種單位就是比較官僚 ,我一氣之下就到了我兼職的一個公司做s的teaeader。在大三到畢業一年的時間,做過了各種s,從煤氣、煙廠、公安、鐵路、飲食到高校,什麼有錢做什麼,工作也很辛苦 ,經常加班和熬通宵,從跟客戶談需求到設計、編碼、測試、交付都要上。那時覺得很有成就感,覺得自己還不錯,現在想想真是很膚淺。

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

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

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

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

    寫到這里不能不提到我女朋友,我們是在來上海前半年認識的,她大四在我公司實習,公司派她給我寫文檔,我們的感情發展的很快。她告訴我很多事情,她家原本是改革開放的第一批暴發戶,她母親愛打牌,輸掉了幾百萬,還欠了很多債,她有男朋友,但是她對他沒有感情,只因為他給了她母親兩萬多塊錢,後來還強迫她寫了四萬塊的借條,她男朋友背叛過她並且不止一次打她,現在逼她結婚不然就要她還錢。這人居然還是一個高校的老師她母親把父親給她的學費花了,因為拖欠學費她沒有辦法拿到畢業證。她母親現在有病需要錢,我拿出了自己的一點積蓄並且跟朋友們接了一些,替她交了學費並給她母親看病後來才知道看病的錢又不知所終,就連她母親是不是有病我都不知道,但她也是沒有辦法。這個時候我家知道了一些事情,堅決反對我和她在一起,她原來的男朋友也極力破壞。無奈之下我們決定早一定離開這個傷心的城市,並且瞞著我們家。由于時間倉促,我只準備了4000塊錢,她僅有的幾百塊錢也被她母親要去了,我買了三張票,一張是中午的,兩張是晚上的,中午我的家人把我送上船,他們一離開我就下了船,我和她乘坐晚上的船離開了這個我和她生活了很多年的城市,帶走的只是一身債務。

    沒有來過上海的我們兩個性倔強,都不願意去麻煩同學和朋友。來到上海是傍晚6點半,我們都不知道該去哪里,我們找了一個20塊錢的旅館,這個房間連窗戶都沒有,7月份的天氣酷熱難耐,房間里非常悶熱。第二天我們開始租房子,因為身上的錢不多,我們基本都是步行,花了一個星期時間,不知道在浦東轉了多少圈後找到了一個400塊的房子,但是我們都不了解上海是付三壓一,還要付半個月的中介費,買了一些鍋碗瓢盆後,我們身上只有800塊錢了,工作都還沒有著落,這800塊錢要支持到我們拿到第一個月工資,為了省錢我們自己做飯,每天買菜只花兩塊錢,她非常喜歡吃也可能她在大學經常挨餓的願意,看到她現在這樣省吃儉用我真的很不忍心。她以前的男朋友也沒有放過她,經常打電話來騷擾,並且來上海看她,還說了不少恐嚇她的話,她過于善良,說他以前畢竟幫助過她,叫我不要與他一般見識。

    以後的每天在家就是苦等面試通知,原本我想迅速找一家s公司解決眼前的困難,但是她堅持讓我不要放棄自己的理想,終于功夫不負有心人,我找到了一家通信公司,4000塊的工資雖然趕不上s公司給我開出的價位,但也夠在上海生存。她也找到了工作,第一天上班她哭了,這是她來上海第一次流淚,我心里很難受也很感動。台灣小說網  www.192.tw

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

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

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

    當然我明白如果我對硬件了解的非常少,沒有哪家ic公司會仁慈到招我這樣一個一竅不通的人來培訓。所以我必須努力打好基礎,學一些相關知識為以後做準備。就像我開始從s轉到通信一樣,我看過大量通信方面的書,並且給一個isp做過radius計費分揀台,在這樣的背景下這家通信公司才給了我這個機會。我在的通信公司是做系統設計的,有不少pbsp;layout硬件人員,平常我就注意向他們學習,由于我做的是軟件,在公司看硬件資料不好意思,所以開始只好在家看,剛來上海工作我連續一年都在加班,後來不加了,因為我要擠出時間學習,通常我12點左右睡,第二天5點半起,我上班比較早,地鐵上如果人不多我也用來看書。學習當然不會是一帆風順的,有些實在不懂的問題就積累起來問硬件人員,他們的幫助使我學習進度快了很多,因為在沒有人點撥的情況下自學,我的一半時間是花在解決疑難問題上,但這種問題經常是別人的一句話就可以讓我豁然開朗,我非常慶幸我有這樣的學習環境。

    在後面的一年里,我學會了看硬件原理圖,學會了簡單的硬件設計模擬電路方面還有不小的差距,事情就是這樣的,當你安安份份做軟件,別人永遠認為你是軟件開發人員,在你開始學習硬件時別人未必會認同,有位中興通訊的朋友還對我說過,一個人不可能把所有東西都學完。我也明白這一點,但我希望自己做的更好。但當你熟悉硬件後大家又會覺得你好像原本就是軟硬件都懂的,同事們也都習以為常了。這個時候我可以把硬件資料堂堂正正的拿到公司看,沒有人再大驚小怪了。 讓我比較自豪的是我通過自己的努力做了一個iad軟交換的終端設備系統方案,包含軟硬件的選型、設計等內容,這個方案得到了公司和同事們的認同,讓我感到非常欣慰。

    技術是相輔相成的,當我的硬件有了一定的進步後,我的軟件設計也有了很大的提高 ,我可以從更深層次理解問題,我做的接入服務器cpu是torola poc與軟件的批量數據傳輸通常采用bd表的方式,硬件人員做驅動的時候習慣采用固定bd表,每接收或發送數據都將數據從bd表拷貝到用戶buffer,或從用戶buffer拷貝到bd表,由于理解的比較深入,我自己重新實現了這個過程,采用動態bd表的方式,驅動從一個網口接收數據,提交給我的軟件進行三層交換,直至從另外的接口發送出去,沒有進行一次拷貝。這樣的設計大大提高了性能,使系統的指標接近理論值。

    軟硬件的結合使我的設計水平上了一個台階。我現在寫的這個操作系統,編譯後我把程序反編譯成匯編,找出其中不優化的代碼,然後在c程序中進行調整。舉個例子,很多cpu沒有專門的乘法指令,這個大家應該都知道,在這種cpu上進行一個乘法操作常常會花費大量的指令周期, 有的朋友會說這個我知道,我會盡量避免采用;號,但是事情往往不是那麼簡單,你知道c語言中數組的下標操作是怎麼實現的嗎仔細看看反匯編的代碼你就會明白,同樣是通過下標的定位操作,c編譯器會有時候會產生位移指令,但有時候會用乘法實現,兩者效率往往是天壤之別,所以明白這些問題你才能將系統性能提升到極致。

    些問題就不多說了,有興趣的話以後可以共同探討。

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

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

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

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

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

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

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

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

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

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

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

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

    b.搶佔式實時內核;

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

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

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

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

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

    h.可以在或者使用虛擬機裝載,我用vxoado、需要這種精神 <21798 字節> uc68585924 <20050815 15:07:34> <點數:4133>

    中國這種專心鑽技術的人太少了。都被生活壓的喘不過起來,每天窮于奔命。還好這位老兄後面有位偉大的女性。字節> reackreabsp;<20050816 02:07:03> <點數:13>

    我很少轉載一些題外的東西,不過這次我還是破例了,希望大家也能和我一樣認真的看看這一篇的文章。

    它對你,對我,對大家今後的生活都會有很好的啟發。

    看了這篇文章,狗狗有些慚愧啊,狗狗沒有他那樣堅韌不拔的精神,不過狗狗希望自己今後能向他學習。

    雖然性格使然狗狗不可能成為像他那樣的it棟梁,不過相信也能讓自己讓自己更上一個層次,或許也能為我們的國家多那麼一點點貢獻吧。

    別罵我

    反正最近一天更新半章是固定的,而狗狗目前也不需要點擊來增加自己的書的知名度。

    這確實是狗狗很喜歡的一篇文章,文章的作者也是狗狗很推崇的一個人,希望中國能出現千千萬萬這樣的人,在各行各業

    ...
(快捷鍵 ←)上一章 本書目錄 下一章(快捷鍵 →)
全文閱讀 | 加入書架書簽 | 推薦本書 | 打開書架 | 返回書頁 | 返回書目