программерское :: почему мы это делаем
Now she speaks rapidly.
— Do you know why you want to program?
He shakes his head. He hasn't the faintest idea.
— For the sheer joy of programming! — she cries triumphantly. — The joy of the parent, the artist, the craftsman. You take a program, born weak and impotent as a dimly-realized solution. You nurture the program and guide it down the right path, building, watching it grow ever stronger. Sometimes you paint with tiny strokes, a keystroke added here, a keystroke changed there.
She sweeps her arm in a wide arc.
— And other times you savage whole blocks of code, ripping out the program's very essence, then beginning anew. But always building, creating, filling the program with your own personal stamp, your own quirks and nuances. Watching the program grow stronger, patching it when it crashes, until finally it can stand alone — proud, powerful, and perfect. This is the programmer's finest hour!
Softly at first, then louder, he hears the strains of a Sousa march.
— This ... this is your canvas! your clay! Go forth and create a masterwork!
комментарии
mikevel:
Вот я не люблю программировать. Могу, но нахожу радость в других вещах. Пользуясь языком заметки - мне как то больше нравиться быть начальником всей мастерской - тогда каждый шедевр - твой, их много и все хорошие. Он, шедевр, конечно еще чей то, но знак качества на нем - твой знак, а не непосредственного отца/деятеля искусства/творца.
_arty:
скорее всего, имелось в виду другое, но написано по сути «мне нравится ни с того ни с его оказываться автором вещей, которые сделал не я»
mikevel:
ээ нет, это программерское в тебе говорит. Именно я их сделал. В том числе. Творец в подвале - всего лишь бомж.
А "ни с того ни с сего" выдает твое отношение к манагементу. Или я не прав?
Сорри за тон - только зафрендил и тут же полез наезжать:) Но с другой стороны - это защитная реакция.
_arty:
не, я программер, и к менеджменту не имею отношения
дело в том, что в своём комменте о работе начальника ты ничего не сказал. Начальники бывают разные. Бывают те, которые очень мало отношения имеют к результирующему софту. А бывают такие, которые активно положительно влияют на процесс разработки. Но даже они, на мой взгляд, недостойны того, чтобы на софте красовалось именно их клеймо. В конце концов, работы программера вложено вагон. Самый честный вариант - это клеймо компании, ведь один из смыслов этого слова — группа людей.
И насчёт творца в подвале ты неправ. Почитай о Платонове, например.
mikevel:
Ну, я имел в виду случай, когда главный shareholder и главный manager - одно лицо. В этом случае противоречия нет.
Про творца в подвале - извините, я так вот думаю. Причем думаю что я прав.
И вот самое главное, "В конце концов, работы программера вложено вагон". Как то так сложилось, что принято не замечать труда управленцев - дескадь они чего то меж собой О работе болтают, В работе не принимая никакого участия. Так вот, тот факт, что 90% программеров на такой "треп" просто не способны - почему то никого не волнует. Я где то через месяц напишу в жж о проекте, в котором принимаю участие исключительно в виде направляющей руки партии. So far этот проект успешен, но надо дождаться завершения.
_arty:
для дальнейшего обсуждения нужно определиться, что вы имеете в виду под творцом в подвале, и что такое, на ваш взгляд, работа управленца.
mikevel:
мм.. творец в подвале - это творец, о котором никто не знает кроме узкого круга ограниченных лиц. Пусть он трижды умен, гениален пусть даже, но до тех пор, пока о не предоставляет (продает? показывает?) свои творения общественности он для этой самой общественности - ничто. Я вот только это имел в виду. Могу привести пример: у меня друг на ВМиК учится. Пару раз призер на IOI до него. Так вот, мне почему то кажется, что он мается хуйней в основном - потому как будучи хорошим программистом не работает постоянно, не вовлечен в real-life проекты. Прогает исключительно для себя for the sake of art. Если за деньги, то как на картинке - will code for food. Не знаю как тебе, но мне такое отношение к собственным талантам, которыми зарабатывать собираешься, странно.
Кстати, просьба не называть меня на вы - диссонирует с сетевым общением.
Функции управленца имхо следующие:
1) Обеспечение взаимное понимание разработчиков и заказчика/вышестоящего начальства.
2) Resource/time management. Prioritizing. Кому делать, что делать, как долго, почему. Имхо хороший управленец не самодурствует, согласовывая эти параметры собственно с разработчиками, но оставляет за собой право последнего и решающего слова.
3) Устранение человеческих проблем внутри команды.
4) Обеспечение плодотворного общения разных групп разработчиков.
Все вышеперечисленное - "болтология" в основном.
_arty:
Опаньки, как же я этот комментарий пропустил...
mikevel:
Я видел положение опенсорса в мире - на Цебите 2005. Из 30 здоровущих павильонов под open-booth, на котором размещались ВСЕ представленные на выставке опенсорсные продукты, приходилась половинка не самого большого. Так что опенсорсники разрабатывают чего хотят и как хотят. Мне как бы даже не особо интересно.
Про "Вы". Ой :) как то даже не заметил..
_arty:
это немного напоминает недавнее предложение одного товарища оценивать качество игры по количеству чемпионатов, которые по ней проводят поклонники : )
далеко не по всем играм можно провести чемпионаты
далеко не всем опенсорсным проектам нужно ездить на цебит, хотя бы и 2005
mikevel:
ну конечно, о несомненно гениальных ос продуктах люди узнают методом божественного откровения, поэтому им можно никуда не езить и ничего не показывать. :)
_arty:
ну конечно, ОС проекты ведь должны делать деньги, поэтому им нужно протолкнуть свои проекты максимальному числу людей, и для этого делаются начальные вложения капитала, чтобы отправить своих представителей на выставку ; )
_arty:
если что, это была злая ирония, стопроцентно неверное утверждение : )
mikevel:
если что, мое предыдущее - тоже иронично 6)
_arty:
а в каком именно смысле? ты все-таки согласен, что нельзя оценивать опенсорс по числу его представителей на выставках?
mikevel:
оценивать можно только когда есть метрики... они могут быть разными, в часности - %рынка итд
Так вот, количество и качество представителей на выставках такого масштаба - вполне нормальная неявная метрика. Можно оценивать, в том числе, и по ней.
_arty:
нуну
есть ли у Apache Foundation (охват рынка>50%) столько денег, чтобы выставляться как майкрософт со своим IIS? Вот тут какой основной критерий, имхо.
кстати, расскажи мне, какая польза ОС проектам от участия в выставках
mikevel:
Расширение аудитории, использующей продукт - как у больших :), привлечение денег в проект. Только не надо мне рассказывать, что деньги им, опенсорсникам не нужны. Пока не увижу заморенного голодом опенсорсника - никогда не поверю. :)
_arty:
опенсорсные проекты обычно делаются людьми, у которых есть основное место работы. Помимо работы у них есть свободное время, которое они тратят на то, что им интересно - на программирование. Just for fun, как говорится. Зачем им в таком случае деньги?
mikevel:
не, таким вообще ничего не надо. Я говорю о всяких больших и сознательно опенсорсных проектах, таких, например, как BSD.
_arty:
вот такие проекты так же и делаются
очень мало людей работают на опенсорс фуллтайм
mikevel:
У меня есть примеры обратного.
_arty:
что очень много людей работают на опенсорс фуллтайм?
кстати, на всякий случай нужно уточнить, что говоря об опенсорсе я не имею в виду компании типа Sun, которые ориентированы именно на получение выгоды. Я имею в виду некоммерческие организации, которые возникли для поддержки и развития софтины.
mikevel:
Ну блин.. такие начинания они либо априори дохлые, либо стремяться перейти в категорию финансово успешных.
Хобби кого-либо меня не интересует. Нельзя создать что-либо стоящее без длительного приоритизированного участия. Если заниматься чем-либо в свободное от работы время имхо ничего СЕРЬЕЗНОГО получиться просто таки не может.
А SUN очень хороший пример, как раз таки. Если и рассматривать опенсорсные проекты - то как раз такие вот. А не поделки на коленке.
_arty:
парень, ты неправ
linux и freebsd - коммерческие организации? расскажи это на выбор морским пехотинцам, моей бабушке или тапочкам : )
mikevel:
Debian, Slackware, Redhat...
Продолжать? И как долго GPL действует когда ты хочешь продавать решения, основанные на опенсорсе?
_arty:
очень хочется сказать "учите матчасть"
давно ли ты был на сайте дебиана? может быть, расскажешь мне, какая у них бизнес-модель, на чем они делают деньги? : )
про GPL я не понял. Могу рассказать, как в суде моторолу и длинк заставили раскрыть сорцы софта, производного от GPL'ного
mikevel:
ушел зубрить матчасть и заниматься богомерзким делом - выниманием денег.