?? new text document.txt
字號:
我是一個自己覺得比較有自知之明的人,或許我最大的優點就是知道自己有很多缺點 :)。我的故事中很多的曲折和錯誤都是由我的缺點造成的,希望大家用審慎的眼光看待我的經歷,不要被我的“花言巧語”所迷惑。我學習有些隨心所欲,這給我帶來了無盡的麻煩,也大大阻礙的我的發展。記得我小時候成績比較出色,但是后來學習嚴重偏科,導致我中學成績一再滑坡,也沒有考上什么好的學校,小時候的一個朋友,當時的成績和我相仿,但是沒有我這個缺點,她上了清華,后來在去了美國深造,在一個著名導師手下研究理論科學,這未嘗不是一條更好的出路。另外我的學習方法也是在不斷改善中的,過去 的學習過于講究數量和時間,那樣學習既苦而已效率不高,現在我非常注意學習的效率和技巧,這樣才是學習的捷徑(當然不是指投機取巧),比如說學一相對陌生的技術,如果有條件,不妨問一問有經驗的人,不需要問很多,往往他不經意的幾句話會給你非常大的幫助,甚至超過你看一個星期的書。帶著這樣的思想再去學習你會節省很多時間,這樣何樂不為呢?這些年中我學了不少的東西,由于開始非常盲目,所以學的東西雜亂無章,現在回想起來讓我啼笑皆非,我把大量的時間浪費在一些沒有必要深入了解的知識上,畢竟一個人的精力是有限度的。很多朋友很我一樣都背過五筆字形,的確它是個不錯的輸入法,但是對一個研發人員它絕對不值得你去背,你的時間應該花在有價值的地方。我這樣的事情還做過很多,我背過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等。
--
歡迎光臨北郵人論壇!
教育網:FORUM.BYR.EDU.CN
公眾網:FORUM.BYR.CN 站長信箱
論壇幫助
登錄 注冊 搜索 自選風格 北郵人博客
北郵人論壇 → 信息社會 → 畢業生找工作 → 一個程序員的奮斗 [轉帖] 服務器時間: 2007-08-15 12:23
* 文章主題: 一個程序員的奮斗 [轉帖]
staywithyou
昵稱:無名氏
等級:用戶
文章:75
星座:未知 樓主
發信人: staywithyou (無名氏), 信區: Job
標 題: 一個程序員的奮斗 [轉帖]
發信站: 北郵人論壇 (Sat Aug 11 23:54:22 2007), 站內
也許,你還為你的未來感到迷茫,也許,你還對程序員的歷程感到神奇.就讓我們來看看hawk的奮斗歷程好了.
<轉貼>來自:LinuxForum
這些日子我一直在寫一個實時操作系統內核,已有小成了,等寫完我會全部公開,希望能夠為國內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語言程序,就是那個經典的HelloWorld,我調了幾個星期,上機機會非常少,也沒有書告訴我開發環境(TC2.0)需要設置,而且開始我都不知道有編譯器,我甚至自作聰明把寫好的程序擴展名從.c改成.exe,結果可想
而知。大一學完了C、X86的匯編、數據結構、C++。由于精力都花在自學上了,大一下四門課掛了彩,三類學校就是這點好,掛上一二十門也照樣畢業。不過扯遠點說,我那么刻苦都及不了格,可見我們國家的計算機教育有多死板。
大二準備學VC和BC,當時難以取舍,后來選了VC,不為別的,只為書店里兩本書,VC 那本便宜6塊錢。我的努力在班上無人能及,學的日夜不分,大三有了計算機后更是如此, 很多次父親半夜教訓我說我不要命了,我一直覺得自己基礎差,記憶又不行,條件也不好 ,所以覺得只有多花點時間才能趕上別人。居然后來有許多朋友說我有學計算機的天賦, 讓我哭笑不得。我用的是486,16M內存,1G硬盤,當時同學們的配置都是P166MMX,我安裝 一個Windows NT4.0需要一個通宵,編譯一個BC5.0向導生成的程序需要近兩個小時,我的顯示器是個二手的,輻射非常大,開機屏幕冒火花,看起來很酷的:),有一次程序寫的太久,覺得怎么白色的編輯器背景變成了紫色,以為顯示器壞了,后來才發現眼睛不行了,不過說來也奇怪,到今天我的視力還能保持1.5,真是個奇跡。但是就是那臺破機器陪伴了我兩年,讓我學會了VC、Delphi、SQLServer等。后來那臺機器給我阿姨打字用,據她說一天她正打的開心,一股青煙夾著火苗從顯示器鉆出來,之后它才壽終正寢。
大三假期找了個機會在一個計算機研究所實習,與其說實習不如說是做義工,工作了兩個月一分錢沒有拿。但是這兩個月對我的發展幫助很大,讓我早一步了解了社會,剛去的時候我當然是一竅不通,在那里我熟悉了網絡,學會了Delphi和Oracle。由于工作很認真, 得到了比較好的評價,在一位長者的引薦下,我開始和他們一起做項目,這使我在大三大四就有了自己的收入,大四又找了兩家MIS公司兼職,雖然錢不多,但是在學生期間有1000多的收入我已經非常滿足了,我終于用自己賺的錢把計算機換了。大四下開始找工作,這時我的工作經驗已經比較多(當然現在想想非常幼稚),開始聽父母的想去那個研究所, 實習過那個部門也希望我能去,但是不知道為什么最后不了了之,這種單位就是比較官僚 ,我一氣之下就到了我兼職的一個公司做MIS的TeamLeader。在大三到畢業一年的時間,做過了各種MIS,從煤氣、煙廠、公安、鐵路、飲食到高校,什么有錢做什么,工作也很辛苦 ,經常加班和熬通宵,從跟客戶談需求到設計、編碼、測試、交付都要上。那時覺得很有成就感,覺得自己還不錯,現在想想真是很膚淺。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -