среда, 10 апреля 2013 г.

Зачем нужен этот блог

Ну конечно для того чтобы "выговорится". Ну и "подвести итоги дня".

Ну и конечно - попытка "поболтать". Найти единомышленников.

Ну и ГЛАВНОЕ - попытка донести свои мысли и свой опыт. Мыслей много, а опыт - почти 25-тилетний. Получается пока правда плохо. Но это значит, что я пока не нашёл как. Но я буду работать над этим.

И - ГЛАВНОЕ - это попытка ЗАЖЕЧЬ других людей! Чтобы Программирование приносило удовольствие.

Чтобы - глаза ГОРЕЛИ. Чтобы это не было "просто зарабатыванием денег".

Просто "горящие глаза" встречаются всё реже.. И это объяснимо конечно.

Но хочется чтобы люди говорили - "здорово, мне нравится, а мне ещё и за это деньги платят". Надеюсь - ДОСТОЙНЫЕ.

И ЕЩЁ - это не попытка "самопиара". Я работаю на ХОРОШЕЙ работе. И она меня - УСТРАИВАЕТ. Там КОНЕЧНО есть проблемы. Как и везде. Но где их нет? А посему - я пытаюсь найти гармонию с тем, что есть, а не искать что-то новое. Тем более, что у моего нынешнего работодателя - ОЧЕНЬ хороший технологический уровень. Я уже писал об этом...

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

Многое - невостребованно. Но потому, что не вписывается в процесс. И это тоже - в общем-то объяснимо. Нельзя менять БОЛЬШОЙ процесс "ради прихоти Шуры".. Тем более - спорной...

А что-то - я просто не могу донести. Но может быть я смогу донести это "до вас" и через это я смогу донести - "внутри".

Ну или понять, что мои предложения - ПОЛНАЯ ЧУШЬ. Такое я тоже - НИСКОЛЬКО не исключаю.

Я сейчас иногда смотрю на свой собственный код, написанный лет 10-ть назад и мне порой хочется выпороть самого себя.

Всё меняется.

И это - правильно.

Захотите кстати написать статью - я с радостью опубликую её у себя. Ну если конечно не считаете, что я её скомпрометирую своими невзвешенными высказываниями.

Ну и ещё - некоторые спрашивают - "если ты такой умный, то почему ты в почти 40-к лет не начальник". Всё ОЧЕНЬ просто - МНЕ НРАВИТСЯ ПРОГРАММИРОВАТЬ. Это я - более-менее умею. А руководить - не умею, да и не стремлюсь. Да и характер у меня скверный.

Да и хороший программист - не всегда хороший начальник, и хороший начальник это далеко не всегда хороший программист. Это ПАРАЛЛЕЛЬНЫЕ вселенные. Каждый делает СВОЮ работу. РАЗНУЮ.

Но это не означает, что я не могу давать советы :-)

Поймите меня правильно....

Вот кстати UML и RUP - лет 10-ть назад все носились с ним как с писанной торбой. Чуть ли не "серебряная пуля". И я на это - "повёлся". Я освоил UML и он мне понравился. И я сделал кодогенерацию из UML на Delphi. На движке, который сделали другие люди.

А теперь "оказывается" что UML - это "слишком тяжело и неповоротливо". И во многом люди - ПРАВЫ!

Но ДЛЯ СЕБЯ - я понимаю, что - МНЕ это ОЧЕНЬ удобно.

Но я не могу этого донести до людей вокруг. Наверное - я пока не нашёл НУЖНЫХ и правильных слов.

Ну или не умею убеждать.

Но я лично - экономлю массы времени - рисуя сначала диаграммы и получая из них код.

И ПОДДЕРЖИВАТЬ существующий код - диаграммы мне крайне помогают.

Но опять выходит - "только мне". Для "других" - я правильных слов пока не нашёл.

Я рисую ДВА квадрата на UML и получаю из них готовое проектное решение в коде.

Но это пока не впечатляет.

Как говорил Незнайка - "они ещё не доросли до моей музыки".

Это сарказм конечно.

Да и вообще - я уже давно научился быть самокритичным....

Только характер - скверный....

А уж тесты..

Я всё же постараюсь убедить вас, что тесты это ЗДОРОВО. Буду зануден, но постараюсь убедить.

Если вы конечно не перестанете меня читать.

Я вот НЕДЕЛЮ перехожу с Delphi 7 на Delphi XE3. Что-то заработало, что-то - нет. Но у меня есть комплект из нескольких тысяч тестов. Для разных проектов.

Написанных в основном либо в процессе разработки, либо по результатам ошибок найденных Группой Качества или пользователями.

И процесс - сходящийся.

Я правлю код - всё меньше и меньше тестов не проходит. Под Delphi XE3.

При этом я гоняю тесты под Delphi 7 и убеждаюсь, что я ничего не сломал.

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

И всё - благодаря тестам...

P.S. И ещё одна "дурацкая" фраза из "американщины" - "если ты такой умный - мочему ты такой бедный?".. Дурацкая фраза ИМХО... Может быть я просто умный и честный? :-)

Не стоит только читать это как - "все богатые - не честные". В реальном мире - бинарная логика - НЕ работает. Там далеко не всегда отрицание отрицания утверждения равно самомоу утверждению.

9 комментариев:

  1. Вот я не дорос до тестов и до UML - это точно! знаю, что это хорошо но не понимаю что к чему, не знаю как пользоватся. Читал доки, статьи - все без толку. может не туда мыслю? Мне нужен человек , чтоб показал на пальцах и пнул в нужную сторону. Может быт этот человек Вы?
    -----
    ЗЫ
    За грамматику и за орфографию прощу не бить. Моя руски плохо знает.

    ОтветитьУдалить
  2. Поддержу постулат про "программиста и начальника". Чем выше поднимаешься по служебной лестнице, тем меньше остается от программирования (или хотя бы архитектуры) и все больше психологии, политики и т.п. вещей.

    Поэтому друзья программеры - несколько раз подумайте, что именно вам ближе компьютеры или люди. И если выберете первое - не стремитесь в ПМ или выше. Это совершенно другая профессия. Лучше осваивайте технологии.
    Говорю вам, как руководитель со стажем, программисты, хорошо знающие технологию, не боящиеся поддержки готового софта могут зарабатывать ничуть не меньше иных начальников.

    ОтветитьУдалить
  3. ;-) Спасибо, Демон! Ты по-моему верно уловил мою мысль!

    ОтветитьУдалить
  4. ПМ - хорошо.
    Одно дело - программировать компьютеры, другое дело - людей.

    >>что именно вам ближе компьютеры или люди. И если выберете первое - не стремитесь в ПМ или выше

    Надо смотреть в эволюционном плане.
    Сначала писал на VB, потом на Delphi + SQL.
    Потом больше в объектный стиль, потом UML. А потом начал использовать языки, методы, идиомы и метафоры, а также паттерны программирования homo sapiens.
    Люди тоже программируются, только не императивно :) В смысле язык программирования программистов имеет сложный синтаксис.

    ОтветитьУдалить
  5. :-) Кстати фразу "программировать людей" я слушал уже лет 15-ть назад. Только не могу вспомнить у кого.

    ОтветитьУдалить
  6. С Демоном я кстати - 18-ть лет вместе отработал :-) У разных работодателей и в разных ипостасях...

    ОтветитьУдалить
  7. Вспомнил где я слышал эту фразу - "программировать людей". В парусе. 20-ть лет назад. На собеседовании. Меня туда не взяли :-) Но фраза в принципе - правильная и очень глубокая. Но не для меня лично :-) Но как контр-аргумент Демону - вполне себе. В этом поединке по моему мнению - 1:1 :-)

    Это же дружеский поединок? :-)

    ОтветитьУдалить
  8. Как говорил Ходжа Нассредин - "и ты прав и ты прав" :-)

    ОтветитьУдалить
  9. "только не императивно" - вот это кстати - РЕАЛЬНО ОЦЕНИЛ :-) Как говорят - "респект и уважуха" :-)

    ОтветитьУдалить