程序員犯的非技術錯誤(Top 5)

對于程序開發者來說,有兩種技術需要我們掌握,一個是技術上的能力,另一個是非技術上的能力。不幸的是,許多程序員過多地關注了技術上的能力,而忽略了非技術上的能力的培養,因此,我們的程序員們經常會有一些很不好的習慣,這里我們例舉了程序員們最常犯的5個非技術的錯誤,與大家共勉。

1.- 缺乏團隊紀律

“Discipline is the bridge between goals and accomplishment.” Jim Rohn.

紀律是一個最有價值的技能,不僅僅只是在軟件開發領域,同樣在其它領域也是一樣的。但對于現實來說,我們很難找到即有才華又有紀律的人。這正如足球隊一樣,非洲的球員們才華相當的出眾,可惜他們總是獨自為陣,團隊紀律性不足,所以可以有好的成績,但卻無法贏得最后的勝利;而德國隊的隊員個人技能平平,但其有很強大的團隊紀律性,所以,總是能打入最后的決賽并獲得冠軍。有人說過,個人英雄并不可怕,而有強大紀律性的團隊才讓人可怕。這正是日本這個民族的可怕之處。況且,軟件開發從來都不是一個人可以完成的事情,所以團隊工作中的紀律性會是非常重要的。

Steve Pavlina 強調了自律中5個因素:“承擔, 毅力, 努力, 勤奮, 和堅持” 這里,我們強烈推薦你讀一讀Steve的 關于自律的文章。

下面是我們覺得程序應該有的比較良好的習慣。

  • 每天都有自己的to do list
  • 在一個時間內只做一個事
  • 把事情做對了
  • 事情沒有完全完成時不要輕易結束
  • 慢點總比道歉好,道歉總比不做好

2.- 過度自負

我們的經驗告訴我們,過度的自負的人一般是意識不到自己的自負,下面是一些過度自負的特征,希望你可以從中檢測一下自己是否過度自負了。

  • 覺得自己是最牛的程序員
  • 總是打斷談話
  • 你要求Code Reivew不是要檢查代碼,而是向大家炫耀你的代碼

在網上有太多的文章關于程序員的自負的問題,這里有兩篇,你可以看看:一篇是Mike Bernat的 Egoless programming(無自負編程) 還有一個是stackoverflow.com 上的一個貼子。

3.- 溝通不暢

“如果我要說十分鐘,我需要一周做準備;如果說15分鐘,我需要3天做準備;半個小時,我需要兩天;如果說一個小時,我現在就準備好了。” Woodrow Wilson

人類的溝通是我們最主要的活動。成為一個好的溝通者是一件很難的事情,我們不斷地和別人交換關于設計,編碼,文章的意見,并且我們每天都在試圖說服別人我們自己的設計和想法會更好,更有道理……

然后,好的溝通者是那些當他們正在解釋一些事情的時候,他們的解釋是下面這個樣子的:

  • 專注。不跑題,沒有廢話。
  • 清晰. 很容易聽懂。
  • 簡明. 加一點就覺得多,少一點都覺得不夠。

要有一個好的溝通技巧,我們的建議如下:

  • 如果你覺得你溝通方面不夠好的話,請事先準備你要表達的東西,努力做到專注,清晰和簡明。
  • 在交談中,先聽,后想,最后再說。
  • 永遠從對方的角度思考問題。

4.- 忘了用戶

“如果我們不關心我們的用戶……那么別人會”

你的存在,你工作的意思只有一個原因——你的用戶。我們在很多時間都會忘了這個事情。經常,我們在工作當中,技術會取代用戶而占據了主要的位置,我們可以花費數月的時間來創建一個程序框架,但一個程序框架不會給用戶代來任何的價值,我們不是說程序框架不重要,而是說,對于用戶的需求來說,這是其次重要的東西。如果離開了用戶的需求,我們所有的技術,算法或是精妙的設計將會變得什么也不是。

5.- 不懂工作的輕重緩急

程序員總是喜歡去研究一些新的或自己感興趣的東西,但對于軟件工程來說,我們更需要知道所有事情的輕重緩急,要學會如何了解事情的優先級,這樣才會讓我們的工作事半功倍,而我們的工作也會更有效。比如,當用戶的站點出現問題的時候,有些時候,我們的程序員過試地關注于問題的重現和原因,而忘記了用戶的站點正在流血,無法進行生產。所以,一般來說,最重要的事情首先是恢復用戶站點,然后才是去重現和調查問題。在我們的日常工作中,我們要處理很多事情,只有了解到了所有事情的輕重緩急,處理最重要最緊急的事情,我們才能夠更好的安排自己的工作,才能夠更好的完成我們的事情。不要以為這是一件很簡單的事情,這需要我們不斷地和別人溝通來了解事情的輕重緩急,事實證明,如果我們不懂工作中的輕重緩急,本來只有一件緊急的事情,如果處理不當,最后可能會演變成多件緊急事情,其它本來不緊急的事,后來也會變得很緊急,最終程序員們顧此失彼,苦不堪言。希望大家切記。


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/452478.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/452478.shtml
英文地址,請注明出處:http://en.pswp.cn/news/452478.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

CentOS下添加Root權限用戶‘超級用戶’方法(xxx is not in the sudoers file.This incident will be reported.的解決方法)

文章目錄1.添加普通用戶2.添加sudo文件的寫權限3.編輯sudoers文件4.撤銷sudoers文件寫權限1.添加普通用戶 [rootserver ~]# useradd fxd //添加一個名為fxd的用戶 [rootserver ~]# passwd fxd //修改密碼 Changing password for user chenjiafa. New UNIX password: //在這里輸…

android打印intent flag,Android flag詳解

Android flag詳解Android flag詳解一.Flag標志位在閱讀源碼的時候經常發現有一些標志屬性使用一些位操作來判斷是否具有該標志,增加標志或者去除標志。如:二.addFlags (int flags)和setFlags (int flags)區別Public Intent addFlags (int flags)增加額外…

人機界面設計

1.系統響應時間 系統響應時間指從用戶完成某個控制動作(例如,按回車鍵或單擊鼠標),到軟件給出預期的響應(輸出信息或做動作)之間的這段時間。 系統響應時間有兩個重要屬性,分別是長度和易變性。 1)長度:時間過長&#…

GeoHash資料

geohash基本原理 轉載于:https://www.cnblogs.com/hyl8218/p/9111410.html

開啟市場新格局 且看新華三計算與存儲新品發布會

全球領先的新IT解決方案領導者新華三將于8月31日在北京釣魚臺國賓館舉辦“新IT 新動能 新格局 新華三下一代計算與存儲發布會”,重磅發布服務器和存儲的全線新品。 2017年初,新華三集團正式推出了“應用驅動 云領未來”的新IT戰略。在這一戰略指引下&…

Centos7更新 SQLite3至版本3.29.0

文章目錄1.創建 src 目錄并進到這個目錄2.下載 sqlite3 源碼并解壓安裝3.替換系統低版本 sqlite31.創建 src 目錄并進到這個目錄 fxd用戶下: mkdir -p ~/src cd ~/src 2.下載 sqlite3 源碼并解壓安裝 fxd用戶下: wget https://sqlite.org/2019/sqlite…

開發人員必學的5門課程

越來越多的Web開發人員通常都會問一些同樣的問題。比如:哪一種開發語言最重要?初級開發人員的薪金會是多少?公司提供的免費培訓有用嗎?如何評估一個新的項目?盡管這些問題都很重要,但是開發人員往往對其他人…

android 響應類型,android – Retrofit 2 RxJava – Gson – “全局”反序列化,更改響應類型...

正如Than所說,使用攔截器的解決方案并不是那么好.我已經設法用一個Rx變壓器來解決這個問題.我還添加了自定義api異常,當出現問題時我可以拋出它并在onError中輕松處理它.我認為它更強大.響應包裝器:public class ApiResponse {private boolean success;private T da…

龜兔賽跑問題

題目 烏龜與兔子進行賽跑,跑場是一個矩型跑道,跑道邊可以隨地進行休息。烏龜每分鐘可以前進3米,兔子每分鐘前進9米;兔子嫌烏龜跑得慢,覺得肯定能跑贏烏龜,于是,每跑10分鐘回頭看一下烏龜&#x…

過程設計的工具

描述程序處理過程的工具稱為過程設計工具,它可以分為圖形、表格和語言3類。不論是那類工具,對他們的基本要求都是提供對設計 無歧義的描述,也就是應該能夠指明控制流程、處理功能、數據組織以及其他方面的實現細節。從而在編碼階段能夠把對應…

Centos7中安裝python3.7、pip3以及pipenv(親測有效)

文章目錄1.安裝python3.7以及pip32.使用pip3安裝pipenv時pip報錯3.使用pip3安裝pipenv時出現ReadTimeoutError4.查看pipenv版本報錯1.安裝python3.7以及pip3 1)首先來安裝依賴 yum -y install gcc gcc-c yum -y groupinstall “Development tools” yum install openssl-deve…

成功人士都是這樣逼出來的

研究過很多很多成功人士的成才之路,發現這些人和我們普通人其實沒有什么區別,不過,這些人用老祖宗的話說是“天將降大任于斯人也,必將苦其心志,勞其筋骨,餓其體膚,空乏其身,所以動心…

Linux下網卡綁定模式

Linux bonding驅動一共提供了7種模式,它們分別是:balance-rr 、active-backup、balance-xor、broadcast、802.3ad、balance-tlb、balance-alb。 balance-rr or 0:輪詢模式,提供負載平衡和容錯。該模式下兩個網口都工作 active-…

Unity4.6證書激活問題

第一次運行的激活問題安裝好Unity4.6之后首次啟動會自動連網,但是會出現error loading page錯誤,SSL peer certificate or SSH remote key was not OK。如下圖所示: 點OK就退出了。再啟動一遍也是一樣的。 這時可以先暫時斷一下網&#xff0c…

Readhat中掛載yum源

文章目錄1.鏈接物理鏡像2.查看原始掛載目錄3.掛載4.新建iso.repo5.查看掛載目錄1.鏈接物理鏡像 vmware控制臺中,勾選設備狀態成“已連接”,會在桌面生成鏡像圖標。 2.查看原始掛載目錄 輸入以下指令: [rootlocalhost ~]# df -h Filesystem…

面向數據結構設計的基本思想

Jackson 方法的軟件設計過程是從數據結構入手,由數據結構之間的關系導出程序結構,這使軟件系統的開發“有章可循”。尤其這一方法特別適合于以數據為主,“計算”較簡單的數據處理系統。因此可稱其為“面向數據的方法”。由于這一技術未提供對…

html圖片分四面切割播,CSS3切割輪播圖

* {margin:0;padding:0;}.view {width:560px;height:300px;margin:200px auto;position:relative;}.box {width:100%;height:100%;list-style:none;background-color:black;position:absolute;/* 開啟3d效果 */transform-style:preserve-3d;}.box li {width:25%;height:100%;po…

知其所以然地學習(以算法學習為例)

其實下文的絕大部分內容對所有學習都是同理的。只不過最近在正兒巴經地學算法,而后者又不是好啃的骨頭,所以平時思考總結得就自然要比學其它東西要多一些。 問題:目前幾乎所有的算法書的講解方式都是歐幾里德式的、瀑布式的、自上而下的、每…

Win10安全特性之執行流保護

騰訊電腦管家 2015/02/04 15:070x00 背景微軟在2015年1月22日公布了windows10技術預覽版,Build號:9926。電腦管家反病毒實驗室第一時間對其引入的新安全特性進行了深入分析。眾所周知,漏洞利用過程中攻擊者若要執行惡意代碼,需要…

【Java】 大話數據結構(1) 線性表之順序存儲結構

本文根據《大話數據結構》一書,實現了Java版的順序存儲結構。 順序存儲結構指的是用一段地址連續的存儲單元一次存儲線性表的數據元素,一般用一維數組來實現。 書中的線性表抽象數據類型定義如下(第45頁): 實現程序&am…