優秀程式設計師應具備的5項基本素質

2021-07-11 01:21:10 字數 1351 閱讀 4190

很多程式設計師經常以「碼農」自嘲,之所以這樣,可能有收入低、加班多、壓力大、所在公司規模小、社會地位低、自我認同感缺失、從事著簡單沒有技術含量工作的原因,從而引起對自身事業發展前景的憂慮。那麼,「碼農」如何才能成為優秀的程式設計師呢?筆者總結了5個條件。

程式設計師需要不斷學習新知識、不斷應用新技術,才不至於落後。這種學習動力是發自內心的、源源不斷的,在沒有任何外界因素的影響下也能主動學習,即便在逆境中也能堅持。學習是自己的事,公司提供的培訓機會是有限的,不能總指望公司、上級安排。筆者自學程式設計時,購買了大量書籍,幾乎沒有娛樂休閒時間,時常研究到深夜,有時遇到乙個問題,兩三天甚至數週都無法解決,此時便需要查閱大量資料或請教他人。

安全意識應是一種習慣,在程式設計、編寫**的過程中要時刻注意,不留安全隱患。資訊系統將重要的、涉密的資訊集中儲存在應用系統中,一旦資訊洩漏,將給企業和個人帶來不可估量的損失。2023年,中國著名的開發者技術社群「中國軟體開發聯盟」(csdn)資料庫被「黑」了,其中有600餘萬個明文的註冊郵箱賬號和密碼被黑客公開。以下是csdn 對該事件發表的宣告:「對於 csdn 使用者賬號密碼資料庫被洩露一事,經過初步分析,該庫系 2009 年 csdn 作為備份所用,由於未查明原因被洩露,特向所有因此而受到影響的使用者致以深深歉意。目前 csdn 已向公安機關報案,公安機關也正在調查相關線索。csdn 現有的2000萬註冊使用者的賬號密碼資料庫已經全部採取了密文保護和備份」。很難想象著名的csdn也會將使用者的密碼以明文形式儲存,令同行們大跌眼鏡。

此類安全事件最終承擔責任的可能是高層管理者,是他們對資訊保安沒有足夠的重視,未做好安全意識教育,未履行監督管理義務。但筆者認為直接負責技術的專案或it經理也難辭其咎,高層管理者或公司領導很難對資訊保安具體細節進行工作安排和指導,這就需要執行者有較強的安全意識,並漂亮地完成工作,不給領導「添亂」。自身安全意識的缺失可能會給整個團隊帶來麻煩。

微軟、oracle、亞馬遜、sap等外資企業,對英語能力要求比較高,入職門檻也相應提高不少。另外,要查閱原版英文資料,或學習一些優秀的開源專案,沒有足夠的英語功底恐怕寸步難行。我國的軟體外包主要是對日外包,而印度軟體外包的發包方主要來自歐洲和美國,印度人較高的英語水平或許是他們軟體外包發達的關鍵因素之一。

這或許是一種天生的特質,正如財務會計、金融工作者對數字的敏感,程式設計師對軟體和**也應該比較敏感,即有種莫名的親切感。

程式的穩定性、可靠性、易用性、擴充套件性都體現了程式設計師做事的態度和方法,也能體現其做人的品質和特性。如果乙個程式處處隱藏bug(漏洞),那麼它的開發者也肯定是乙個粗心、浮躁的人,工作上也一定不會讓領導放心。對高品質**追求,是一種認真負責的工作態度,是一種正確的工作方法,是一種對品質的苛刻要求,是一種需要長期實踐才能養成的好習慣。但是,對高品質**的追求並不是提倡過度追求完美,要避免軟體的過度設計。

摘自《31天學會crm專案開發(c#程式設計入門及專案實戰)》

程式設計師應具備的基本素質

程式設計師是人才很容易被淘汰,很容易落伍的職業,因為一種技術可能僅僅在三兩年內具有領先性,程式設計師如果想安身立命,就必須不斷跟進新的技術,學習新的技能。善於學習,對於任何職業而言,都是前進所必需的動力,對於程式設計師,這種要求就更加高了。善於總結,也是學習能力的一種體現,每次完成乙個研發任務,完成...

程式設計師基本素質培養

總結大一新生,個人自學的過程,歡迎指導 1 函式名用大寫字母開頭的單詞命名 例 void initport void void updisplay void 2 變數用小寫字母開頭的單詞來表示 例 uchar openlight uchar closelight 3 常量用全大寫的字母,並用下劃線分...

程式設計師基本素質的培養

程式設計師基本素質的培養 程式設計師修煉之道 書評 如果自己開公司給員工培訓的話,朋友的觀點是要給程式設計師培訓演算法。我認為第乙個要講的就是這本書的內容,第二個就是時間管理。其實在 程式設計師修煉之道 裡,就有很多關於時間管理的內容,它們是相互補充的。比如程式設計師的美德 懶惰,就是要提高效率,就...