1. 程式人生 > >相比加班的程式設計師,企業更喜歡“偷懶”的程式設計師?程式設計師偷的不是懶,是高效!

相比加班的程式設計師,企業更喜歡“偷懶”的程式設計師?程式設計師偷的不是懶,是高效!

我自己是一名大資料架構師,目前辭職在做線上教育大資料講師,每天都會直播分享免費公開課,大家可以加群參加。以及我自己整理了一套最新的大資料學習系統教程,包括Hadoop,資料探勘,資料分析。送給正在學習大資料的小夥伴!這裡是大資料學習者聚集地,歡迎初學和進階中的小夥伴!加QQ群:584900118(招募中)

1725年,程式設計開始。

幾年後,程式設計師們用穿孔卡片破解了系統

 

但是其中一個程式設計師受夠了這種方式。然後他製作了一個處理器,研究出瞭如何用鍵盤進行程式設計:

mov dx, 3c8h
xor al, al
out dx, al
inc dx
mov cx, 256
xor al, al

 

每個程式設計師都很高興。

 

但有一個開發人員說,“嘿,我還有更懶容易的辦法”:

    cout << "Enter an integer: ";
    cin >> number;
 
    cout << "You entered " << number;    
    return 0;

 

一山更比一山高,另一個程式設計師表示他發現了一種簡化程式碼的方法:

var i;
for (i = 0; i < cars.length; i++) { 
 text += cars[i] + "<br>";

}

 

一切都很好。

 

但是程式設計師真的很容易受到”懶惰“的感染,於是下一個被感染的人又發明了新的方法:

cars.forEach(function(car) {text += “<br>”});

 

再後來就變成了:

cars.toString();

 

對於程式設計師來說,“懶”意味著花16個小時使一個任務實現自動化。

如果每6個月執行6次任務,不設定自動化六個月所花費的時間總共只需30分鐘(5min*6)。

所以程式設計師是否節省了做這件事的時間?

表面上看並沒有。

但如果問一個程式設計師這值得嗎?

答案是肯定的。

 

因為自動化有很多好處:

  • 避免出現人為錯誤;
  • “即發即棄”的自動化,不需要再花費10個小時來等待一個提示;
  • 專注於正在做的任何事情,不必再轉換思維方式來輸入下一個命令;
  • 可以把命令交給下級,然後把注意力集中在那些對公司有利的事情上。

 

程式設計是一項需要精神高度緊張和耗費大量時間的活動,因此花費更少的時間和精力獲得同樣的結果是程式設計師理想的工作狀態。

對於他們來說,懶惰可能意味著”不重複工作“或者”不浪費時間“。他們通過編寫一個shell指令碼來執行任務(下載檔案、設定環境等),然後安排一個cron任務在早上七點執行。程式設計師說自己很懶,是因為他們不想每天早上在這些工作上浪費時間,所以他們讓工作自動化。但實際上他們正在高效地完成工作。

程式設計師也許是這世界上最懶的人——他們每天非常努力地工作,只是為了以後的工作更輕鬆。但所有人都因此而受益,因為程式設計師不僅思考如何使他們的生活更簡單,他們還考慮如何使其他人的生活更便捷。