標籤:
本來想自己寫個讀書感悟之類的東西,但是苦於自己語文水平太差,算了,我把裡面覺得很贊的內容摘抄下來就好了(學習都是從模仿開始的嘛)。
書籍:《從畢業生到程式猿使用C#開發商業軟體》
袁永福
積累與創新
積累與創新是技術人員良好發展的基礎。沒有積累,沒有創新,軟體開發人員就會淪為一個“碼奴”,為具體的代碼所累,前途堪憂。
其實積累是很多方面所必要的,比如生活中任何人都需要積累生活經驗,在工作中需要積累工作經驗,而從事軟體技術工作,則需要從業者技術上的積累,實現代碼方面和思想方面的積累。
代碼上的積累就是在工作過程中,將一些用過的通用功能的代碼進行整理打包,形成個人的程式碼程式庫,超越所經曆的公司和項目,而且平時有意識地將其完善和發展。這樣,今後在開發過程中能直接調用這些平時積累的久經考驗的程式碼程式庫,開發軟體就能更有效率。
這個程式碼程式庫不一定是自己開發的,也可以是他人公布的,但需要花時間瞭解這些代碼,至少要瞭解其使用及注意事項。現在開原始碼比較流行,代碼積累的意義有所減弱,但還是需要做的。
其實代碼是死的,代碼的積累應該說是醉翁之意不完全在酒,代碼積累無須在乎代碼量的多少,而更在乎其所蘊含的思想。
軟體技術人員的能力分為:“代碼-技術-思想”三個層次,大量的代碼鍛鍊出技術,技術提煉出思想;反過來思想指導技術,技術創造代碼。有點類似讀書從薄讀到厚,再從厚讀到薄的意思。
代碼是死的,可能會過時,而思想是活的,永遠能發揮作用,不過抽象的思想最終表現為實際的代碼而形成生產力,因此代碼的積累和思想的積累應該是相輔相成的。
對於一般的畢業生,只有很簡單的代碼能力,技術能力比較差,思想還談不上積累,因此需要即刻開始進行技術積累。要閱讀高品質的代碼,多看書,多向他人學習,同時也需要關注業界同行在如何進行技術開發,逐漸形成自己的技術基礎。
一個技術強者僅僅有雄厚的技術基礎是不行的,而應當有敏銳的頭腦,其智能需要形成一種金字塔的構造。同時具有雄厚的技術基礎和敏銳的頭腦,這樣才是真正的高手。
敏銳的頭腦就是具有強烈的創新精神,創新對企業和個人都具有很重要的現實意義,此處只說明其對個人的意義。
創新是指利用已有的知識基礎,通過人腦所產生的聯想,直覺等能力創造出前所未有的知識。不過現在的創新強者很多,自己創新的很多新知識說不定別人早就想過了,但這不是重複勞動,首先自己創新的新知識只是很有可能別人已經創新了,但任然有可能沒有被他人創新,因此,要對自己有信心。另外創新是一種能力,我們無須跟全球頂尖高手相比,只要跟周圍的人相比,自己能創新就是一種很好的優勢,養成創新的習慣是非常有意義的,是成為技術高手的必由之路。創新的基礎就是具有自己的思想。
有個故事,某國際學校裡,老師問學生們:“如何思考其他國家的糧食短缺問題?”,美國孩子問:什麼叫其他國家?歐洲孩子問:什麼叫短缺?非洲孩子問:什麼叫糧食?而中國孩子問:什麼叫思考?
中國正規教育制度大部分都要求學生無條件接受書面知識,不需要獨立思考。畢業生或多或少地受其影響,獨立思考能力比較弱,因此很多人缺乏年輕人所應有的創新精神。這在今後的職場中需要逐漸擺脫正規教育的不良影響,恢複自己的獨立思考能力。
創新除了需要獨立思考能力外,還需要一定的危機意識驅動創新。(後面舉了一個關於九城公司的例子,感興趣的可以直接去看書)
技術之害
在此筆者給剛做技術的畢業生一個忠告:“人禦技術,技術亦可禦人”。筆者對此有著很深刻的體會。
技術的反彈傷害首先導致人性格過於簡單,不靈活。
長期專註於技術的人,其性格必然是有點倔的,否則壓根就坐不住來研究技術;另外,長期專註於技術也強化了其性格的倔性,說得好聽就是執著,說得不好聽就是固執。固執就是不圓滑,容易鑽牛角尖。
在技術上鑽牛角尖是沒什麼大問題的,因為技術是死的,所遵循的科學規律是固定的,因此比較容易發現是否有出路,若沒有出路,則技術人員會退出去。因為技術人員非常尊重科學道理,嚴格按照邏輯思維,若按照邏輯思維此路不通,則技術人員會儘早退出,不會逆天而行。
但在與社會交往中是沒有死規律可遵循的,全是活的,因此自然科學不適用,而長期鑽研技術的人其思想已經被技術化,會使用固定的規律處理技術問題,也會使用固定的規律處理社會問題,自然是頭破血流。可能有的技術人員不思改變,結果更加封閉自己,更完整地沉入技術,問題會越來越嚴重。
技術的反彈傷害還造成人以自我為中心,不利生存。
所有的技術都是為人服務的,因此技術人員對待任何技術都是以自我為中心的。若這種技術思想侵入人性,很容易造成技術人員在社會中也是以自我為中心的。以自我為中心的人活在自己的世界中,有自閉傾向,缺乏與社會的溝通,容易固執,不易接受他人的建議,很難站在他人的角度看待事物。這些都不利於在社會中的生存和發展。
以技術講人術,技術侵蝕人性,這就是技術最大的弊端。人為了更好地發展,就必須獲得他人的支援,而已經被技術侵蝕的人際交流能力是人際交往最大的障礙。反過來如果一個人技術好,而且擺脫了技術的限制,人際關係處理得好,處世思路活,那麼此人前途無量。因此不知技術之害者不能盡用技術之利。
......
摘抄部分到此結束,感興趣的可以自己去看書,自己也是剛剛轉行到IT行業的,能有一本書從剛入職的菜鳥角度寫真是難得啊,書很好,介紹了很多畢業生應該知道的知識,避免走過多的彎路,在此謝謝作者。
自己也是剛剛接觸C#開發,而且入職一個月多一點,公司就要把我派去深圳出差了,希望努力成為一個優秀的技術人員,也希望像書中所說的不受技術之害(個人覺得可以通過培養一些興趣愛好,像運動,攝影來避免技術之害)。奔跑吧,菜鳥。燃燒吧,青春。
這裡附上我早上剛拍的照片:
讀書有感——《從畢業生到程式員使用C#開發商業軟體》