?

Log in

No account? Create an account

Кстати о программистах, чтоб вы знали - Общество дровосеков Бердичева по изучению Мишны

Aug. 3rd, 2016

06:22 pm - Кстати о программистах, чтоб вы знали

Previous Entry Share Next Entry

Originally posted by willie_wonka at Бутерброды и роботы



[Там еще много прекрасного, но раз уж речь зашла о программистах... - S.]

Я: А поскольку вы программист, то давайте вы мне напишете, какими качествами обладает хороший программист. Какими чертами характера. В отличие от плохого программиста. Мы с вами уже потренировались...
Жаклин пишет: «Хороший программист пишет хороший, понятный другим код. И этот код работает».
Я: Ну-у, я имела в виду... не совсем это. Я думала, вы напишете, что он должен быть человеком, там, не знаю, умным, серьёзным, внимательным, должен уметь сосредоточиться, должен быть изобретательным, ещё каким-то... не должен быть рассеянным, не знаю... что-то такое. Чтобы слова наши употребить, которыми вся доска исписана!
Жаклин: М-м-м... До тех пор пока он пишет хороший код, который реально работает и который понятен всем остальным, он хороший программист. Сам он при этом может быть каким угодно. Весёлым, рассеянным, оптимистом, пессимистом, раздражительным, энергичным, апатичным, с чувством юмора, любопытным, унылым, скучным, недалёким... всё это не имеет никакого значения. (Видя, что я несколько разочарована, добавляет) Понимаете, программист – это не человек. Это вообще не человек. Это единственная такая профессия, которая с человеческим не имеет ничего общего.

Comments:

[User Picture]
From:vgramagin
Date:August 4th, 2016 02:30 am (UTC)
(Link)
Код пишет кодер, а программист, все-таки, пишет программы.

Я знавал не одного программиста, пишущего великолепный код, которого я бы себе на проект взял только под дулом пистолета. Конечно, если проект заключается в чем-то большем, нежели Hello, World
(Reply) (Thread)
[User Picture]
From:spamsink
Date:August 4th, 2016 02:32 am (UTC)
(Link)
Попробуй доходчиво объяснить эту разницу не-программисту (и не-кодеру).
(Reply) (Parent) (Thread)
[User Picture]
From:vgramagin
Date:August 4th, 2016 03:11 am (UTC)
(Link)
Ну как-то так:

Конечный результат работы программиста - это не код, а программный продукт. Написание кода в этой работе - процесс важный, но не критичный. Оно в работе программиста занимает процентов 20 времени от силы.

Например, написать код по готовому алгоритму из спецификаций - задача обычно вполне тривиальная. К сожалению, идеальных спецификаций не бывает, и часто в них встречаются противоречия или упущения. BA's тоже люди, и многие граничные случаи могут упустить. Хороший программист обратит на это внимание и потребует разъяснений либо у аналиста, либо у архитектора, либо у тимлида - в зависимости от структуры команды. Плохой закодирует ровно то, что написано в спекпх, закоммитит этот код в транк - и хоть трава не расти. Причем код этот сам по себе может быть весьма и весьма качественным.
(Reply) (Parent) (Thread)
[User Picture]
From:juan_gandhi
Date:August 4th, 2016 05:59 am (UTC)
(Link)
Вряд ли я найду в этом тексте много, с чем бы согласился.

Впрочем, спорить лень.
(Reply) (Parent) (Thread) (Expand)
[User Picture]
From:spamsink
Date:August 4th, 2016 06:04 am (UTC)
(Link)
В большом проекте результат работы программиста - не программный продукт, а элемент его функциональности. Но посыл поста ж не в деталях отличия программиста от кодера.
(Reply) (Parent) (Thread) (Expand)
[User Picture]
From:dims12
Date:August 4th, 2016 07:47 am (UTC)
(Link)
Я так понял, Ваша основная идея, что программист должен находить и разбирать косяки, допущенные другими членами команды.

Если подобное же требование действует в отношении всех членов команды, в том числе, руководства -- тогда приемлемая точка зрения. Если только в отношение программиста -- то странная.
(Reply) (Parent) (Thread) (Expand)
[User Picture]
From:archaicos
Date:August 4th, 2016 05:52 am (UTC)

Программист — суть

(Link)
аппарат, в котором происходит аннигиляция кофе и пиццы, сопровождающаяся выделением кода!
(Reply) (Thread)
[User Picture]
From:spamsink
Date:August 4th, 2016 06:06 am (UTC)

Re: Программист — суть

(Link)
Пицца уже устарела. :) У нас в отделе, например, 4 дня в неделю house food - фрукты, 1 день - выпечка.
(Reply) (Parent) (Thread)
[User Picture]
From:archaicos
Date:August 4th, 2016 06:13 am (UTC)

Re: Программист — суть

(Link)
У фруктовых программистов код другой!
(Reply) (Parent) (Thread)
[User Picture]
From:spamsink
Date:August 4th, 2016 06:14 am (UTC)

Re: Программист — суть

(Link)
Too swift, имеешь в виду?
(Reply) (Parent) (Thread) (Expand)
[User Picture]
From:amigofriend
Date:August 4th, 2016 07:44 am (UTC)
(Link)
Ыыыы! Our code softeners are the best on the market!

P.S. упс, а у тебя с самого начала было "swift"? а то я думал что ты как раз про "выделение кода".

Edited at 2016-08-04 07:45 am (UTC)
(Reply) (Parent) (Thread) (Expand)
[User Picture]
From:zveriozha
Date:August 4th, 2016 10:13 am (UTC)
(Link)
***Это единственная такая профессия, которая с человеческим не имеет ничего общего.

Та ладно единственная. Подобное определение можно под кучу технических профессий подогнать.
(Reply) (Thread)
[User Picture]
From:spamsink
Date:August 4th, 2016 03:38 pm (UTC)
(Link)
Это была поэтическая гипербола.
(Reply) (Parent) (Thread)
[User Picture]
From:zveriozha
Date:August 4th, 2016 03:42 pm (UTC)
(Link)
Та я ж так. Флужу на общих основаниях в русле ваших же постов..)
(Reply) (Parent) (Thread)
[User Picture]
From:yuri_yurkevich
Date:August 11th, 2016 03:35 pm (UTC)
(Link)
Хороший программист знает, что для того чтобы мочь сесть за сомпьютер, надо сперва понаводить порядок в природе.

Чтобы, к примеру, кислотный дождь прекратился.

А то он наделает ещё больше ошибок.
(Reply) (Thread)