Вопрос к программистам
Jun. 2nd, 2006 03:58 pmКакое качество (или качества) вы считаете образующим для программиста? То есть, наличие его не делает человека программистом, но вот при отсутствии -- лучше и не пытаться.
Вопрос весьма важен лично для меня, прошу ответить по возможности.
Вопрос весьма важен лично для меня, прошу ответить по возможности.
no subject
Date: 2006-06-02 01:05 pm (UTC)Надо разделять программистов и кодеров.
Date: 2006-06-02 01:08 pm (UTC)1. Кодеры и программисты.
Обязательна аккуратность, неигнорирование мелочей, в любой проблеме надо разобраться до конца. Стабильность выдаваемого результата (объем, скорость).
Отсутствие перфекционизма.
2. Программисты.
Широта взглядов. Нетривиальное мышление. Умение рассмотреть проблему со всех сторон. Нелюбовь к изобретению велосипедов. Знание не только своей области, но и параллельных, даи вообще не связанных.
no subject
Date: 2006-06-02 01:18 pm (UTC)no subject
Date: 2006-06-02 01:28 pm (UTC)no subject
Date: 2006-06-02 01:33 pm (UTC)no subject
Date: 2006-06-02 01:39 pm (UTC)no subject
Date: 2006-06-02 01:58 pm (UTC)no subject
Date: 2006-06-02 03:07 pm (UTC)no subject
Date: 2006-06-02 03:50 pm (UTC)Но это так, растекание мысли по веткам. Главное (и не только в программировании) - иметь талант, который, как сказал Капица, есть у человека тогда когда он знает чего хочет. Лично у меня это большая проблема. Мне тоже нравится программирование, но я где-то прочитал, что настоящий программист не тот, кто выучил кучу языков и технологий, а тот кто может сам себе поставить задачу. Я учил бейсик, паскаль, ассемблеры, си, си++, теперь дотнет и с# но поставить себе задачу я не могу. Нет, интересовало и интересует меня очень многое. Я писал скрипты, системные утилиты, UI, драйвера, делал веб-странички и даже трехмерную графику в DirectX. Но все это для собственного удовольствия. В некоторый момент я обнаруживаю что процесс обучения мне нравится больше самой работы. Эдакий вечный студент, блин. И самое плохое, я не могу выбрать что мне из всего этого нравится больше остального, и поэтому не погружаюсь в одну область настолько глубоко чтобы заинтересовать какого-нибудь стоящего работодателя.
То есть главное - иметь талант. В том смысле, как о нем сказал Капица.
no subject
Date: 2006-06-09 12:55 am (UTC)no subject
Date: 2006-06-03 04:02 am (UTC)no subject
Date: 2006-06-09 12:54 am (UTC)Дело в том, что эта позиция - типичная ошибка начинающих, причем ПиЭмов, а не программистов.
Продукт, предназначенный для более или менее массового рынка, так делать нельзя вообще. Продукт, предназначенный для 1-2 клиентов - можно, но... а если очередное требование клиента станет таким, что готовая на халяву скачанная либа так не умеет, и у нее нет исходников? Это все, жопа, аля-улю, гони гусей. Свои-то баги можно исправить, а вот такое уже не исправишь совсем, придется думать, как отшить клиента в этом вопросе.
Адекватные опытные люди с величайшей осторожностью подходят к использованию чужого кода (а чужой код без исходников не применяется вовсе). Естественно, если речь о крупном по количеству работы проекте, а не гостевой книге Васи Пупкина.
Re: Reply to your comment...
Date: 2006-06-09 04:11 am (UTC)Нет, никто не говорит, конечно, что надо оставлять бизнес-задачи на откуп "либам". Я имел в виду такие примитивные задачи как логгинг, имплементация протоколов, парсинг xml, сериализация, ORM-мосты, конфигурация, разные thread и database пулы. Ты не поверишь, ***сколько*** криво-косо-дохлых имплементаций этого пишут люди, только лишь потому, что недостаточно ленивы, чтобы спросить у гугла "php logging" или "java logging" и спокойно пользоваться нормальной имплементацией log4*.
Re: Reply to your comment...
Date: 2006-06-09 05:22 am (UTC)Микрософт дает XML parser и HTTP клиент вместе с ОС уже давно. Свое тут можно писать, только если стандартный клиент точно не подходит под задачу, потому как задача какая-то хитрющая.
А вот если речь о записи на сидюк - то вот тут я бы уже сам сделал, срисовав логику с BSDшной burncd, и прочитав MMC-5. Микрософтная IMAPI - говно.
Re: Reply to your comment...
Date: 2006-06-09 06:48 am (UTC)no subject
Date: 2006-06-03 10:25 am (UTC)no subject
Date: 2006-06-09 12:50 am (UTC)Но это, конечно, речь о толковом программисте. Дрянненький программист на-1С-или-там-PHP - это из кого угодно можно вырастить. Работа ненамного сложнее работы тетеньки в регистратуре поликлиники, знать достаточно 2-3 стандартных понятия.
Кстати, дрянненький программист - это не обязательно бесперспективно. Есть целая экологическая ниша для них - настройка всяких 1Сов и САПов с Эксаптами на нужды конкретной лавки. Оплачивается - хорошо. Качества, нужные толковому программисту - там не нужны.
Но это только основы. Их еще мало для того, чтобы профессионально состояться. Это задатки, они могут и не реализоваться. Еще нужна отличная от нуля сила воли (т.е. способность отвлечься от страдания муйней и взяться за работу), еще нужна скрупулезность в мелочах (машина - она тупая, что написали, то и исполнит), еще нужен целый ряд всяких вещей... но они приходят с опытом, если человек не совсем замороченный на голову.
no subject
Date: 2006-06-09 10:12 pm (UTC)А ведь на самом деле занимаюсь муйней уже давно, потому как сила воли даже важнее основ...