一.學習的三大原則:
1、簡單入手原則:從簡單的開始。
任何事情從簡單的開始,容易入門,容易產生"興趣",然後是有成就感,有自信才容易把學習進行下去,包括看**、寫**都應從最簡單的開始,因為簡單原則有巨大的優點。
2、循序漸進原則。
開始還是可以養成一些好的基礎習慣的,比如多寫備註,多寫總結,分享心得。多說一句,為什麼要分享心得,雖然有很多人寫了很多資料,但那不是我們的收穫,根據「學習金字塔理論」我們可知,吸收效率最高的學習方法是「能給別人講會了」。
3、從量到質原則。
只有從量變才能到質變,這個是顛覆不破的道理,外國人說「重複是技能之母」(repetition is the motherof skill),中國人說「熟能生巧」(su neng sheng qiao),其實都是乙個意思。可以回憶一下我們學習過的任何一種技能的過程。無論是遊自行車還是騎泳,都是重複同一類動作的過程,慢慢的把這項技能變成身體的一部分,重複原則就更為重要。
二.入門的基本方法
關於學習的方法,也是孔子和弗洛伊德一起寫的對聯,上聯是「隔行如隔山」,下聯是「隔行不隔理」,橫批「啥都一樣」。學習的方法基本上就是:
1、系統學習法:
學教材、看案例、查字典,對應下面的方法.這種學習的方法就是找一本書,然後一頁一頁的看,一頁一頁的敲,慢慢的就會建立起自己的知識結構,這樣的好處是基礎比較紮實,從易到難,問題是成效慢,易枯燥。
2、模仿學習法:模仿是人類成長進步的永恆階梯。孩子成長就是個模仿的過程,他們每天模仿父母、周圍的人、電視。我們程式設計的模仿就是大量的看別人的**,然後模仿。如何看別人的**呢?
a、先看大概,知道人家的**大體上要完成什麼功能。
b、再來精讀,看看人家每句話都是怎麼說的。
c、找到差距,自己揹著寫一次完成同樣功能的**,再看看與高手們**的差別。
d、融會貫通,把自己得到的內容精髓和大神們的**結合起來,慢慢變成自己的**風格。
3、目標除障法:這種學習方法,比如先想到要西天取經,遇到問題再通過各種辦法來解決。在這裡又細分成一些具體的方法,比如:
a、觀察法:認真看****出問題了,這絕對不是廢話。
b、去除法:把程式的語句減少到最小,看核心語句是不是出現了問題。
c、分割法:出現問題,把**分成幾塊,看看哪塊出現問題。
d、比較法:把別人的程式和自己的比較,把有問題的和沒有問題的**比較。
三.提高的具體方法,
1.給自己創造到好的學習環境,找到一台好電腦,一本好的教材,「拳不離手,曲不離口」每天拿出時間來學習,還是說熟能生巧的問題。
2.當然不能光看不說,到論壇 群 學習的時候,還需要學會問和分享,在那裡充分展示自己的收穫,終極目標找到一群志同道合的人。
3.找高手一對一指導:現在高手很多,可以主動跟他們交流,與別人討好技術問題,總結經驗。
4.還是多進行程式設計練習:多看專案**,給自己提出更高的目標,遇到問題再找高手去提問。頑強的毅力,學啥都沒有不成功的
程式設計師應對問題該有的方式
在平常工作中,常會遇到這樣那樣的問題,特別對於碼農,更是整天與各種問題打交道,今天被諮詢的次數較多,順道歸類下問題。1 a童鞋在開發新功能的時候遇到了乙個問題,百思不得其解?同樣的 商品1能查出來,商品2卻查不出來,我直接用sql語句在資料庫工具裡跑是沒問題的,到底 出問題了呢?我debug了好幾遍...
不該忘記測試該有的能力
不該忘記測試該有的能力 終於弄清楚,什麼樣的 測試 才是我想要的。或者說,測試 工作 的價值所在是什麼?人人都知道測試的目的是什麼,無非就是提高軟體的質量,所以找出軟體存在的 bug 就成了大家關注的事情 自然而然的事 bug 數量也漸漸成衡量測試工程師的標準,診斷 修復也成了開發人員的事情。如果測...
程式設計師該有的態度
總結五年來的工作經驗,記錄一些職場態度,大概可能會讓你的業務能力迅速提公升,大概可能會讓你的bug更少,大概可能會拿到自己想要的績效,大概可能可以在職場上坦蕩的生存下去。1 對待ued 設計師 寵 設計師說要這個看起來複雜酷炫好像要調到天荒地老的動畫,那就給!設計師說要調整顏色,邊距,一切你感覺沒啥...