spamsink: (lenin)
[personal profile] spamsink
Originally posted by [livejournal.com profile] willie_wonka at Бутерброды и роботы


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

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

Date: 2016-08-04 02:30 am (UTC)
From: [identity profile] vgramagin.livejournal.com
Код пишет кодер, а программист, все-таки, пишет программы.

Я знавал не одного программиста, пишущего великолепный код, которого я бы себе на проект взял только под дулом пистолета. Конечно, если проект заключается в чем-то большем, нежели Hello, World

Date: 2016-08-04 03:11 am (UTC)
From: [identity profile] vgramagin.livejournal.com
Ну как-то так:

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

Например, написать код по готовому алгоритму из спецификаций - задача обычно вполне тривиальная. К сожалению, идеальных спецификаций не бывает, и часто в них встречаются противоречия или упущения. BA's тоже люди, и многие граничные случаи могут упустить. Хороший программист обратит на это внимание и потребует разъяснений либо у аналиста, либо у архитектора, либо у тимлида - в зависимости от структуры команды. Плохой закодирует ровно то, что написано в спекпх, закоммитит этот код в транк - и хоть трава не расти. Причем код этот сам по себе может быть весьма и весьма качественным.

Date: 2016-08-04 05:59 am (UTC)
From: [identity profile] juan-gandhi.livejournal.com
Вряд ли я найду в этом тексте много, с чем бы согласился.

Впрочем, спорить лень.

Date: 2016-08-04 07:59 am (UTC)
From: [identity profile] gineer.livejournal.com
Вот и написали бы, как оно выглядит со стороны ФП-программиста.
Всяко лучше чем вяло поругивать Жабу в Хибернейте. %))


\\Вряд ли я найду в этом тексте много, с чем бы согласился.

Описаное является стандартом де-факто работы программиста,
наверное со времен Брукса... но у ФПшников как всегда "все не так, все не так... ребята" %)

%))

Date: 2016-08-04 08:54 am (UTC)
From: [identity profile] gineer.livejournal.com
"Я нашёл этому поистине чудесное доказательство, но поля книги слишком узки для него." (С)

Date: 2016-08-04 07:28 am (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
Не, результат работы программиста всегда - продукт. Даже если вклад данного программиста туда - одна маленькая деталька. Потому что эта одна маленькая деталька, даже будучи выполненной безукоризненно сама по себе может нафиг испортить впечатление пользователя от всего продукта, если будет с ним диссонировать.

Date: 2016-08-04 08:11 am (UTC)
From: [identity profile] gineer.livejournal.com
Гм... подобная инфа вообще редко всплывает,
так же как и код.

Ну вот помнится была книга с интервьюхами с Цукербергом и прочими крутыми кодерами, как-то типа софтваре крафтменшип врорде называлась,
там вроде что-то подобное было.. на примере мэйл-клиента Нетскейпа

(no subject)

From: [identity profile] vgramagin.livejournal.com - Date: 2016-08-04 12:47 pm (UTC) - Expand

(no subject)

From: [identity profile] dims12.livejournal.com - Date: 2016-08-04 02:47 pm (UTC) - Expand

(no subject)

From: [identity profile] vgramagin.livejournal.com - Date: 2016-08-04 03:06 pm (UTC) - Expand

(no subject)

From: [identity profile] dims12.livejournal.com - Date: 2016-08-04 03:18 pm (UTC) - Expand

(no subject)

From: [identity profile] archaicos.livejournal.com - Date: 2016-08-05 08:04 am (UTC) - Expand

Date: 2016-08-04 07:47 am (UTC)
From: [identity profile] dims12.livejournal.com
Я так понял, Ваша основная идея, что программист должен находить и разбирать косяки, допущенные другими членами команды.

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

Date: 2016-08-04 12:41 pm (UTC)
From: [identity profile] vgramagin.livejournal.com
Моя идея в том, что работа программиста не ограничивается написанием кода. Это был один из немалых примеров того, что может пойти не так.

Ну вот если у вас в спецификации будет примерно такая часть:

Если x меньше 20, то A
Если x больше 20, то B

что вы сделаете - напишите код
if(x<20){ doA(); }else{doB();}

Или поинтересуетесь, что нужно делать в случае, если x=20?

Date: 2016-08-04 12:52 pm (UTC)
From: [identity profile] dims12.livejournal.com
Дело не во мне, а в справедливости. Если в данном случае моей обязанностью будет вычищать ошибки в работе авторов спецификации, то я вправе рассчитывать, что и к огрехам в моей работе будут относиться толерантно. Если же меня будут за мои ошибки дрючить, то и я не собираюсь вычищать за другими.

Как-то так.

(no subject)

From: [identity profile] vgramagin.livejournal.com - Date: 2016-08-04 01:02 pm (UTC) - Expand

(no subject)

From: [identity profile] arbak.livejournal.com - Date: 2016-08-04 01:54 pm (UTC) - Expand

(no subject)

From: [identity profile] vgramagin.livejournal.com - Date: 2016-08-04 02:01 pm (UTC) - Expand

(no subject)

From: [identity profile] dims12.livejournal.com - Date: 2016-08-04 02:42 pm (UTC) - Expand

(no subject)

From: [identity profile] sur-kg.livejournal.com - Date: 2016-08-04 02:07 pm (UTC) - Expand

(no subject)

From: [identity profile] vgramagin.livejournal.com - Date: 2016-08-04 02:25 pm (UTC) - Expand

(no subject)

From: [identity profile] sur-kg.livejournal.com - Date: 2016-08-04 08:08 pm (UTC) - Expand

(no subject)

From: [identity profile] vgramagin.livejournal.com - Date: 2016-08-04 08:32 pm (UTC) - Expand

(no subject)

From: [identity profile] vgramagin.livejournal.com - Date: 2016-08-05 04:12 am (UTC) - Expand

(no subject)

From: [identity profile] sur-kg.livejournal.com - Date: 2016-08-05 04:27 pm (UTC) - Expand

(no subject)

From: [identity profile] vgramagin.livejournal.com - Date: 2016-08-05 11:06 am (UTC) - Expand

(no subject)

From: [identity profile] dims12.livejournal.com - Date: 2016-08-04 02:36 pm (UTC) - Expand

(no subject)

From: [identity profile] vgramagin.livejournal.com - Date: 2016-08-04 02:37 pm (UTC) - Expand

(no subject)

From: [identity profile] dims12.livejournal.com - Date: 2016-08-04 02:44 pm (UTC) - Expand

(no subject)

From: [identity profile] vgramagin.livejournal.com - Date: 2016-08-04 03:05 pm (UTC) - Expand

(no subject)

From: [identity profile] dims12.livejournal.com - Date: 2016-08-04 03:15 pm (UTC) - Expand

(no subject)

From: [identity profile] vgramagin.livejournal.com - Date: 2016-08-04 03:33 pm (UTC) - Expand

(no subject)

From: [identity profile] arbak.livejournal.com - Date: 2016-08-04 05:35 pm (UTC) - Expand

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

Date: 2016-08-04 05:52 am (UTC)
From: [identity profile] archaicos.livejournal.com
аппарат, в котором происходит аннигиляция кофе и пиццы, сопровождающаяся выделением кода!

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

Date: 2016-08-04 06:13 am (UTC)
From: [identity profile] archaicos.livejournal.com
У фруктовых программистов код другой!

Date: 2016-08-04 07:44 am (UTC)
From: [identity profile] amigofriend.livejournal.com
Ыыыы! Our code softeners are the best on the market!

P.S. упс, а у тебя с самого начала было "swift"? а то я думал что ты как раз про "выделение кода".
Edited Date: 2016-08-04 07:45 am (UTC)

(no subject)

From: [identity profile] amigofriend.livejournal.com - Date: 2016-08-04 07:58 am (UTC) - Expand

(no subject)

From: [identity profile] amigofriend.livejournal.com - Date: 2016-08-04 08:04 am (UTC) - Expand

Date: 2016-08-05 08:13 am (UTC)
From: [identity profile] archaicos.livejournal.com
Неспроста, видать, назвали софтину Code::Blocks. Вызывает заторы!

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

Date: 2016-08-05 08:10 am (UTC)
From: [identity profile] archaicos.livejournal.com
Диетический!

Date: 2016-08-04 10:13 am (UTC)
From: [identity profile] zveriozha.livejournal.com
***Это единственная такая профессия, которая с человеческим не имеет ничего общего.

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

Date: 2016-08-04 03:42 pm (UTC)
From: [identity profile] zveriozha.livejournal.com
Та я ж так. Флужу на общих основаниях в русле ваших же постов..)

Date: 2016-08-11 03:35 pm (UTC)
From: [identity profile] yuri-yurkevich.livejournal.com
Хороший программист знает, что для того чтобы мочь сесть за сомпьютер, надо сперва понаводить порядок в природе.

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

А то он наделает ещё больше ошибок.
Page generated Mar. 5th, 2026 08:30 pm
Powered by Dreamwidth Studios