知乎神回覆:程序員最重要的能力是什麼?編碼能力並非答案

知乎有人問:做爲一名程序員,你以爲最重要的能力是什麼?是技術嗎?是寫代碼的能力嗎?程序員

什麼最重要這個是哲學問題,誰也不能確定的說什麼是最重要的,對於筆者來講的話,比較重要的有兩點。編程

 

第一解決問題的能力

程序員至少60%的精力都在解決問題上,而解決問題80%的時間都是在解決邏輯和Bug當中。因此我認爲一個好的程序員 解決問題 的能力絕對很強;微信

幾乎全部僱主都把 解決問題 的能力放在首位。若是你是創業者,顧客就是你的僱主,你提供的產品是解決方案,你能幫客戶解決的麻煩越大,你的產品也越有價值,可是在提供方案前,先想你要解決的問題。學習

程序員的解決問題能力不是天生的,要靠本身 經驗的積累 ;編碼

 

好比須要去跟蹤調試產品所產生的bug,又好比說使用第三方組件所遇到的一些問題,再好比說使用一些插件或者IDE所產生的一些編譯問題;spa

發現問題的時候,不要第一時間就去問別人,你要先本身看看能不能解決這個問題;插件

首先你得肯定這是一個什麼樣的問題,看它是本身編碼上的問題,仍是一些編譯上的問題;3d

肯定問題以後,你能夠根據運行時產生的崩潰信息或者編譯時出現的編譯錯誤,找到錯誤的根源。若是是代碼上的問題實際上是很好定位的,咱們只須要根據錯誤的堆棧找到出錯的地方,而後你再去看這部分代碼的處理邏輯,只要不是特別複雜的業務處理,基本上能很快解決。調試

 

若是是編譯時出的問題怎麼辦?你先看具體的編譯錯誤是什麼,看本身之前是否有遇到過,是否可以肯定是什麼環節致使的編譯錯誤,好比是開發環境版本問題,或者是插件的版本問題,又或者是代碼致使的編譯問題,這類問題只要逐個排除相信也可以輕鬆解決。視頻

關於各種問題的解決,解決辦法老是能找到,就看你是否足夠耐心去尋求解決方案。

總之不要一上來想都沒想就問別人,成就了別人解決問題能力,而本身沒有一點進步,固然,實在不知道,那就要問別人了;

不過問別人的時候,你確定要把問題清晰、準確的表達出來。其實有時候,你給別人講述問題的時候,也能促進你理解問題。有時候,你理解了問題,本身就知道該如何解決了。

 

第二學習的能力

計算機技術更新很快,新技術新知識層出不窮,若是你沒有足夠強的學習能力,就沒法跟上變化,只能吃老本,被淘汰就是早晚的事。

並且公司不是慈善機構,若是你是新人的話,公司會安排一位老員工給你作一段時間的導師。但導師只有爲你解惑的義務,卻沒有教你技術的責任。

由於導師本身手裏還有作不完的工做,帶新人又沒什麼利益可圖,能有耐心聽完你的問題,指點一下方向,就已經很不錯了。

若是你是老員工,你一直沒有學習新技術,停留在舊技術的溫馨區,和後來者站在同一塊兒跑線上。那公司又爲何還要留着你。

學習是本身的事,沒有人能替你去作。

學習力強的程序員敢大膽地體驗嘗試新技術,他們的技術棧始終在保持不斷地更新。他們能快速把握事物的本質,並判斷出它能用來作什麼,不能用來作什麼。他們擁抱技術升級和革命,由於他們學習並掌握新技術的速度比其餘人更快,因此他們不用擔憂失業。

 

固然,其餘能力也是很重要的,好比

動手能力,都是看書看資料,當別人還在糾結看什麼書,還在糾結書裏的字句是什麼意思的時候,有些人的幾百上千行代碼都已經能運行了。

還有不要覺得程序員只要負責寫代碼,不錯的溝通、表達、總結和寫做能力,必定的 組織管理能力 ,無論你之後是走技術路線,仍是管理路線,這些都對你有很大用處。

固然,這些都是我我的的見解,你們確定都有本身不一樣的見解。

不過無論何時,你們都不要忘記學習。

若是你想成爲一名程序員卻依然在編程的世界裏迷茫,不知道本身的將來規劃,亦或你想更好的提高你的編程能力,好好學習C/C++編程知識的話!那麼你很幸運~

C語言C++編程學習交流圈子,QQ羣1090842465點擊進入】微信公衆號:C語言編程學習基地

分享(源碼、項目實戰視頻、項目筆記,基礎入門教程)

歡迎轉行和學習編程的夥伴,利用更多的資料學習成長比本身琢磨更快哦!

編程學習書籍:

編程學習視頻:

相關文章
相關標籤/搜索