禁止任何商業性的轉載,轉載請帶上原文鏈接。 聽君一席話,勝讀十年書。 1、扎實的python基礎 個人的技術基礎知識是否扎實,決定了個人是否能夠做的工作層次。 比如某些Python半吊子,只能夠紙上談兵,和Python小白談談人生理想,而只要涉及到技術層次的實戰,他也許和你一樣,啥也做不好。 那麼P ...
禁止任何商業性的轉載,轉載請帶上原文鏈接。
聽君一席話,勝讀十年書。
1、扎實的python基礎
個人的技術基礎知識是否扎實,決定了個人是否能夠做的工作層次。
比如某些Python半吊子,只能夠紙上談兵,和Python小白談談人生理想,而只要涉及到技術層次的實戰,他也許和你一樣,啥也做不好。
那麼Python基礎知識包括哪些方面的理論知識呢?你肯定想歪了。
-
電腦組成原理
-
電腦操作系統
-
網路原理
-
資料庫原理
-
電腦圖形學
-
編譯原理
-
數據結構
-
離散數學
-
人工智慧
2、代碼的規範
Python即使對某些編程大牛說來是很簡單,但是每一門編程語言,都必須有嚴格的代碼要求規範!然而我知道,那些使用中文、拼音縮寫、拼音、中英混搭,隨意命名Python程式代碼的,你一定是個半吊子,和專業根本掛不著邊,你一定不是一個大牛,因為大牛百分之百不會那樣去做!
3、空間思維能力
初中、高中,我們學過,正方體、球形、錐形等等,立體圖形。這個很重要,從那個時候開始就給我的思維提升了一個檔次,空間思維能力,非常有利於提升編程思維。抽象的東西要多去想,多去練!如果你連一個長方體的體積為什麼等於長*寬*高的原理都不知道,那麼你就不用學習python了,即使Python簡單!
模型決定一個系統的可用性、易用性、穩定性、可擴展性、可維護性!
何為模型?一個軟體的核心!設計一個軟體的原理、思路,它是抽象的。
4、bug的處理
基礎不夠扎實?那你如何能夠發現程式的bug呢?說句不好聽的,由於你的一個命名不規範,導致別人、自己誤解了代碼,讓你找一年你都找不出來BUG所在之處!必須要嚴謹。
半吊子Python程式員在寫代碼或者實現功能的時候,他們一般不會去考慮反面情況,一個軟體按照正常步驟能夠使用即可,但是你的思維不夠全面,就很容易發生問題。
舉個簡單的例子,你寫一個猜數字的小游戲,如果你不設置玩家只能夠輸入數字,那麼程式就很容易報錯,一旦人家輸入字元串,就會出現錯誤!
5、代碼不止要嚴謹,還要優雅
眾所周知,Python是一門優雅的編程語言。就是說其代碼簡潔雅觀!
一個系統,要做到兩點,好用,好看!所以,這絕不是單單功能上的堆砌。
半吊子開發功能的時,基本都是從結果的角度進行堆砌,怎樣能夠簡單的實現最終目的,就怎樣來。不能夠嚴謹的去分析用戶在操作這個功能的時候,是否還會進行其它的,沒有考慮到的操作,各個功能之間怎樣實現完整的結合。
然而,那些Python大牛一般都是直面客戶,給客戶做需求,他所思考到的問題就會全面許多。
7、做人要謙虛,保持積極樂觀的心態
Python處於一個非常尷尬的地位,反而我覺得很有趣。因為它簡單而又效率高,讓許多其它學過相對而言比較難的編程語言的程式員非常不滿,瘋狂貶低Python語言。
別人可以學,你也可以學。你會用1+1,別人用的是1*2,也許你覺得都一樣,兩個數字一個運算符。但是當你想加的次數變多呢?不要去反駁Python沒有那麼強大,當Python遇上人工智慧時,你敢說你學的其它語言有Python實用嗎?
技術好的人,他不會貶低任何一門手藝。我們程式員,都是腳踏實地的活,走不了捷徑,花時間、精力總有一天你也可以成為Python大牛,不要去懷疑自己,別人能學的會,那麼我肯定也可以!
積極的心態,不僅對技術,對生活也是如此。當我們有了積極的心態,那麼新手到大牛的過程,不過是時間的問題!