程序員編程需要多少個小時?

Michael Arrington曾發表一篇博文說,創業者必須加倍的努力工作,甚至不惜趴在辦公桌上睡覺,這樣才能成功。對此,我并不贊同其觀點,我看了很多評論都是關于這樣工作會適得其反,不但沒有獲得成功,相反的,這也給程序員的身體造成一定的危害(長期或是短期都會有影響)。

我們每天平均工作8個小時,這樣算下來,平均每周有40個小時。假設,在最佳狀態下,當你啟動一個程序24*7(不休不眠)這相當于168個小時,這就意味著是日常工作的4倍。

當然,程序員不可能像機器那樣可以一直工作,期間也會被其它事宜打擾。比如,睡眠。人的最佳睡眠時間是7-8個小時。你可以偶爾付出一些額外努力或者是連續一兩天加班,但是這將使你的工作效率達到低峰。當偶爾變成經常,你的老板也不再因為你的努力而經常感謝你。假設,以7.5個小時計算,那么,這樣就可降至115.5小時。

其次是飲食。每天你必須得吃飯(叫外賣或者自己下廚),一天至少三次,平均而言,每餐30分鐘,那么三餐就是90分鐘。假如你定一份pizza,這樣每餐可延至15分鐘,一共可以延至45分鐘。因此,我們平均每天多空出一個小時,便降至108.5個小時。去衛生間?刷牙?淋浴?等等,在最好的情況下,每天30分鐘=>即可降至105個小時。上班途中需要花費多少時間?根據2007年的一份調查報告顯示,平均需要45分鐘往返路程,即每周需要5.25個小時=>降至100個小時。也許這樣算可以減少你在桌子在底下的睡覺時間。

100個小時,這當于2.5倍的工作量。我們甚至還沒有談到勞動力、家庭需求、疾病、朋友、非工作需要和其它活動等等。事實上,你是在尋找一個每周7天,每天10-14個小時的工作場所。

問題是2.5倍的工作能使你的創業公司達到(10倍或是100倍?)的預期收益嗎?程序員額外的150%價值是多少?假如一周40個小時是公司的正常收益,那么,100個小時就意味著有類似Facebook這樣的估值嗎?如果真是這樣,那么你的老板為什么不多雇傭些其他的程序員呢?如果是因為投入更多的時間就會有一個巨大的回報,那么肯定是比給你增加更多的人員要劃算了,不是嗎?

如過不是,那又是為何?為什么很多程序員喜歡像Arrington和Jason Calacanis文中提到的那樣成為一個工作狂,要知道這樣工作過度會導致疲勞致死。或許有一種可能性,他們不知道如何計算,或者他們認為多工作幾個小時可以轉化為額外的薪資。

事實上,即使你在工作中設立了復雜的工作指標,也無法衡量程序員的工作效率。這就好比一種游戲方式,即使人們不去嘗試比賽,但你也必須要花時間去了解代碼的細節。

有些人像Arrington一樣沒有時間或者沒有這方面的專業知識去做到這一點,相反的,他們會利用更多時間來提高工作效率,這就意味著,程序員大部分時間都在工作(他們每分每秒都在編寫代碼),這就使他們在非工作時間還在努力的編寫程序成為一種習慣。如果一名程序員在凌晨一點鐘時接聽Arrington電話,這就說明她一直在工作,她會花10分鐘的時間去接聽電話并且把這個問題解決掉。

因此,當Arrington和Calacanis說,他們希望程序員拼命工作,更多的原因是他們認為在他們的幫助下沒有程序員解決不了的問題。我想說,這里沒有絕對的成功或是失敗。你可以閱讀這些類似的故事,或許早離開一分鐘比晚離開一份鐘對你的老板來說意義完全不同。

一周工作時間超過40小時會導致生產力下降這逐漸呈現出一種令人不安的規律性。作為程序員,如果你的創造力下降了,你的失誤就會增加,直到達到某個階段,在這個階段中,你做錯的東西比做對的東西還要多。當你花很多的時間在某種活動中時,我是否該特別提醒下健康問題呢?

所以,我想說,程序員對待自己的健康問題,應予以重視。


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

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

相關文章

事務以及@Transcational注解

文章目錄1.事務的概念2.事務的四個特性3.關于Transcational注解的理解4.使用場景5.舉例6.編程式事務管理7.相關知識1.事務的概念 事務,是指作為單個邏輯工作單元執行的一系列操作,結果只有成功和失敗兩種,要么全部成功(全部提交)&#xff0c…

提高代碼復用率

由于現在的互聯網企業業務比較繁忙,導致產品狗不停地提需求,還總是改來改去,最后留給程序猿的時間少之又少。程序猿也不是吃素的,干脆直接copy一下代碼隨便搞一下實現功能就行,也談不上所謂的精心設計了。這樣的確是縮…

java 對 redis 的基本操作

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 一、server端安裝 1、下載https://github.com/MSOpenTech/redis 可看到當前可下載版本:redis2.6 2、安裝 1)解壓…

JsRender 前端渲染模板常用API學習

JsRender 常用API 1. $.templates() $.templates()方法是用來注冊或編譯模板的,使用的情況有以下幾種。 把html字符串編譯編譯成模板獲取使用script標簽聲明的模板,并返回一個模板對象把html字符串或者在script標簽中聲明的模板注冊成命名模板獲取之前就…

狀態圖

狀態圖(Statechart Diagram)是描述一個實體基于事件反應的動態行為,顯示了該實體如何根據當前所處的狀態對不同的事件做出反應。通常我們創建一個UML狀態圖是為了以下的研究目的:研究類、角色、子系統、或組件的復雜行為。

我身邊的手機應用開發者

手機應用火了,我身邊的一位朋友(A君)也投身到開發者行列,不過他還算聰明并沒有辭掉工作專做手機應用軟件開發。 其原因在于他們領導打算做一款自己的應用軟件,正當A君愁到底是做IOS平臺還是Android平臺的時候,領導說:…

學成在線--16.添加課程計劃

文章目錄一.需求分析二.API接口三.后端1.Dao2.Service3.Controller4.測試四.前端1.頁面原型說明1)添加按鈕2)視圖部分3)在數據模型中添加如下變量4)定義表單提交方法和重置方法2.Api調用1)定義 api方法2)調…

mac 下的操作

nodejs在Mac下的卸載 在 node 官網上下載的安裝包,用安裝包安裝的node.應該可以用一下命令行卸載: 在終端輸入以下命令: sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*} 刪除/usr/local/lib中的…

理解 maven 的核心概念

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 本文以類圖的方式,介紹 maven 核心的 12 個概念及相互之間的關系。 Table of Contents 1 maven管理的目標:工程…

時間跟蹤圖

事件跟蹤圖實質上是擴充的腳本,可以認為事件跟蹤圖是簡化的UML順序圖。

1088. [SCOI2005]掃雷Mine【網格DP】

Description 相信大家都玩過掃雷的游戲。那是在一個n*m的矩陣里面有一些雷,要你根據一些信息找出雷來。萬圣節到了 ,“余”人國流行起了一種簡單的掃雷游戲,這個游戲規則和掃雷一樣,如果某個格子沒有雷,那么它里面的數…

spring data jpa和mybatis的不同

使用spring data JPA和mybatis都是用來訪問數據庫,但他們的分工不同: 1.spring data jpa默認使用hibernate作為ORM實現,是spring 提供的一套jpa接口,使用spring data jpa主要完成一些簡單的增刪改查功能。 2.對于復雜的查詢功能會…

函數式編程很難,這正是你要學習它的原因

很奇怪不是,很少有人每天都使用函數式編程語言。如果你用Scala,Haskell,Erlang,F#或某個Lisp方言來編程,很可能沒有公司會花錢聘你。這個行業里的絕大部分人都是使用像Python,Ruby,Java或C#等面…

函數依賴

設R(U)是一個屬性集U上的關系模式,X和Y是U的子集。若對于R(U)的任意一個可能的關系r,r 中不可能存在兩個元組在X上的屬性值相等, 而在Y上的屬性值不等, 則稱“X函數確定Y”或“Y函數依賴于X”,記作X→Y。 X→Y&#x…

Java面試——線程池

1、類比介紹 假如有一個工廠,工廠里面有10個工人,每個工人同時只能做一件任務。 因此只要當10個工人中有工人是空閑的,來了任務就分配給空閑的工人做; 當10個工人都有任務在做時,如果還來了任務,就把任務進…

C#關鍵字的使用

params object[] 用于函數多參數的定義public static void Write(string format, params object[] arg);explicit 關鍵字用于聲明必須使用強制轉換來調用的用戶定義的類型轉換運算符。 例如,在下面的示例中,此運算符將名為 Fahrenheit 的類轉換為名為 Ce…

maven 中 pom.xml 配置文件標簽說明,dependencyManagement和dependencies區別

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 參考:http://zhaoshijie.iteye.com/blog/2094478http://blog.csdn.net/cpf2016/article/details/45674377 還有一篇轉載文章…

學成在線--17.我的課程

文章目錄一.需求分析二.API接口三.PageHelper1.PageHelper介紹2.添加依賴3.配置pageHelper四.Dao1.mapper 接口2.mapper.xml映射文件3.測試Dao五.Service六.Controller七.前端1.創建course_list.vue2.路由3.定義API方法4.前端視圖course_list.vue詳解1)API調用--在視…

碼是數據系統中的基本概念。所謂碼就是能唯一標識實體的屬性或屬性集合,他是整個實體集的性質,而不是單個實體的性質。 主屬性與非主屬性 包含在任何一個候選碼中的屬性 ,稱為主屬性(Prime attribute)。 不包含在任何…

關于C編程的一點感受

剛畢業的時候用了兩個多月的C語言編程,總的來說對它還是很有感受的,C是一個過程式語言,沒有像C,Java等OOP語言這樣那樣的一系列的規則和限制;它比較靈活,簡潔,高效;這些是給我的印象最深的。這是…