乙個程式設計師的奮鬥歷程(三)

2021-04-01 02:13:22 字數 4016 閱讀 2973

後記:

就像有的朋友說的,我的經歷或許會給一些朋友產生誤導,在這裡我必須說明一下。 我來上海以前學習過於拼命,常常晚上只睡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等。

乙個程式設計師的奮鬥歷程(續)

前段時間處理了很多事情,一直沒有寫下去,花光了所有的積蓄買了一套房子,同時把戶口的事情也基本辦完了,這幾天稍微緩口氣。昨天跟我的乙個老上司見面聊了半天,心裡感慨萬千。他從外在條件看讓不少外人羨慕,二十多歲做過到了863專案的負責人,博士畢業的愛人單位也非常好。現在三十出頭的他在乙個通訊公司做產品經理,工資雖然不算高但也有一兩萬,而且還持有股份。但是我們了解的人才理解他的艱辛。「白領」這個詞在一些人看來是彷彿是乙個動人的光環,但是在我看來是乙個無奈的名字,每天行走在大街上,來來往往的車流中有多少是「白領」的?又有幾個「白領」住的起高檔的住宅?在上海一套別墅300萬不足為奇,按揭貸款下來總額接近600萬,年薪二十萬在上海算是乙個中高階「白領」,高額的稅金去掉了你百分之幾十的收入後,這樣算下來不吃不喝也要四十多年,加上生活的其他開支,注定了你與這樣的住宅無緣。看著外面一套套別墅,一輛輛好車,我不知道它們是誰的,但我知道其中沒有什麼白領。我覺得自己很渺小,在這個喧鬧的都市中我如同乙隻螞蟻,但我有不甘於平凡,我不願做乙個單純的「白領」。

其實很多朋友並不了解我,我不是乙個追逐時尚技術的人,我只是不願意做乙個所謂的「白領」,更加不願意做乙個單純的「程式設計師」。我不甘願平凡的生活一輩子。我在不斷的努力,我的方向非常明確,我要做多數人不做和做不到的事情,很多朋友對我這樣頻繁的換方向不理解,覺得乙個人只要熟悉一種技術就可以了,對於這樣的看法我只能說你淺薄,現在的大的系統和產品往往都是軟體、硬體和應用相結合的,我要做的不是哪個方面的專家,而是希望能夠成為系統設計師。我不相信乙個只精通發動機的專家能夠設計一輛好車,同樣我也不相信對硬體一竅不通的人能做出乙個作業系統,或者乙個對財會沒有一點概念的人能設計出乙個優秀的財務軟體。在工作中我發現社會上非常缺乏邊緣人才,尤其是在國內。在國外乙個人軟硬體兼修非常普遍。如果設計產品的人只了解他的專業那麼是很難有出色的設計。所以我必須趁著自己年輕學的更加廣泛一些,這樣才能提高自己的綜合素質,這也是為什麼高校那麼多非專業課程。學習工作了這些年,實際上都沒有脫離it這個行業,我現在的公司開發乙個系統時,先是將最終功能列舉清楚並分析可行性,然後劃分哪些是用晶元實現,哪些是用硬體電路實現,哪些是用軟體實現,這樣的設計才能做出最好的系統。如果乙個設計者單純只懂乙個方面是不可能做到這一點的。

make it right before you make it faster.

keep it right when you make it faster.

make it clear before you make it faster.

do not sacrifice clarity for **all gains in efficiency.

brian kernighan

乙個程式設計師的奮鬥歷程 續

from random import randint secret randint 1,10 print welcome success 0 while success secret 乙個程式設計師的奮鬥歷程 續 前段時間處理了很多事情,一直沒有寫下去,花光了所有的積蓄買了一套房子,同時把戶口的事情...

乙個程式設計師的成長歷程

乙個程式設計師的成長歷程 對於程式設計師的學歷,程式設計師一般要求本科畢業,有些公司對於自學的程式設計師,如果有工作經驗的話不受限制,通常測試的是程式掌握的語言技能,有些需要提供做過的專案。高階程式設計師一定要求有工作經驗,普通程式設計師可以由應屆畢業生來擔任。招聘本科生最主要注重學習能力,在於長期...

乙個女程式設計師的奮鬥經歷

一.並不成功的開始 我所讀的學校是中國西部的一所普通高校。我進大學後也和大多數同學一樣,過著60分萬歲的日子,除了對程式設計比較感興趣外。呵呵,好多室友都說我外表女人,內心卻男人 喜歡寫程式,喜歡和男生打星際,喜歡打cs選土匪,拿ak47 四年的大學生活淘進了我剛進校時的傲氣與自尊,在梔子花開的季節...