LINUX.ORG.RU

Хороший программист: кто он?

 ,


0

0

Блоггер Daniel Tenner пишет, что хорошего программиста бывает непросто распознать. Сильные программисты не всегда показывают миру свою силу публично. В качестве лакмусовой бумажки Теннер предлагает следующие критерии:

  • наличие серьезных и протяженных по времени личных проектов
  • изучение новых технологий
  • вера в избранную технологию
  • наличие широкого кругозора
  • раннее начало программерской карьеры - желательно со школы.
Ден не согласен, что философия open source уже сама по себе гарантирует хороший код. Но Free software позволяет людям выбирать проекты, которые им интересны.

Опыт в резюме и сертификация, как правило, менее всего могут рассказать, насколько программист хорош.

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

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

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

>>> Подробности

> А ну-ка покажите мне программера - говорит Ден - , который любит велосипед, посещает театр, читает художественную литературу

это мне тогда надо добавить в резюме библиографию прочитанных книг по экономике, истории и философии? :)

vadiml ★★★★★
()

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

temy4
()

Однозначно, любопытная точка зрения.. ;-)

MiracleMan ★★★★★
()

> который любит велосипед, посещает театр, читает художественную литературу

Для полного соответствия модному образу не хватает только сноуборда и кед и одежды стиля casual.

Я знаю достаточно много действительно хороших программистов. Блоггер Даниель Теннер, похоже, видел их только на картинке - ни одна из названных им черт не отличает плохого программиста от хорошего.

anonymous
()
Ответ на: комментарий от anonymous

Вот тока ебук не надо трогать - только они и скрашивают как-то все это ... как бы помягче сказать - существование, что ли. Кстати, попадаются и зацикленные на интеллекте.

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

chars
()

Хороший программист должен быть толстым и бородатым.

P.S. Запостите новостью, кому не лень.

fa
()
Ответ на: комментарий от fa

>Хороший программист должен быть толстым и бородатым.

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

anonymous
()
Ответ на: комментарий от vadiml

> это мне тогда надо добавить в резюме библиографию прочитанных книг по экономике, истории и философии? :)

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

gods-little-toy ★★★
()

Хорошего программиста распознать не просто просто, а очень просто.

Хороший программист тот, чьи программы *интересно* читать.

ignik
()
Ответ на: комментарий от alman

>Круто сказал. +1. В Лор-квотез, однозначно

anonymous
()

А если мне в задницу вставить швабру, я еще и пол подмету!

HappySquirrel
()

Дружелюбный, катаюсь на коньках, знаю несколько языков программирования, не отказываюсь от похода в театр, имею свои программерские проекты =)

Maxxxx32

anonymous
()
Ответ на: комментарий от shafff

Хм-м-м... То, что у него там написано - сиё есть "дело"?

IMHO - нет. Хороший программист тот, программы которого имеют спрос. Иль упорно используются в организации, для которой он их написал... (Это в случае, когда спрос организовать не можешь, а программировать - болезнь). И, тем не менее, прогаммист просто обязан быть всесторонне развитым (с сим постулатом - всецело согласен), ежель он не посвятил себя всецело какой-нить узкой области. К примеру - программист БД. Тож водьбы, писует... И востребовано, часто, оченно... Но! А программист ли он? :-)

R_Valery ★★★
()
Ответ на: комментарий от ignik

>Хороший программист тот, чьи программы *интересно* читать.

Я не так давно с огромным интересом разгребал один код. Интерес был из разряда "блин, ну что ещё они отмочат??"

int n = getMeasureType();
switch (n) {
  case 0:
    //  convert centimeters to inches
    size = size / 2.54;
    break;
  case 1:
    //  do nothing
    break;
  default: ;
}

%)

MYMUR ★★★★
()
Ответ на: комментарий от MYMUR

под пиво/в-ва в компании это будет интересно читать )

phasma ★☆
()
Ответ на: комментарий от MYMUR

> switch (n) {

Нормально. Типичный работящий _незадумывающийся_ кодер, пишущий по паттернам. Это паттерн, который предполгает расширение единиц измерения в будущем. Если проект развивается, то решение вполне оправдано, мало ли чего дизайнеру (тому, который и есть _программист_) в голову взбредет ;)

Было бы хуже size = n ? size : size / 2.54;

baka-kun ★★★★★
()
Ответ на: комментарий от anonymous

Ну Фред Саберхаген и его "Берсеркер" это класика НФ.

anonymous
()
Ответ на: комментарий от baka-kun

baka-kun (*) (12.02.2008 1:53:16)

> ...решение вполне оправдано, мало ли чего дизайнеру (тому, который и есть _программист_) ...

Н-да-с... Уж ежель дизайнер = программист... Поколение "пепси"? :-(

R_Valery ★★★
()

Кстати, всё правильно человек пишет. Именно такие — всесторонне развитые, культурные, образованные — и есть настоящие программисты. Если хочется, интеллигентные. Незашоренные. Программисты, не кодеры.

Они хорошие тим-лидеры, менеджеры проектов… Одна беда — не любит их «корпоративный мир», вешает клеймо «underpaid overqualified».

baka-kun ★★★★★
()
Ответ на: комментарий от R_Valery

> Н-да-с... Уж ежель дизайнер = программист... Поколение "пепси"? :-(

У-у-у, молодой человек, как всё запущено… Понимаешь, у нас в software engineering есть свои этапы разработки, названия процессов и специалистов. Есть у нас архитекторы, дизайнеры, аналитики… Кодеры тоже есть, не переживай. Даже _быдло_кодерам из поколения "just after pepsi" работа находится.

baka-kun ★★★★★
()
Ответ на: комментарий от phasma

> тогда уж size = (getMeasureType() == 0) ? size / 2.54 : size;

Через полгода появятся типы 1, 2, 10, 42 — как долго _другой_ кодер будет искать и дополнять необходимую имплементацию?

baka-kun ★★★★★
()
Ответ на: комментарий от R_Valery

> И... ???

Так, по вопросу «хороший программист». «Руки бабочки», ага. ;)

PS. К термину „дизайнер“ претензий больше нет?

baka-kun ★★★★★
()
Ответ на: комментарий от baka-kun

> PS. К термину „дизайнер“ претензий больше нет?

Так эт-та... Претензий особых и небыло... Не поленитесь, многоуважаемый аксакал, и поднимитесь несколько выше по топику. Там я вроде весьма ясно выразил своё мнение относительно того, кто программист, а кто - подобие... ;-) Это на этой же странице. :-)

R_Valery ★★★
()

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

anonymous
()
Ответ на: комментарий от anonymous

2 anonymous (*) (12.02.2008 3:26:27)

> ...программист должен иметь в арсенале какой-то набор разных опций и выбирать из них наиболее адекватные решению задачи.

Эт верно. Я тож прочёл. А, ежели технология одна и единственная, то не программист получится, а жалкий кодер... Выше я высказал по этому поводу своё скромное мнение.

R_Valery ★★★
()

>вера в избранную технологию

А как-же такой атрибут как гадание на лысине балмера?

anonymousI
()
Ответ на: комментарий от phasma

>рассуждения ГСМщика ... зачем кому-то что-то рассказывать ? есть код, в коде комментарии

Школьный бред. Поработай над длительным проектом в команде человек 10-15 для начала.

anonymousI
()

Real programmerz say: fuck you, Den.

anonymous
()
Ответ на: комментарий от R_Valery

> Так эт-та... Претензий особых и небыло...

Тогда я немного недопонимаю твоё, «Уж ежель дизайнер = программист...». Ты ведь не утверждаешь, что „code monkey“ — программист, а „software|systems|application architect|designer“ нет?

> Там я вроде весьма ясно выразил своё мнение…

В общем-то я согласен с тем твоим мнением на этой же странице :)

baka-kun ★★★★★
()

Забыли самое главное, у программиста должно быть много пар сандалей.

HighwayStar ★★★★★
()
Ответ на: комментарий от baka-kun

2 baka-kun (*) (12.02.2008 4:38:01)

> Тогда я немного недопонимаю твоё, «Уж ежель дизайнер = программист...».

Понимаете ли, многоуважаемый аксакал, возможно там я не достаточно "разжевал" свою мысль... Тогда более подробно - здесь.

На мой скромный взгляд, программист - тот человек, который видит перспективу проекта "в целом" и способен довести его от "А" до "Я". Дизайнер может понимать что-либо в программировании, владеть парой или более языков, необходимых ему для выполнения своих, дизайнерских функций. Так же и программист БД, и любой другой, там, скажем - просто художник-аниматор... А хороший дизайнер способен как разработать, скажем, внешний вид сайта, так и варианты обстановки квартиры (о плохих ведь мы тут речь не ведём, не так ли? (-: ). Так же, как и программист баз данных чуствует себя в MySQL как рыба в воде, а аниматор всегда способен создать великолепный мультик. И, тем не менее, каждый из них - дизайнер, аниматор, кодер или какой-либо ещё специалист, но никак не программист. (Боже, как надоели некоторые микроантропоидные, бьющие себя пяткой в грудь и кричащие что они - программисты... 1С).

Программисту далеко не достаточно знать только Кнутта. Хороший программист - хороший начётчик. По сему и Толстой, и Фолкнер, и Байрон, и Лермонтов ему, как минимум, знакомы (не лично,конечно). :-) Так же, как знакомо моделирование работы суставов человеческого тела и анатомия акулы (хотя бы в первом приближении). Кто-то там, выше по топику, хвастаясь здесь, что за всю свою жизнёнку прочёл только две книжки (и одна из них - великого Фреда Саберхагена (-: ) никогда не станет программистом. И напрасно будет тешить себя мыслью, типа: - "понадобится - изучу, узнаю, прочту...". Это закладывается в детстве, почти на генном уровне. Он может стать великолепным специалистом в какой-либо области, но программистом - никогда.

Надеюсь, уважаемый аксакал, Вам стало понятнее, что я имел ввиду под понятием "Программист"? Не буду говорить о том, что без специалистов в других областях знаний не обойтись ни кому. Это тоже данность...

R_Valery ★★★
()

> наличие серьезных и протяженных по времени личных проектов

Истинный индуизм - кодить долго и много. Ввести понятия "протяжённый во времени проект" и "объёмы кода". И требовать за них повышения.

> изучение новых технологий

.нет - обязательно. Главное не учить старые технологии вроде C и Lisp.

> вера в избранную технологию

По опыту скажу. Без веры в .net или ASP лучше на них ничего не делать. В этом случае вы банально не сможете доказать работодателю, что это asp - говно, а не руки у вас кривые. А если верите, то будете доказывать работодателю "вот ещё чуть чуть и вот тут оно заработало, правда вон там сломалось, но это мы будем ремонтировать".

> наличие широкого кругозора

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

> раннее начало программерской карьеры - желательно со школы.

Серьёзные проекты должны начинаться со школы, детки.

anonymous
()

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

А пусть Ден мне покажет программера, который любит велосипед, посещает театр, читает худ.лит. - и всё это никак не относится к решению чисто технических проблем.

anonymous
()
Ответ на: комментарий от R_Valery

Господин валерай, ваш слив засчитан ибо логика ваша на уровне ГСМного быдла, что видно из:

> кодер или какой-либо ещё специалист, но никак не программист.

anonymous
()
Ответ на: комментарий от R_Valery

> что я имел ввиду под понятием "Программист"

Вы имели ввиду некоторую абстрактную сущность к которой по всей видимости причисляете себя и крайне не желаете, дабы кто-то другой мог также считать себя "программистом". Видимо по той причине, что сами вы программист (без кавычек) довольно посредственный и боитесь конкуренции.

anonymous
()
Ответ на: комментарий от anonymous

>> изучение новых технологий >.нет - обязательно. Главное не учить старые технологии вроде C и Lisp.

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

>> вера в избранную технологию >По опыту скажу. Без веры в .net или ASP лучше на них ничего не делать...

этого пункта в оригинальной статье нет

>> наличие широкого кругозора >Косоглазие на два глаза как у саныча, чтобы в случае нападения зомбей отстреливаться из пулемёта.

зомби, пулемёты... сразу чувствуется человек с широким кругозором

>> раннее начало программерской карьеры - желательно со школы. >Серьёзные проекты должны начинаться со школы, детки.

мои школьные проекты в то время казались мне очень серьёзными :-P

anonymous
()
Ответ на: комментарий от anonymous

> почему обязательно?

Потому что .нет, детка, - это детище конторы выпускающей самое большое количество "новых технологий. И все их видимо надо учить.

> этого пункта в оригинальной статье нет

В переводе есть и нии*т.

> мои школьные проекты в то время казались мне очень серьёзными :-P

А индусам кажутся серьёзными их проекты. Круговая порука быдлокодеров и быдлокода.

anonymous
()

А почему про пиво ничего не сказано!:)

anonymous
()

> любит велосипед, посещает театр, читает художественную литературу

Про меня написано что-ли?

anonymous
()
Ответ на: комментарий от anonymous

> почему обязательно?

>>Потому что .нет, детка, - это детище конторы выпускающей самое большое количество "новых технологий. И все их видимо надо учить.

при чём тут дотнет, котик?

1. дотнет - уже не новая технология, ей уже скоро десять лет как исполнится, в 2000м оно уже работало

2. ничего принципиально нового там нет, всё самое вкусное натырено из явы, смолтолка и прочих. сами авторы честно говорят.

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

>> этого пункта в оригинальной статье нет

>В переводе есть и нии*т.

ну если высказывание относится к переводу, а не к оригиналу, то согласен

>> мои школьные проекты в то время казались мне очень серьёзными :-P

>А индусам кажутся серьёзными их проекты. Круговая порука быдлокодеров и быдлокода.

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

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

anonymous
()

Это к любому технарю применимо.

anonymous
()
Ответ на: комментарий от anonymous

> знаю одного человека, который только после окончания вуза вообще с компом познакомился

О боже мой. Я долго парсил фразу. Но всё же я понял о чем речь. ;) А вы?

Igron ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.