Название: В поисках истинных программистов Отправлено: Katushka от Октябрь 19, 2008, 10:00:40 Список - это теория, а практика начинается на деле.
Мой муж - истинный программист и системный администратор. Я не говорю, что он знает ВСЕ, - он может разобраться абсолютно во всем новом! Он учился в ДонНУ, где ему дали базовые знания, а после университета учил то, что пригодится (получил сертификаты). Таких людей мало - истинных программистов. Я считаю, что в университете нас учат учиться дальше по жизни. А это самый ценный дар))) Название: В поисках истинных программистов Отправлено: Polyakov от Октябрь 19, 2008, 10:34:35 истинный программист Если это возможно расшифруйте что Вы понимаете под этим термином.Название: В поисках истинных программистов Отправлено: Kenny от Октябрь 19, 2008, 10:48:11 Off-Topic - помечено автором как "не соответствует обсуждаемой теме" истинный программист Если это возможно расшифруйте что Вы понимаете под этим термином.PS простите за стереотипы Название: В поисках истинных программистов Отправлено: Polyakov от Октябрь 19, 2008, 10:51:36 Kenny - я не имел ввиду внешний вид.
Название: В поисках истинных программистов Отправлено: zer_owlet от Октябрь 19, 2008, 11:33:11 имхо, истинный программист -- дайте ему задание и назвние языка, на завтра получите решение.... есди кто-то против этого определения -- предложите свое...
Название: В поисках истинных программистов Отправлено: Alder от Октябрь 19, 2008, 11:35:47 на завтра получите решение.... Нууу....на завтра. Это ж не старый анекдот "Методичка есть? Сейчас докурю и пойдем сдавать" :) Я соглашусь с фразой "в краткие сроки".Название: В поисках истинных программистов Отправлено: zer_owlet от Октябрь 20, 2008, 12:19:31 на завтра получите решение.... Нууу....на завтра. Это ж не старый анекдот "Методичка есть? Сейчас докурю и пойдем сдавать" :) Я соглашусь с фразой "в краткие сроки".имелся прицидент у знакомой. был знакомый программист, который набирал код программы в слепую, не думая. он просто набирал код, подбирать функции ему не надо было... так вот, ему дали задание написать что-то на новом для него языке -- на утро принес результат... примерно таким же образом, я за 2 дня написал на аспе проект, хотя VB я не знаю до сих пор... но я не считаю себя отличным программистом... если я смог, то нормальные программисты могут и за день... Название: В поисках истинных программистов Отправлено: tuft от Октябрь 20, 2008, 12:38:39 если я смог, то нормальные программисты могут и за день... Я думаю, це залежить від обсягу роботи. Название: В поисках истинных программистов Отправлено: Katushka от Октябрь 21, 2008, 01:37:25 истинный программист У него есть особый талант - с компьютерами он может сделать буквально все.Если это возможно расшифруйте что Вы понимаете под этим термином. Дают задание - разбирается и выполняет. Ему нравится сам процесс работы, он считает его увлекательным и приносящим удовольствие. На работе постоянно пытается что-то изменить к лучшему. :) имхо, истинный программист -- дайте ему задание и назвние языка, на завтра получите решение.... Через день, конечно, слишком быстро, но неделя-две - это уже ближе (смотря какое задание).Свитер весь в кетчупе, на столе n-цать грязных пустых чашек, msdn стартовая страница во всех браузерах,не бритый, красные глаза. Муж мой - чистоплотный и аккуратный человек. Немного нетипично))) :DНазвание: В поисках истинных программистов Отправлено: Sochin от Октябрь 21, 2008, 01:40:25 А давайте восхищатса мужьями в другом разделе.
Название: В поисках истинных программистов Отправлено: Katushka от Октябрь 21, 2008, 01:58:30 А давайте восхищатса мужьями в другом разделе. Вообще-то я написала то, о чем меня просили. Рассказ мог идти о любом человеке. Истинный программист - человек довольно скромный, о своих достижениях предпочитает не трепаться каждому, а поделиться с близкими знающими людьми. Название: В поисках истинных программистов Отправлено: Zimburella от Октябрь 21, 2008, 06:38:58 Katushka, не хочется тебя разочаровывать, но скромность - это не отличительная черта программиста, а индивидуальная черта характера человека. Которая никакого отношения к той или иной профессии не имеет. Разве что, наверное, пиар-менеджеру или рекламщику быть скромным противопоказано...
Я знаю очень хороших программистов, которые отнюдь не блещут скромностью. Это не имеет ни малейшего значения. П.С. Почистите тему кто-нибудь, что ли. Куча последних постов, ИМХО, отношение к ней имеет посредственное. Название: В поисках истинных программистов Отправлено: zer_owlet от Октябрь 21, 2008, 06:53:39 Истинный программист - человек довольно скромный, о своих достижениях предпочитает не трепаться каждому, а поделиться с близкими знающими людьми. это ты о ботаниках говоришь.... я, например, из общения с подобными типами вынес такую штуку: "программисты не пить немогут"... но я же не буду орать что программисты -- алкоголики... хотя, сам выпиваю примерно по 3 литра пива... а есть и по больше богатыри... )) Название: В поисках истинных программистов Отправлено: zer_owlet от Октябрь 21, 2008, 06:56:28 о! выпускник-программист должен знать, как минимум, 3-4 сорта пива и зауски к ним. можно, также, знать о водке, коньяке, виски...
знать -- это не только отличать их на витрине, а именно ЗНАТЬ (вкусовые качества; с чем можно, а чем низзя; как отличить старое; где купить -- 3-4 места рядом с местом обитания)..... вот ))) Название: Re: В поисках истинных программистов Отправлено: Polyakov от Октябрь 21, 2008, 07:19:19 У него есть особый талант - с компьютерами он может сделать буквально все. Конкретизируйте, что Вы понимаете под словосочетанием БУКВАЛЬНО ВСЕ, а то представляя себе это ВСЕ можно со смеху подавиться.Название: Re: В поисках истинных программистов Отправлено: Zimburella от Октябрь 21, 2008, 07:26:06 Polyakov, :D +1.
Очень много ВСЕГО можно сделать с компьютером. Название: Re: В поисках истинных программистов Отправлено: zer_owlet от Октябрь 21, 2008, 10:10:11 У него есть особый талант - с компьютерами он может сделать буквально все. Конкретизируйте, что Вы понимаете под словосочетанием БУКВАЛЬНО ВСЕ, а то представляя себе это ВСЕ можно со смеху подавиться.+1 только мне не смешно... меня попросили недавно винду переставить юзеру.... я очень надеялся что найдется кто-то кто таки сможет это сделать без меня.... на столько нудное это дело и нервное... ууу... (Отправлено в: Октябрь 22, 2008, 12:05:21 ) кстати, по поводу сроков... ну ясное дело, я говорил не о крупной задаче, над которой нужно год сидеть всем отделом.... Однако, имелась такая ситуевина -- работал у меня человек, который писал на asp.net. Надо было сделать проект на asp (vb). Человек стал в позу и заявил что "не могу -- это сильно отличается". Но у него не было выбора -- или делать или искать работу. Он выбрал "делать", но за неделю не смог... его уволили и я должен был сделать этот проект asap.... сделал за вечер, хотя asp видел в первый раз. Самое сложное там было -- обработать форму, в которой были и файлы и текстовые поля.... Название: Породы программистов Отправлено: Alder от Ноябрь 21, 2008, 02:05:49 Породы программистов, часть 1 (http://mind-injection.blogspot.com/2008/11/1.html)
Основные: * архитектор; * конструктивист; * художник; * инженер; * ученый; * лихач. Редкие: * волшебник; * минималист; * анологист; * трюкач; * разгильдяй; * тормоз; * любитель; * профан; * эклектик. Архитектор* Большинство руководителей обожают этот тип программистов - и, действительно, любой такой деятель окажется ценным приобретением для вашей команды. В основном архитекторы концентрируются на общей структуре кода. Они мыслят объектами, а их лучший друг - лист белой бумаги. Посвящая себя без остатка решению бизнес-задач, они строят абстракции, проводят анализ систем, после чего переходят к кодированию конкретных решений. Слов нет - все это очень важные элементы программирования, но для комплексного выполнения задач их еще не достаточно. Зачастую в высшей степени разумные замыслы архитектора воплощаются в настолько общем и непонятном коде, что людей, могущих разобраться в нем и продолжить начинание, просто не находится. Особи, способные генерировать удачную идею в глове (а лучше в Visio), а затем выполнить ее полноценную конкретизацию в коде, становясь, таким образом, единственными участниками процесса, встречаются очень редко. Недостаток архитекторов в том, что их код часто служит только одному хозяину, а исполнять чужие команды категорическо отказывается. Некторые архитекторы очень любят набросать структуру кода, с тем чтобы впоследствии передать его на растерзание программистам более "низкой" квалификации. Иногда в коде, написанном архитекторами, встречаются весьма странные конструкции - например, окна с сообщениями о системных прерываниях из-за ошибок, появляющихся по той лишь причине, что код предполагалось исполнять в виде библиотеки DLL на сервере. * - Термином архитектор в данном случае обозначен один из личностных типов программистов и совершенно не имеется в виду полноценный программный архитектор. Конструктивист Конструктивисты получают удовольствие от процесса написания кода и его результата. Стратегическим планированием они себя утруждают не всегда, но факт в том, что с написанием кода они справляются быстро, причем в большинстве случаев ошибок в нем не обнаруживается даже на этапе альфа-тестирования. Код конструктивисты пишут по наитию, а потому их логика не всегда понятна. У некторых конструктивистом все в порядке и с интуицией, и со стратегическим планированием, поэтому код выступает естественным продолжением хода их мыслей. Но стоит попросить конструктивиста составить документацию, он обязательно ответит, что код самодокументируемый. В прочем, если на него немного надавить и дать понять, что без документации никуда не деться, он, вероятно, согласится ее составить - и сделает это качественно. Кто спорит - код должен быть самодокументриуемым, но следует иметь в виду, что основное внимание программисты этого типа уделяют процессу создания кода, поэтому остальное для них не так уж важно. Количеству сборок, которое конструктивист выдает за день, позавидует даже Microsoft. Соответственно, их код обычно отличается надежностью. Однако же по мере разбухания (а этот процесс неизбежен) надежность улетучивается, а конструктивист начинает судорожно искать новые, "заплаточные" решения - ведь для него важно видеть результат и пребывать в уверенности в том, что он справился с поставленной задачей. Констуркивист в сочетании с архитектором имеет все шансы стать прекрасной командой. Если же вы умудритесь отыскать конструктивиста и архитектора в одном лице, считайте, что львиная доля кадровых проблем решена. Художник На самом деле, искусства в написании кода не меньше, чем науки, - незря же университеты часто сводят оба направления в одной структуре и называют ее как-нибудь вроде "факультета свободных наук и искусств". Небудь в программировании художественного аспекта, может быть, оно приносило бы нам гораздо меньше морального удовлетворения. Художник как тип программиста сконцентрирован на процессе создания кода - переносе коммерческих требований на программные конструкции и искусном сведении объектов пользовательского интерфейса в одну изящную структуру. Работая с компонентами без видимого интерфейса, художники обнаруживают тенденцию к правильной и логической организации. Недостаток художника в том, что часто он затягивает кодирование, пытаясь выяснить, сколько знаков равенства можно установить в одной строке, не нарушив при этом правильность результата булева оператора. С другой стороны, если программист не культивирует в себе художника, результат его деятельности зачастую отрываюся от реальности, теряют "изюминку". Стоит отнять у художника все его отличительные качества, и в результате получится мина замедленного действия, которая обязательно взорвется под пальцами пользователей. Разделяя некоторые характеристики конструктивистов и архитекторов, художники активно претендуют на собственный стиль. Инженер Инженеры вам понравятся. Эти ребята имеют обыкновение скупать все возможные средства сторонних производителей, писать десятки COM-объектов и сводить их воедино, так что они прекрасно работают в версии 1. Присущая им тяга к усложнению провляется лишь тогда, когда речь заходит о версии 1.1. Программирование часто приравнивают к инжененрии программных средств - и, действительно, многие стороны нашей профессии подчиняются этой методологии. Но давать инженерам карт-бланш нельзя. В программных продуктах, выстроенных инженерными методами, нет ничего предрассудительного - в конце концов, согласно классическому определению, инженерия есть научные принципы, задействованные при решении программных задач. Нам нужны программисты, которые не боятся сложностей, но те из них, которые любят усложнять все и вся, представляют серьезную опасность. Поймите меня правильно: я совершенно не собираюся бросать камень в огород инженеров. В конце концов, я сам многие годы трудился над аппаратным обеспечением компьютеров. Но аппаратная направленность иногда входит в противоречие с теми аспектами программного обеспечения, благодаря которым оно становится программируемым (то есть гибким и многократным используемым). Любое аппаратное устройство обычно служит одной, четко определенной цели, а для программного обеспечения такой подход неприемлим. Ученый Ученые - это мальчики и девочки, которые считают себя последователями Бебиджа и Тьюринга. Никогда в жизни они не вставят в код инструкцию GoTo. Отодвигая художественную составляющую программирования на второй план, они делают все в соответствии с фундаментальными принципами компьютерных наук. И как раз в этом обычно и заключается проблема. В то время, как они одержимы безупречностью своих трудов, ваша главная забота как руководителя состоит в том, чтобы разработать доброкачественный продукт и сдать его к установленному сроку. Программисты такого типа на самом деле очень полезны, и когда речь заходит об особо трудных задачах кодирования , их идеям нет цены. Вы просто должны следить за тем, что бы их педантичность не привысила практические соображения. У инженеров и ученых есть общая черта - те и другие любят все усложнять. Иногда даже кажется, что они поклоняются богу сложности (и даже приносят ему жертвы!). Отдавая должную оценку глубочайшим познаниям ученых и по мере необходимости обращаясь к ним, руководитель не должен допускать их полновластия в вопросах написания кода - иначе они сделают его слишком сложным. Лихач Лихачи - это те товарищи, которые делают все быстро. Забывая о комментариях, отступах и соглашениях об именовании, они, тем не менее, умудряются достигать результата очень оперативно - и, что самое замечательное, вплоть до первой неперехваченной ошибки их продукты вполне успешно работают. Иногда такое поведение характерно для молодых программистов, горящих желанием впечатлить вас, - они опрометчиво считают, что оперативность в достижении результата в полной мере соответствует вашим ожиданиям Признайтесь: мы часто сами выстраиваем у них столь ложное представление, а значит, веди мы себя по-другому, никаких лихачей бы не было. Наши собственные начальники устраивают совещания, на которых устанавливают контрольные сроки, а потом сообщают их нам. Как мы добьемся выполнения поставленных задач - это уже наша проблема. Вспомните, как часто идут разговоры о бессмысленности установления крайних сроков кодирования до окончательного выяснения всех требований! Так вот, вам придется к этому привыкнуть. Название: Re: В поисках истинных программистов Отправлено: LazarusLong от Ноябрь 21, 2008, 02:24:27 Хм... ни к одной из пород программистов себя отнести не удалось )). Обнаружил у себя некоторые черты всех из них, в то же время, многое для меня не характерно ))).
Название: Re: В поисках истинных программистов Отправлено: Alder от Ноябрь 21, 2008, 02:28:07 LazarusLong, я думаю, что все самое вкусное ждет нас в редких породах :)
Название: Re: В поисках истинных программистов Отправлено: EvilMax от Ноябрь 21, 2008, 04:23:25 склонен к архитектурному конструктивизму :D
Название: Re: В поисках истинных программистов Отправлено: broken-wings от Ноябрь 21, 2008, 04:47:19 Цитировать Если же вы умудритесь отыскать конструктивиста и архитектора в одном лице, считайте, что львиная доля кадровых проблем решена. EvilMax стало быть решены проблемы? ;) :D Название: Re: В поисках истинных программистов Отправлено: EvilMax от Ноябрь 21, 2008, 06:53:08 Нет. Опыта бы побольше... Маааааало...
Название: Re: В поисках истинных программистов Отправлено: Alder от Ноябрь 23, 2008, 01:35:05 Породы программистов (часть 2) (http://mind-injection.blogspot.com/2008/11/2.html)
Волшебник Каким-то загадочным образом те, кого я называю волшебниками, регулярно решают самые трудные задачи программирования, причем идут такими путями, которые раньше никому и в голову не приходили. Более того - волшебники делают все это вовремя, и иногда у них получается вполне достпуные для понимания программы, которые даже можно сопровождать. Немного волшебства в нашем деле не помешает. Но стоит распустить подобным деятелям руки, и вскоре вы превратись из здравомыслящего руководителя работоспособной группы программистов в обычного подмастерье. Кром того, если вы будете слишком полагаться на волшебника, в один прекрасный день он вас разочарует - в конце концов, постоянно творить чудеса никому еще не удавалось. Минималист Несмотря на удивительно скромный объем кода, производимого минималистами, код обычно оказывается очень функциональным. каждая процедура умещается в редакторе кода на одном экране. Объекты стройны, выстроены четко и недвусмысленно сообщают о своем назначении. Звучит неплохо, не правда ли? В общем, да, только стоило бы учитывать мативы такого поведения. Ведь иногда они кроются в том, что человек хочет побыстрее разобраться с текущим проектом и перейти к следующему, который его больше захватывает. Иногда (кстати говоря, эта характеристика распространяется и на архитекторов) минималисты, решив поставленную задачу, быстро теряют к ней всякий интерес, и уж, конечно, при обнаружении в ходе альфа-тестирования каких-либо проблем высказывают устойчивое нежелание их исправлять. Иногда минималисты капризны и очень придирчиво выбирают область приложения своих сил. С сопровождением кода дела у них обстоят хуже всех. Аналогист Ну ладно, ладно - слово "аналогист" я взял с потолка. Только не подумайте, что это медсестра, которая делает наркоз перед операцией. Нет - это программист, который не слишком силен в абстракции, но прекрасно справляется с аналогиями. Во время проектных совещаний аналогисты, постоянно выдумывающие все новые и новые аналогии, способны свести с ума любого. Но при этом нельзя не признать, что, как правило, они очень быстро схватывают суть задачи и в результате создают удобный, в том числе и для сопровождения, код. У некоторых аналогистов есть любимые аналогии, которые они наровят применить ко всем без исключения проблемам разработки программных продуктов. Они воображают компоненты маховиками, а успешно справившись со своей задачей, хвалятся тем, что их код "воспламеняется во всех цилиндрах". Их аналогии всегда привязаны к осязаемым объектам, поскольку, как я уже говорил, с абстрагированием дела у них обстоят неважно. Ну, в общем, вы меня поняли. Посадите аналогиста вместе с архитектором, и если они друг друга не прикончат, скорее всего, у них получится превосходный продукт. Правда, поскольку аналогисты не дружат с абстракцией, создавать объекты с четкими межуровневыми интерфейсами у них получается не всегда. Дело в том, что возможность создания в достаточной мере абстракного интерфейса объекта - это одно из величайших преимуществ объектно-ориентированного программирования, и поэтому конкретное мышление иногда мешает успешно справляться с поставленными задачами. Трюкач Трюкачи слишком увлекаются разными технологическими трюками.Они постоянно осваивают разные новинки, но результат от этого не улучшается. По правде говоря, нас всех в той или иной степени привлекают забавные технологические приемы. Я вот, например, помню мой первый компьютер. Он был аналоговым, и, аоворачивая диски, я переключал ветви в предустановленном аппаратном алгоритме. Эта штука была похожа на гипертрафированную логарифмическую линейку. В общем, я до сих пор люблю забавляться со всякими высокотехнологическими штуковинами.Если вам приходится работать с трюкачами, попытайтесь направить их увлечение игрушками на решение их первоочередной задачи, а именно на производство бизнес-решения. Если им удалось втиснуть на экран, который, как предполагается, будет работать с разрешением 800х600, 30 разных элементов пользовательского интерфейса, это еще совершенно не обозначает, что они решили сво задачу в соответствии с реальными потребностями пользователей. Трюкачи, при всех их познаниях в технологии, часто не могут усвоить конечное назначение программы. Полагая, сто их функции ограничиваются забавами с разными интрументальными средствами, они отказываются учитывать те аспекты программирования, благодаря которым мы не затрачиваем на сопровождение титанических усилий. Разгильдяй Что сказать о разгильдяях? Некторые люди небрежны, и это проявляется в коде, который они создают.Они не обращают внимания на такие мелочи, как правильное написание имен переменных и правила венгерской нотации. Зачастую качественно выполнять свои обязанности им мешают проблемы личного плана. Тому, как пишется эффективный код, их нужно учить. Они любят начать с одного стиля, а через процедуру - другую перейти к новому. Читать их код очень утомительно - иногда поздними ночами его приходится переписывать, поскольку иначе есть риск не успеть к сроку сдачи проекта. Если вы не справились с задачей по их вине, прошу вас: отнеситесь к ним снисходительно. В конце концов, они просто отъявленные разгильдяи, котрых лучше всего пересадить в отдел бета-тестирования. Хотя нет - так вы просто заморозите проблему, в итоге она все равно может может проявиться. Если разгильдяй действительно любит писать код, при условии, что вы уделяете достаточно внимания, он имеет шансы реабелитироваться. Всех, кому это не удается, нужно просто пнуть под зад или познакомить с консультантом по трудоустройству. Тормоз Тормоз - это программист, который не знает, с чего начать. Он постоянно ищет спецификацию (или ожидает пока ему дадут), отчаянно надеясь, что она станет для него отправной точкой. Нерешительность в чем-то хороша, поскольку в некоторых случаях она повышает качество кода. Однако иной раз она свидетельствует о низкой квалификации программиста, который не хочет лишних ошибок на этапе прогона. Предоставте этим ущербным образец кода, чтобы они могли разобраться, с чего начинать, и выбрать стиль, которого им нужно будет придерживаться. Нерешительность часто характерна для неопытных программистов, и, воспользовавшись некоторыми воспитательными методами, вы можете наставить их на путь истинный. Кроме того, нерешительностью иногда страдают программисты, у которых по тем или иным причинам не слишком впечатляющий послужной список. Ну, скажем, в прошлый раз их результаты разнесли в пух и в прах, а теперь они хотят исправиться, но очень боятся наступать на те же грабли. Действительно, низкая самооценка часто проявляется в форме нерешительности. С такими типажами нужно проявлять терепение. Помогите тормозу регулярно добиваться небольших успехов, и тогда все наладится. Наставничество - лучший способ перевоспитания нерешительности программиста. Любитель Любители очень хотят стать настоящими программистами. Тщательно изучив какой-нибудь инструмент написания макрокоманд, они возводят себя в ранг хакеров. Единственная причина, по которой они бросают уютные места в отделах поддержки пользователей и тестирования, заключается в том, что, по их мнению, быть программистом - это очень круто. Да, мы, действительно, крутые, но, по большому счету, это лишь побочное следствие нашей основной деятельности. Любителям не хватает образования, но по мере их обучения мы должны пристально за ними следить и лишь при условии определенных достижений с их стороны поручать им работу над критически важными приложениями. Узнав на собственном опыте, как трудно заниматься программированием и какое серьезное внимание к деталям требуется программисту, любители часто разочаровываются в своем выборе. Они отказываются признавать превосходство объектно-ориентированных методов над процедурной парадигмой - и все потому, что нужное прозрение их еще не посетило. В защиту любителей вспомним замечательное высказывание: Любители построили ковчег, профессионалы построили титаник. На самом деле иногда свежий, не зашоренный взгляд начинающего программиста очень помогает нам - старым брезгливым технорям. Профан Программист-профан - это тот, кто называется тупицей. Хуже всего, когда профан не догадывается о своей тупости. Остерегайтесь таких людей. Иногда они могут достаться вам в наследство от предыдущих руководителей, но сами, я вас прошу, никогда их не нанемайте. У меня нет никаких предубеждений относительно умственно ущербных людей, но я твердо уверен, что в профессии требующей постоянного самосовершенствования и обучения, таким не место. Если человек невежда, но хочет стать лучше, - дайте ему шанс. Отправьте его, например, в отдел тестирования - иногда не отличающиеся выдающимися умственными способностями пользователи находят себя в отлове багов. ще одно одно соображение насчет глупости: на самом деле мы все постоянно страдаем от несовершенства того, что находится между клавиатурой и стулом. Но, в конце концов, если бы для написания кода не требовались мозги, этим бы занимались все без разбора, так ведь? Я советаю не путать невежество с глупостью. Невежество исправимо, а с глупостью лучше просто не связываться. Если вы унаследовали кадры, подобранные не программистом, вполне возможно, что среди ваших подчиненных есть такие типажи. Руководители, имеющие весьма отдаленное представление о технологии, иногда покупаются на необоснованные заверения бездарных претендентов на место. Эклектик Можно сказать, что эклектики просто стряпуют программные продукты. Представитель этой породы сочетает в себе какчества инженера, разгильдяя и не слишком талантливого художника, причем упомянутые ингредиенты находятся в чудовищной диспропорции. Результат их деятельности представляет собой винегрет из стилей кодирования и подключаемых модулей при невероятной путанице коде. Все это выглядет довольно привлекательно, но стоит лишь попробывать кусочек, как наступят необратимые последствия. Отправьте такого программиста на кулинарные курсы и обязательно проверьте, не скрывается ли за внешней оболочкой талантливости банальный разгильдяй. В классичсеком виде эта дворянская порода встречатеся довольно редко, а упомянул я ее по той причине, что отдельные ее черты проявляются в ситях кодирования самых разных типов программистов. Если они не считают нужным следовать корпоративным стандартам, вам придется посвящать все рабочее время напряженным попыткам выяснить, что же они все-таки имели в виду и как сопровождать их код. основным средством реабелитации эклектиков служит критика кода. Название: Re: В поисках истинных программистов Отправлено: LazarusLong от Ноябрь 23, 2008, 09:48:27 Alder, явственно вижу в себе черты минималиста :)
Название: Программисты: эволюционный подход Отправлено: Malenkaya от Май 25, 2009, 03:21:34 Я тут смотрела фотки с нового года для детей сотрудников и поняла - основой нового общества станут программисты. То есть, как после атомного взрыва выживут тараканы и крысы, так после постмодернизма, "смерти взрослых", социетального кризиса и окончательного исчезновения реальности выживут программисты. Я практически уверена. Они будут господствующей разумной формой жизни на Земле, потому что, именно они обладают всеми признаками обеспечивающими выживание.
Во-первых, программисты это одна из немногих социальных групп, которые сейчас производят продукт. Причем продукт такой, без которого современный мир существовать не в состоянии. А как мы помним из Смита и Маркса - продукт это архиважная фигня, и тот, у кого он есть практически не может продуть в борьбе за блага. Во-вторых, программисты сохраняют матримониальное поведение, чем так же повышают свои шансы на выживание. В отличие от остальных они создают семьи, которые как известно, являются наиболее устойчивой социальной формой существования. Идея о том, что программисты это жуткие тщедушные, занудные ботаники, которые естественным образом выпадают из процесса размножения - ошибочна. Во-первых, они бывают разные, во-вторых, разбирают всех! Честно вам говорю. Причем жутких и тщедушных быстрее остальных. Потому что, на самом деле, программист это весьма подходящая для семейной жизни штуковина! Он безобиден, тих, верен и зарабатываем много денег. А самое главное, программист хочет жениться, потому что добывать секс и еду в борьбе на вольных выпасах ему не интересно, лениво, да и просто страшно. В результате он с радостью покоряется первой же девушке, которая решит отвести его в ЗАГС. Разводится программист тоже только в одном случае - если сходит на психологический тренинг, но это бывает крайне редко. Да и то, он потом сразу же снова женится, на чем-то аналлогичном. В результате программистские семьи просто нереально показательно крепки. Третье. Как известно, залогом выживания вида является размножение. И, я скажу вам, програмисты размножаются! У нас в конторе на 80 сотрудников уже около 60 детей. У многих по двое, у некоторых по трое. Происходит это потому, что средний программист уютнее и увереннее всего ощущает себя в положении "уткнувшись в комп". Он допоздна торчит на работе, а когда приходит домой, то снова принимает удобное положение. В это время его жена стервенеет от невнимания и скуки. Первый год она надеется, что все изменится, второй - скандалит, на третий плюет, рожает и начинает развлекаться самостоятельно ребенком. Для программиста ребенок это практически единственный способ сделать так, чтобы жена была относительно удовлетворена и отстала от него. Правда приколюхи хватает года на два, потом ей снова становится скучно и тогда заводят второго, благо денег хватает. В общем, пока крутые доминирующие самцы хлещутся в страстях, пьянках и интригах программисты тихо делают свое дело. Угадайте, чьих детей в итоге будет больше? В-четвертых, программисты обладают завидной психологической устойчивостью. Если программист пережил институт (говорят на математических и ITшных факультетах самый большой процент сходов с катушек) то он практически неуязвим в психологическом плане. Дело в том, что программисты воспринимают и строят жизнь как некий алгоритм с ответвлениями возможных вариаций. Их мир стабилен и прост, а объективная реальность интересует слабо. Вчера два сотрудника спросили меня: "Маш, а че все по какой-то кризис раздувают, расскажи, а?" Вчера! От этого у программистов не бывает страхов, серьезных жизненных сомнений и не случается неожиданностей. Так же у них, по большей части, напрочь отсутствует навык рефлексии, поэтому, даже имеющиеся у них комплексы, они не ощущают. Тот дискомфорт и неуверенность которые они, возможно, испытывают в реальном мире проходят у них по графе "невнятных ощущений" и, не получая никакого развития, просто игнорируются. Устойчивости им добавляет еще и то, что большинство программистов действительно любят свою работу и получают от нее моральное удовлетворение. Они творят! Какой процент остальных людей может похвастаться тем же? Вооот. При этом, им не нужно нюхать кокс и тусоваться ночами как киношникам и музыкантам. Словом, в то время как весь остальной мир тщетно носится по психоаналитикам и бухает от непонятной тоски, программисты чувствуют себя в полном порядке. Ну и пятый фактор это образ жизни. Не сказать, чтобы он у программистов был очень здоровый, но с другой стороны я думаю, что пора бы уже пересмотреть этот термин. Согласитесь, все эти упругие мускулы, крепкие ноги и ловкие руки не являются залогом выживания в современном мире. А даже наоборот, являются опасной роскошью и повышают риск помереть в цвете лет (например, подхватив СПИД от очередной девицы, которая повисла на тебе в баре). Я давно уже заметила, что дольше всех живут не спортсмены и комсомольцы, а буфетчики и вахтеры. Не те, кто тренировался, а те, кто изнашивался как можно меньше. С этой точки зрения программисты практически законсервированы! Они как стеклянные банки - если не ронять, то практически вечны. А если общность имеет неограниченный доступ к благам, хорошо размножается и к суицидам не склонна, то, что может ей помешать ей вытеснить другие виды и захватить мировое господство? Вот и я о том же. Единственное, уязвимое место программистов это их крайне низкая способность к объединению и взаимодействию. Обороняться стаей они не способны, потому что у них проблемы с общением, и каждый из них считает себя умнее других. От этого самоорганизующиеся программистские системы не эффективны в плане самообеспечения, и совершено не устойчивы к внешним воздействиям. Проще говоря, если кучку программистов оставить на некоторое время без присмотра (читай без управления), они очень быстро скатываются в производство не продукта, а прикольных фиговин для самих себя. Как правило, эти фиговины остальным людям не интересны, поэтому программистам перестают давать за них деньги. Соответственно программисты умирают от голода. Но на этот случай у программистов тоже есть регулирующий механизм: Менеджер. Их самый страшный враг и единственный друг. С одной стороны он заставляет их делать то, что им не интересно, тем самым подкашивая их ощущение бога, но с другой - он обеспечивает их выживание, сохраняя восстребованость продукта, поэтому они его терпят. По сути, менеджер такой же залог выживания программиста, как фермер для пшеницы: культуру необходимо возделывать, иначе она дичает. Поэтому если в кучке программистов заводится толковый менеджер, они, сцуко, делаются непобедимыми! В общем я думаю, что если расклады не изменятся, то все остальные группы населения постепенно переубиваются ап стену, а программисты останутся. И люди будущего будут не теми гармонично развитыми мультиталантливыми суперменам как у Ефремова в «Часе Быка», а программистами с легкой норвежской примесью. Ах, да, чуть не забыла вам сказать: Норвеги тоже выживут, потому что они не пьют, не курят, все как один бегают на лыжах, внешним миром не интересуются и живут в согласии с природой. Мне Моргана рассказывала. (с) (http://users.livejournal.com/akme_/154221.html?format=light) |