想成為優秀的程式設計師真的很難?

2021-07-05 07:39:03 字數 1437 閱讀 2998

很多人認為要想成為一名優秀的程式設計師,那就需要一天24小時每天不斷地程式設計——睜開眼睛要程式設計,閉上眼睛睡覺的時候還要夢到程式設計——我認為這是一種矯枉過正的方法。沿著這條路走,只會讓你精疲力盡,猶如夸父逐日一般,死在半道上。

我覺得問題的關鍵是要想明白你為什麼要程式設計。坦率地說,我程式設計是因為我喜歡別人用我的程式,這也是我之所以在讀書的時候成績不怎麼優秀的原因(我並不熱衷於參加程式設計競賽以及類似事情)。因此,我也不喜歡參與純研究的專案——只在**上討論各種點子,而不付諸於行動不去寫**(除非恰巧碰到的是研究專案和開源專案)。

我在程式設計上並不是乙個唯美主義者。我的觀點是能工作、有用的**就可以被定義為優雅,即使它看上去是一團亂糟糟的goto語句。

我認為的「優秀的程式設計師」應該是這樣的:

①偷懶戰略。優秀的程式設計師更傾向於靈活工作而非死工作,所以如果你想要將程式設計當作長期的職業規劃,那麼學習重用**和自動化繁瑣的任務是至關重要的。

②在職業生涯早期,有機會就多多了解從需求分析到最終發布整個的軟體流程,這樣你才能學習從終端到終端的設計——還可以激發你的信心。

③生活中除了程式設計以外,應該還要有某項能讓你經常外出活動的業餘愛好。這樣才能改善你消耗在鍵盤上的健康。

④如果你想要在程式設計這一行待個三五十年,那麼最好學點拿手絕活,讓別人在某個領域不敢小覷於你,密切關注這方面的技術進步,保持同步。

⑤多了解幾門程式語言——特別掌握你準備精通的程式語言。並且最好能從不同的程式設計正規化(程式,設定,功能等)來了解語言。

⑥相關的:不必過於擔心你不知道的新的zwizzle-wiz演算法。如果不需要實施細節的話,了解一些相關領域重點演算法以及比較重要的通用演算法(如排序和搜尋)的特點和功能就可以了。沒有必要囫圇吞棗、傻不拉幾的試圖想要記憶100種演算法的實現(我看到有人曾經這麼做過),你的小腦袋會爆掉的。

⑦了解如何面試程式設計師。英雄總是惺惺相惜,作為一名優秀的程式設計師,建設優良的團隊,也是你的部分責任。

⑧問問相關人員的想法,看看他們對你的**的評價,包括產品經理、qa、現場支援人員、專業的服務工程師和實際使用的客戶等。

⑨相關的:不要錯過任何乙個和客戶交流的機會。但是一定要注意自己的行為舉止:耐心聆聽,哪怕客戶的想法聽上去非常可笑,這主要是因為他們不是程式設計師的緣故。但是,如果你能藉此機會好好思考關於如何使用**以及使用過程中的日常挑戰,那麼將有助於你提高你的產品。

⑩對於我,我是unix哲學——一系列通用設計原則的鐵桿粉絲。雖然這些原則並不總是有效,但它是指點我如何連線優良**—系統—設計的指南針。

所以,對於「想要成為一名真正優秀的程式設計師是不是真的非常難?」這一問題的答案,可能的確是非常艱難非常辛苦的,特別是要想成長為一名優秀的程式設計師是需要一段很長的時間。但是只要你願意好好學習**的系統知識和機制,那麼我相信你一定可以長風破浪會有時,直掛雲帆濟滄海。

英文原文:

is it extremely hard to be a really good programmer?

碼農網–

王國峰

原文點此檢視

想要成為真正優秀的程式設計師是不是真的很難?

很多人認為要想成為一名優秀的程式設計師 那就需要一天24小時每天不斷地程式設計 睜開眼睛要程式設計,閉上眼睛睡覺的時候還要夢到程式設計 我認為這是一種矯枉過正的方法。沿著這條路走,只會讓你精疲力盡,猶如夸父逐日一般,死在半道上。我覺得問題的關鍵是要想明白你為什麼要程式設計。坦率地說,我程式設計是因為...

如何成為優秀程式設計師

1,文件習慣 文件是乙個軟體系統的生命力。乙個公司的產品再好 技術含量再高,如果缺乏文件,知識就沒有繼承,公司還是乙個來料加工的軟體作坊。作為 程式設計師,必須將30 的工作時間寫用於技術文件。沒有文件的程式設計師勢必會被淘汰。2,模組化思維能力 要想成為乙個優秀的程式設計師,他的思想不能僅僅只在侷...

如何成為優秀的程式設計師

1 學習應該從基礎打起,不要一開始就嘗試最高深的技術。2 每看一本書,不要說這章我以前學習過了,也掌握的很好,因此我可以跳過這一章看更重要的了。3 對於作業,遇到不會的盡量不要立刻向別人請教。如果實在解決不了的問題,可以先完成你會的,然後把一些特別的難點提煉出來,向高手請教。3 不要指望書本和行家能...