博客 / 詳情

返回

你為什麼學不好編程

不只是論壇看到的,羣裏看到的,現實中看到的,很多人學了幾個月,甚至一兩年,結果水平實在不行,自己都看不下去。關於這事我想説點個人看法。

第一個問題就是,你究竟把編程當成什麼,你怎麼來學編程的。相信大部分人的回答就是:出來混碗飯吃。

這就對啦。幹哪行不是首先要混個飯吃?學編程混飯吃,有科班出身的,有其他行業轉行來的。要強調的一點是,你打算混飯吃,就要想清楚,你到底靠什麼混飯吃。當你成功找到工作時,你的公司到底看中你什麼價值。

這個問題其實很簡單啊,你能寫出滿足需求正確運行的程序,這就是你拿薪水的依仗,公司就憑這給你發薪水。你想,這點和其他行業有本質上的區別嗎?沒有啊。你做銷售,憑你能產生足夠的銷量,公司就給你薪水;你在遊戲工作室,憑你每天打出足夠多的遊戲幣,老闆就給你薪水。不管什麼工作,核心就是兩個字:技能,技能熟練就拿得多,程序員也是一樣。

為什麼軟件公司招人這麼看重工作年份,不是因為七七八八的東西,就是看重一條,熟練。搭建環境,創建項目,這些都是一抬手分分鐘完成;寫代碼也是,看完需求就知道要建哪些表,要設計哪些類,啪啪就在鍵盤上寫起來。這就是熟練。

所以第二個問題就是,你學了這麼久之後,編程在你看來到底是個什麼東西——

編程是一門手藝。混飯吃的手藝。學會了編程,你不是什麼科學家,你不是什麼高尖技術人才,你跟刷牆的按摩的開挖掘機的炒菜的沒有本質上的區別知道嗎,大家還是一樣靠技能混飯吃。

所以你要學好編程,什麼叫學好了,熟練了就叫學好了。你就算把面向對象的概念倒背如流,但是連一個10行的小程序都寫不出,那公司要你有屁用啊。你為什麼沒有學好編程,因為你沒有把它當成一門手藝,認真去練啊。任何一門手藝不練個幾年都不算熟手。你想縮短時間,那更要拼命去練。

在編程方面,所有的知識都是為技能服務的,你學了知識,但是你練不出技能,那等於白學。

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.