Кстати о программистах, чтоб вы знали
Aug. 3rd, 2016 06:22 pmOriginally posted by
willie_wonka at Бутерброды и роботы
[Там еще много прекрасного, но раз уж речь зашла о программистах... - S.]
Я: А поскольку вы программист, то давайте вы мне напишете, какими качествами обладает хороший программист. Какими чертами характера. В отличие от плохого программиста. Мы с вами уже потренировались...
Жаклин пишет: «Хороший программист пишет хороший, понятный другим код. И этот код работает».
Я: Ну-у, я имела в виду... не совсем это. Я думала, вы напишете, что он должен быть человеком, там, не знаю, умным, серьёзным, внимательным, должен уметь сосредоточиться, должен быть изобретательным, ещё каким-то... не должен быть рассеянным, не знаю... что-то такое. Чтобы слова наши употребить, которыми вся доска исписана!
Жаклин: М-м-м... До тех пор пока он пишет хороший код, который реально работает и который понятен всем остальным, он хороший программист. Сам он при этом может быть каким угодно. Весёлым, рассеянным, оптимистом, пессимистом, раздражительным, энергичным, апатичным, с чувством юмора, любопытным, унылым, скучным, недалёким... всё это не имеет никакого значения. (Видя, что я несколько разочарована, добавляет) Понимаете, программист – это не человек. Это вообще не человек. Это единственная такая профессия, которая с человеческим не имеет ничего общего.
[Там еще много прекрасного, но раз уж речь зашла о программистах... - S.]
Я: А поскольку вы программист, то давайте вы мне напишете, какими качествами обладает хороший программист. Какими чертами характера. В отличие от плохого программиста. Мы с вами уже потренировались...
Жаклин пишет: «Хороший программист пишет хороший, понятный другим код. И этот код работает».
Я: Ну-у, я имела в виду... не совсем это. Я думала, вы напишете, что он должен быть человеком, там, не знаю, умным, серьёзным, внимательным, должен уметь сосредоточиться, должен быть изобретательным, ещё каким-то... не должен быть рассеянным, не знаю... что-то такое. Чтобы слова наши употребить, которыми вся доска исписана!
Жаклин: М-м-м... До тех пор пока он пишет хороший код, который реально работает и который понятен всем остальным, он хороший программист. Сам он при этом может быть каким угодно. Весёлым, рассеянным, оптимистом, пессимистом, раздражительным, энергичным, апатичным, с чувством юмора, любопытным, унылым, скучным, недалёким... всё это не имеет никакого значения. (Видя, что я несколько разочарована, добавляет) Понимаете, программист – это не человек. Это вообще не человек. Это единственная такая профессия, которая с человеческим не имеет ничего общего.
no subject
Date: 2016-08-04 02:30 am (UTC)Я знавал не одного программиста, пишущего великолепный код, которого я бы себе на проект взял только под дулом пистолета. Конечно, если проект заключается в чем-то большем, нежели Hello, World
no subject
Date: 2016-08-04 02:32 am (UTC)no subject
Date: 2016-08-04 03:11 am (UTC)Конечный результат работы программиста - это не код, а программный продукт. Написание кода в этой работе - процесс важный, но не критичный. Оно в работе программиста занимает процентов 20 времени от силы.
Например, написать код по готовому алгоритму из спецификаций - задача обычно вполне тривиальная. К сожалению, идеальных спецификаций не бывает, и часто в них встречаются противоречия или упущения. BA's тоже люди, и многие граничные случаи могут упустить. Хороший программист обратит на это внимание и потребует разъяснений либо у аналиста, либо у архитектора, либо у тимлида - в зависимости от структуры команды. Плохой закодирует ровно то, что написано в спекпх, закоммитит этот код в транк - и хоть трава не расти. Причем код этот сам по себе может быть весьма и весьма качественным.
no subject
Date: 2016-08-04 05:59 am (UTC)Впрочем, спорить лень.
no subject
Date: 2016-08-04 07:59 am (UTC)Всяко лучше чем вяло поругивать Жабу в Хибернейте. %))
\\Вряд ли я найду в этом тексте много, с чем бы согласился.
Описаное является стандартом де-факто работы программиста,
наверное со времен Брукса... но у ФПшников как всегда "все не так, все не так... ребята" %)
%))
Date: 2016-08-04 08:54 am (UTC)no subject
Date: 2016-08-04 06:04 am (UTC)no subject
Date: 2016-08-04 07:28 am (UTC)no subject
Date: 2016-08-04 07:59 am (UTC)no subject
Date: 2016-08-04 08:11 am (UTC)так же как и код.
Ну вот помнится была книга с интервьюхами с Цукербергом и прочими крутыми кодерами, как-то типа софтваре крафтменшип врорде называлась,
там вроде что-то подобное было.. на примере мэйл-клиента Нетскейпа
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2016-08-04 07:47 am (UTC)Если подобное же требование действует в отношении всех членов команды, в том числе, руководства -- тогда приемлемая точка зрения. Если только в отношение программиста -- то странная.
no subject
Date: 2016-08-04 12:41 pm (UTC)Ну вот если у вас в спецификации будет примерно такая часть:
Если x меньше 20, то A
Если x больше 20, то B
что вы сделаете - напишите код
if(x<20){ doA(); }else{doB();}
Или поинтересуетесь, что нужно делать в случае, если x=20?
no subject
Date: 2016-08-04 12:52 pm (UTC)Как-то так.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:Программист — суть
Date: 2016-08-04 05:52 am (UTC)Re: Программист — суть
Date: 2016-08-04 06:06 am (UTC)Re: Программист — суть
Date: 2016-08-04 06:13 am (UTC)Re: Программист — суть
Date: 2016-08-04 06:14 am (UTC)no subject
Date: 2016-08-04 07:44 am (UTC)P.S. упс, а у тебя с самого начала было "swift"? а то я думал что ты как раз про "выделение кода".
no subject
Date: 2016-08-04 07:56 am (UTC)(no subject)
From:(no subject)
From:no subject
Date: 2016-08-05 08:13 am (UTC)Re: Программист — суть
Date: 2016-08-05 08:10 am (UTC)no subject
Date: 2016-08-04 10:13 am (UTC)Та ладно единственная. Подобное определение можно под кучу технических профессий подогнать.
no subject
Date: 2016-08-04 03:38 pm (UTC)no subject
Date: 2016-08-04 03:42 pm (UTC)no subject
Date: 2016-08-11 03:35 pm (UTC)Чтобы, к примеру, кислотный дождь прекратился.
А то он наделает ещё больше ошибок.