程式設計師高手和程式設計師菜鳥的區別是什麼?

2021-09-10 10:12:12 字數 3144 閱讀 9435

程式設計師的價值絕對不在於技術本身,而在於做出好用且好看程式的能力,這是乙個開放性的話題,每乙個人都是菜鳥過來的,老九君希望每乙個做技術的小夥伴都能盡快成為高手。

1、命名

從程式**的命名,我們就可以看出乙個人的水平。最差的命名就是使用中文、拼音、拼音縮寫、中英混搭,接下來要麼是模仿式命名,要麼乾脆就隨意命名。

模仿式命名典型的就是「××dal」,說實話,我覺得類似於「userdal」這樣的名字,我覺得太不美觀了,一般這我就知道這是典型分層架構的模仿者,說明他是有些經驗的人了。

隨意命名,就是寫**的時候,名字壓根就沒有意義,比如var list = new list,其實完全可以寫成var users = new list的。想要命名的更有意義,你只需要將每乙個類、每乙個方法、每乙個單詞的名字都用你開發時的意思直接描述出來就行了

2、「菜鳥」背後的答案

通過這乙個問題的對比,我們可以發現我們為什麼成為」菜鳥」,因為我們沒有思考,沒有去仔細研究找到其中的規律,找到問題的本質。本來想建立自己的思維程式,自己沒有這個意識,所以自己就一直停留在「菜鳥」的水平上去。

「大神」程式設計師那樣做通過認識幾個重要的知識點,就把這個問題就解決了,所以技術對於他們來說,沒有任何難度而言,因為他們經過了不斷的思考,所以我們就應該認清我們「菜鳥」和「大神」之間的差距在**?我們不應該逃避這個問題,因為這個問題決定我們解決問題的態度,決定著我們的人生價值。

在程式設計師當中,為什麼人家能整八千一萬而自己卻只能掙四五千(在程式設計師裡最低),這就是根本原因:思考,解決問題的能力

3、積極的心態

技術好的人,一般人都壞不到哪去。很簡單的一句話,想要技術好,就要投入時間,有時間投入到技術,那麼就沒有時間投入到其它方面,特別是消極的坑蒙拐騙,因此,技術人員一般也都比較靠譜。

積極的心態,不僅僅對於技術,對於生活也是如此。一旦有了積極的心態,那麼菜鳥到高手的過程,僅僅是時間的問題!

4、多做有意義的事情

有的人每天時間浪費在跟問題本身無關的事情上,比如我要設計架構的時候還要考慮架構圖怎麼畫,寫完**還要反覆部署測試好幾輪才pass,查bug的時候把時間浪費在掃日誌上。人的精力總是有限的,把時間浪費在這些事情上面,讓自己提高的時間就變得少了。

5、練習,更多的練習

這裡有個誤區:「做有意義的事情」不等於「只做自己沒做過的事情」。

對於程式設計師來說,寫**是基本功中的基本功,編碼的規範、設計的權衡、甚至順手的ide快捷鍵都要靠平日的試錯和積累,很難通過幾本書或者幾天培訓領悟到。

曾經目睹一些人寫**一年之後開始做一些小專案的設計,然後就迫不及待的把重心全都轉移到設計甚至架構上,這種沒有基礎能力支撐做出的設計和架構最多只能算是高階意淫,大多沒等落地就荒廢了,意義不大。究其原因,大多是設計出來的東西「不好做」或者「不好用」,就像是只看過一遍課本就去參加高數考試,現實嗎?(學霸們我錯了……)

6、善用工具

工具能解決的事情就用工具去解決,好的工具能節約大把的時間用在更有意義的事情上。

工具的範疇很廣,比如linux的各種命令、比如團隊內部的各種系統、比如順手的應用、甚至包括上下班騎的自行車。只要能節約時間、提高效率,那就值得一試。

在這裡我列舉幾個大幅度提公升了我的效率的東西:

7、「菜鳥」轉變「大神」之思

菜鳥們(我自己也是),我們該醒醒了,我們如何適應企業,如何適應將來的發展,如何生存是我們每個程式設計師必須面臨的問題。我知道想當管理者的程式設計師很多,但是別忘了,從事軟體業是從程式設計師一步步做起來的,我們連做好程式設計師的底子都沒有,那我們如何受到同事的尊重,領導的重視,這個問題離我們很近了,我們現在應該轉變我們的觀念,學習的觀念,適應企業的觀念。

8、社交並建立聯絡

無所事事的時候不要將你寶貴的時間浪費在辦公隔間裡,也不要裝古代小姐自以為矜持不和團隊以外的人說話。如果還有其他實習生,也可以去找他們聊聊。在工作之餘也應該建立自己的社會關係,建立自己的關係網。了解他們喜歡做什麼,在**畢的業,以及正在搞什麼專案。其中也會有一些剛從學校出來的開發菜鳥,他們非常願意和你在吃飯的時候談天說地,回答你提出的問題。你永遠也不會知道,這些關係的價值有多大,將來能派上什麼用場。總之,現在你要做的就是,交些朋友,特別是如果你到了乙個新的地方。

最後

最後分享一下關於我理解的程式設計師的自我修養,在我看來,可以總結為:負責任,重名聲。

負責任,說的更具體些:寫的**自己有沒有測過、做的框架自己有沒有用過、設計的架構自己有沒有認真權衡過。

重名聲,說的直接些:沒有測過的**、沒有用過的框架、沒有權衡過的方案有沒有臉交付給別人。

與各位共勉。

另外還有一點可以通過自身的學習來獲取一大進步。

究竟有哪些乾貨呢?先給你們乙個目錄:

獲取方式:

免費領取資料:請搜尋 共眾號 「程式設計師精選」。

菜鳥程式設計師與高手程式設計師的八點區別

1 解決問題能力 普通程式設計師 用複雜的 解決簡單的問題 高階程式設計師 把複雜的問題簡單化並用簡潔的 去實現。2 文件寫作能力 普通程式設計師 文件有嘛用,我習慣寫 高階程式設計師 不僅能寫好 還能寫出淺顯易懂的文件。3 bug修復效率 高階程式設計師 利用搜尋引擎 google 尋找答案,一般...

程式設計師高手之路

不知不覺做軟體已經做了十年,有成功的喜悅,也有失敗的痛苦,但總不敢稱自己是高手,因為和我心目中真正的高手們比起來,還差的太遠。世界上並沒有成為高手的捷徑,但一些基 本原則是可以遵循的。1.紮實的基礎。資料結構 離散數學 編譯原理,這些是所有電腦科學的基礎,如果 不掌握他們,很難寫出高水平的程式。據我...

頂尖程式設計師與普通程式設計師的區別

普通程式設計師認為自己與頂尖程式設計師的區別,主要是頂尖程式設計師任何功能都能編碼實現,編碼速度快,無 bug。正如一慣的那樣,普通程式設計師之所以普通,正是因為他們勉強能看到 或者根本看不到 事物的表象而看不到本質。頂尖程式設計師專業度 1 精通 除錯 debug 很多人在寫 的過程中,經常會有的...