相較于普通程序員,一個優秀的資深程序員一般具有哪幾種能力
程序員行業是一個高度差異化的行業。在幾年內,許多人可以成長為高級工程師,高級建筑師和首席建筑師,而其他人則可能是初級和中級工程師在10年后工作。優秀的程序員可以賺取數百萬年薪,而入門級或初級中間程序員只能賺取100,000個年薪。在許多情況下,在遇到復雜的系統問題時,它沒有幫助發送有多少初級和中級工程師,但高級建筑師可以輕松處理它。與普通程序員相比,一個好的高級程序員一般都有哪些隱藏能力?
一。對于程序員,強大的思維邏輯,您的思維邏輯的某些部分需要與普通人不同。最經典的笑話是:女朋友問程序員買一個面包,如果他遇到西瓜賣家,他會買一送一。結果,程序員買了一個面包回家了。為什么?因為他遇到了一個西瓜賣家。雖然這是一個笑話,但在代碼級別,業務流程圖,它確實需要以這種方式理解。因此,程序員首先需要培養自己的思維邏輯,否則,您對設計文件的理解可能是有問題的。
2.良好的編碼習慣是什么是編碼習慣?簡單地提出,評論,命名約定和編碼約定。為什么我們要寫出意見?因為一個月后,你可能無法理解你的代碼。我們為什么要遵循命名約定?因為一個月后,你可能無法理解你的代碼。我們為什么要遵守編碼標準?因為一個月后,你可能無法理解你的代碼。你無法了解你的代碼,也可以理解嗎?它更為不可能。因此,我們必須習慣于撰寫評論并根據命名公約和編碼公約嚴格地完成它們。細節反映了工作的嚴重性!
3.學習能力IT行業是一個快速變化的行業,整個環境正在發展得非??臁H绻悴粚W習,你會落后。學習必須有針對性的,不要學習Ruby ??今天,明天學習Python,明天后的第二天的PHP。首先,您必須認識到您的目標,您的短期目標是什么,以及您的目標是1年,3年和5年。結合這些目標并確定自己的學習計劃,人們的能源畢竟是有限的。當然,掌握更多的編程語言也很好,你可以擴大你的知識,重要的是為你的目標服務。系統地學習技術或工具,讀書是最好的方法。閱讀后,上網查找深入研究的相關信息。學習應密切關注所有可用時間。例如,計算機啟動需要超過1分鐘。它旁邊有一本書,你可以閱讀幾頁。你可以在公共汽車和地鐵上看到它。當然,你不能只是學習技術,你必須練習你的軟技能,如溝通和表達技巧。您可以解釋您對同事學會的內容,這不僅加深了您的理解,還可以增強同事之間的溝通。最高的學習級別是您可以解釋您對他人學到的內容,并且這表明您了解它。在學習心理學中,它被稱為建構主義。
第四,重視溝通技巧的培養。通信包括程序員團隊中的通信,與其他團隊通信,與管理器通信等。您可以首先學習與您的經理溝通,讓他教你休息。許多公司將在經理和團隊成員之間設定1:1比例。高效1:1應該由團隊成員領導大部分時間。這要求您花費足夠的時間來考慮在1:1之前提出的問題,最好將其發送給經理1天,讓他有機會考慮答案。許多人不關注這一點,或者只詢問非常具體的問題而不是一些公開問題,因此您很難從您的經理中學到。如果您逐步了解如何使用1:1時間,它將在您工作中每單位時間投資最高的投資回報。
?