回覆列表
  • 1 # 超廠長

    首先我們要區分出“程式設計師”和“碼農”兩個不同之處

    碼農

    什麼是碼農,他們只需要關注程式碼,不停的寫程式碼。把上面給的需求用機器能懂的語言給寫出來。

    程式設計師

    一個好的程式設計師不光只是考慮怎麼去用程式碼實現功能,而是要考慮整體,模組之間關係,這個功能影響的地方有哪些,以及效率等問題。

    所以我們如何成為一名優秀的程式設計師,而不是一個普通的碼農?

    優秀碼農,幹活,兇猛的幹活;優秀程式設計師,發現問題,解決問題。

    世界上沒有具體定義程式設計師的合格標準。“我”考一個軟考的《程式設計師》證書。我也算合格的程式設計師,因為這是國家認證的,我會寫程式。我也是程式設計師。如果你非要一個標準。我個人認為有這個幾點

    在你出現問題的時候,你應該去閱讀原始碼,而不是去百度什麼的搜尋出解決方法。雖然問題解決得快,但是你根本就不知道這個問題為何發生。怎麼從根本上去解決。就好比一個異常或者錯誤出現,你連讀都不讀,直接copy去百度搜索。至少你應該翻譯出來,自己嘗試去解決。網路抖動、駭客攻擊、流量暴漲(例如秒殺活動)。。。。。。在這麼多可能原因中快速定位真正的原因,和寫1000行程式碼的要求完全不一樣

    不斷的學習。不斷的學習新的技術新的框架,就好比我們上大學時候的一堂課,老師叫我們解決一個問題,讀一個100M的檔案,找出關鍵字。我們很多同學一拿下來就嗶哩啪啦的寫程式碼。而我們小組先去網上搜索出各種框架,各種jar包。用了十幾行的程式碼寫出來,且不會出現記憶體,棧不足的問題。而那些用java的檔案流做。至少用了100行,且不穩定。所以最後我們老師說了一句。能用框架的、能用支援庫解決的問題,就別去寫原始碼了。驗證碼也是一個很好的例子。java寫一個驗證碼至少幾十行。你還要去學一下java的影象處理,字的傾斜問題。而有的框架或支援庫只需要.verificationCodeImage()就行了

    3.要成為優秀的程式設計師(geek),都是自己一步一步努力的結果,從不吹噓自己多麼多麼能幹,多麼多麼NB,他們很低調,甚至有時候有點悶。

    結語

    你寫的class,function。。。效率高嗎?碰撞率低嘛?耦合度高嘛?死板嘛?等等一系類問題。當你有一天這些不會出現在你的程式碼中。你就是一名合格的程式設計師了

  • 2 # 農潤紀實

    如何成為一名合格程式設計師,這個合格標準,在每個人看來不同的,有隻是簡單碼磚的,也有做架構,全棧開發的,所以看你什麼追求!

    在我個人看來,比如早期我就是隻碼磚,可是後來,條件不允許啊,所以就學習,學習,至於怎麼學,簡單的很,網上影片,學習資料太多,實在沒有,某寶上也有,買點,搞個方向,學習線路,學習是枯燥的,所以堅持還是難。到時要做全棧,確實有時候生不由己,作為程式設計師,你需要的是,毅力,總之一句話,要有學習能力

  • 中秋節和大豐收的關聯?
  • 採購招標流程及注意事項?