В какое время работают известные программисты?
blog

В какое время работают известные программисты?

Мне тут стало интересно как выглядит рабочий день у программистов-звезд.

Я взял несколько репозиториев на GitHub и посмотрел на распределение коммитов по времени. (Цифры в первой колонки — это часы, вторая колонка — это количество коммитов за этот час, а потом идет визуализация этого количества).

Linus Torvalds

Линус — автор операционной системы Линукс, системы управления версиями git и программы для учета подводного плавания Subsurface.

Репозиторий: https://github.com/torvalds/linux

Линус производит впечатление совершенно нормального человека — ночью коммитов практически нет, пик производительности — 10 утра.

Результат работы скрипта:

00 -   24
01 -   11
02 -   14
03 -   12
04 -   27
05 -   53 *
06 -  171 ****
07 -  605 ***************
08 - 1216 ******************************
09 - 1695 ******************************************
10 - 2012 **************************************************
11 - 1816 *********************************************
12 - 1580 ***************************************
13 - 1382 **********************************
14 - 1381 **********************************
15 - 1457 ************************************
16 - 1346 *********************************
17 - 1186 *****************************
18 -  962 ***********************
19 -  667 ****************
20 -  559 *************
21 -  358 ********
22 -  153 ***
23 -   79 *

Исключительно интересно посмотреть на часовые пояса его коммитов (скрипт). Становится завидно сколько Линус путешествует:

      5 +0000
     64 +0100
     97 +0200
     66 +0300
     19 +0700
     19 +0800
    403 +0900
     46 +1000
     92 +1100
     38 +1200
     27 +1300
     36 -0200
      1 -0300
    265 -0400
     64 -0500
     56 -0600
  11591 -0700
   5637 -0800
    240 -1000

Другой проект Линуса — это git. Репозиторий https://github.com/git/git. Вот распределение его коммитов в этом репозитории (скрипт):

00 -    3 **
01 -    7 ****
02 -    3 **
03 -    0
04 -    0
05 -    0
06 -    0
07 -   16 **********
08 -   15 **********
09 -   65 ********************************************
10 -   59 ****************************************
11 -   73 **************************************************
12 -   59 ****************************************
13 -   39 **************************
14 -   51 **********************************
15 -   63 *******************************************
16 -   46 *******************************
17 -   33 **********************
18 -   32 *********************
19 -   34 ***********************
20 -   34 ***********************
21 -   33 **********************
22 -   22 ***************
23 -   16 **********

Chris Lattner

Крис — создатель компилятора LLVM и языка Swift. Недавно перешел из компании Apple в Tesla.

Репозиторий: https://github.com/apple/swift

По распределению коммитов очень похоже что Крис — сова.

Результат работы скрипта:

00 -  324 **************************************
01 -  185 *********************
02 -   79 *********
03 -   77 *********
04 -  265 *******************************
05 -  426 **************************************************
06 -  313 ************************************
07 -  113 *************
08 -   20 **
09 -   17 *
10 -   21 **
11 -   29 ***
12 -   18 **
13 -   31 ***
14 -   72 ********
15 -  108 ************
16 -  209 ************************
17 -  232 ***************************
18 -  233 ***************************
19 -  142 ****************
20 -  271 *******************************
21 -  373 *******************************************
22 -  363 ******************************************
23 -  337 ***************************************

Sebastian Riedel

Себастьян — один из самых известных Perl программистов. Он создал фреймворки Catalyst и Mojolicious. Сейчас работает в SUSE.

Репозиторий: https://github.com/kraih/mojo

По распределению коммитов видно что он долбанутый на всю голову. И я тоже хочу так уметь работать.

Результат работы скрипта:

00 -  446 ********************************************
01 -  403 ****************************************
02 -  344 **********************************
03 -  309 ******************************
04 -  274 ***************************
05 -  258 *************************
06 -  236 ***********************
07 -  154 ***************
08 -  102 **********
09 -   79 *******
10 -  109 **********
11 -  147 **************
12 -  167 ****************
13 -  205 ********************
14 -  275 ***************************
15 -  328 ********************************
16 -  393 ***************************************
17 -  460 *********************************************
18 -  502 **************************************************
19 -  448 ********************************************
20 -  457 *********************************************
21 -  433 *******************************************
22 -  484 ************************************************
23 -  446 ********************************************

Rob Pike

Роб — один из создателей языка Go, работает в Google.

Репозиторий https://github.com/golang/go

Результат работы скрипта:

00 -   33 ***
01 -    2
02 -    2
03 -    5
04 -    0
05 -    4
06 -   20 **
07 -   62 *******
08 -   99 ***********
09 -  170 ********************
10 -  296 ***********************************
11 -  374 ********************************************
12 -  239 ****************************
13 -  417 **************************************************
14 -  396 ***********************************************
15 -  370 ********************************************
16 -  319 **************************************
17 -  255 ******************************
18 -   86 **********
19 -   82 *********
20 -  116 *************
21 -  119 **************
22 -   72 ********
23 -   68 ********

Brad Fitzpatrick

Бред — создатель livejournal.com, Memcached, принимает участие в развитии языка Go. Работает в Google.

Репозиторий https://github.com/golang/go

Результат работы скрипта:

00 -   34 **********
01 -   23 *******
02 -   14 ****
03 -   16 *****
04 -   21 ******
05 -   19 ******
06 -   13 ****
07 -   38 ************
08 -   66 *********************
09 -  109 **********************************
10 -  143 *********************************************
11 -  157 **************************************************
12 -  123 ***************************************
13 -  127 ****************************************
14 -  139 ********************************************
15 -  143 *********************************************
16 -  129 *****************************************
17 -  111 ***********************************
18 -  106 *********************************
19 -   73 ***********************
20 -   69 *********************
21 -   56 *****************
22 -   72 **********************
23 -   45 **************

Репозиторий https://github.com/memcached/memcached

Результаты работы скрипта:

00 -   11 ********************************
01 -   10 *****************************
02 -   17 **************************************************
03 -    7 ********************
04 -    7 ********************
05 -   13 **************************************
06 -    8 ***********************
07 -    8 ***********************
08 -    2 *****
09 -    0
10 -    3 ********
11 -    1 **
12 -    0
13 -    0
14 -    0
15 -    0
16 -    4 ***********
17 -    8 ***********************
18 -    9 **************************
19 -    9 **************************
20 -   12 ***********************************
21 -   10 *****************************
22 -   11 ********************************
23 -   14 *****************************************

Иван Бессарабов
ivan@bessarabov.ru

7 февраля 2017

Edit this post on GitHub