5월 20일
Чувствую себя чудовищем...

... заставляю работать "бедного негритянского парня". Парню 40 лет, он закончил институт, пытается работать разработчиком (developer-ом).
Я ему - "работай головой" а он мне в ответ - "ну мне никто не рассказывал как это должно работать..." ну и все такое. Хотя в компании он уже 8 месяцев, прошел кучу тренингов, код там элементарнейший, задачки такие он уже "мучал" не раз. И каждый раз... блин... одно и тоже.
Я ему - "предложи решение вот для этой проблемы" (примитивнейшая проблемка - в коде разделить длинную строку (maxLen <= 40) чтобы влезла в CHAR(32)), через день он чуть перефразировав задачу спрашивает меня - "а что ты предложишь чтобы решить...".
Из истории:
- Первые 2 месяца - с моей стороны максимум содействия.
- 3й месяц - я начинаю понимать что-то здесь не то, рапортую шефу, предоставляю логи дискуссий, code review-ы.
- 4й месяц - наш "всеми любимый негритянский парень" потратил кучу часов оплаченных заказчиком чтобы сделать "пшик" - работа на 1-2 дня была выполнена за месяц! Я в полном ауте... В итоге весь проект отложили, "дело замяли". Портация продукта на .NET благополучно "загнулась". Т.е. в свое личное время я портировал на .NET основу и описал дальнешие шаги в этом направлении. Руководство посмотрело, захотело "купить", тут пришел "классный парень" и после его "неимоверных" усилий об этом решили пока забыть. :-(
- 5й, 6й месяцы - по наклонной скатываюсь к ругани и желанию "достать этого иди@#*$".
- 7 и 8й месяцы - уже как-то пофиг. Я точно знаю - его не уволят. В цивилизованной Европе так не поступают. Так что пишу инструкции "на все случаи жизни" для полных "чайников", пишу "check list"-ы по его ошибкам и отправляю ему - пусть тра$*&%ся.
Из интересных фраз и ситуаций в дискурсиях:
- неоднократно рекомендовал читать Стива МакКоннелла "Совершенный Код", после очередного core review, выявившего кучу грубых "ляпов" в коде, спрашиваю - "ты книгу нашел? читаешь?" а он в ответ - "та зачем мне ее читать?! ты и так все знаешь - я у тебя спрошу...".
- в работе напряг - нужно реализовать хитрый алгоритм в краткие сроки. Это "чудо" пишет в MSN - "я знаю что ты занят, но я преклоняюсь перед тобой и молю - помоги мне!". Я аж впечатлился - вот это, думаю, парня "приперло"... :-) Но из code review я помню что там нужно сесть и "въехать в тему" - т.е. быстро я не смогу помочь, а свою часть нужно закончить по-любому. Ответил "извини, сейчас не могу". Наверное я редкостный гад... :)
Хотя парой дней позже я таки не поленился посмотреть на все что он там наворотил и написал что исправлять и в каком направлении копать.
- задача для парня - портировать часть кода из Delphi в .NET. Чел почти все сделал в C# через WinAPI вызовы. При этом позиционирует себя как .NET C# developer. Видимо доку почитать лениво было... Но особенно впечатлило - "if (v and mask) <> 0 then" из Delphi он перевел как "if ((v && mask) != 0)", а когда я сказал что битовые и логические операторы это разные вещи в C# он решил что я над ним прикалываюсь и долго это игнорировал... только через месяц я это уже сам исправил в коде после того как он все типа "закончил".
- как раз проводил тренинги для новых ребят. Даже вальяжный парень (на позицию прожект манагера - т.е. от него и не особенно требовалось) и тот сделал практические задания которые я давал после теоретический части. А парень долго тупил и в итоге - "забил" на практику. И только после с разговора с шефом он таки взялся ее делать. Долго делал... кстати, я так и уехал не проверив результат.
- парень 2 недели бился над абсолютно глупой проблемой пытаясь собрать в билд процедуре какой-то там свой код. При этом документацию по билд процедуре я всем выдал и не раз на нее ссылался. Практически с билд процедрой он тоже работал не раз, не раз я рассказывал и показывал как и что делать. Все скрипты билд процедуры доступны для просмотра и очень просты. В чем ошибка и как исправлять я не раз объяснил... Но, парень что-то "пропустил" мимо ушей, на скрипты посмотреть видимо "лениво" или слишком "умно" что бы догадаться поэтому целых 2 недели он усиленно "мучался" над задачкой. Через 2 недели в разговоре сказал - "я уже столько сделал для этого проекта!". Я сразу уточнил - "не 'столько сделал', а 'столько времени потратил'".
- кстати, так же очень впечатлила сама методика работы. Я при обучении сказал что все ваши изменения пожалуйста делайте check-in в систему контроля версий (для тех кто работает с CVS - это называется Commit). Так вот, однажды решил я вечерком поглядеть на код - че ж там парень пишет, над чем трудится, может помочь нужно, подсказать чего. Обнаружил 24 новых ревизии для одного из исходников! И это за один день, за 3 часа работы! Хм, ну ладно, пусть будет 24. Начинаю сравнивать - а что же там менялось... смеялся от души, суть изменений - переставить буквочку в коде и попробовать собрать проект, переставить буквочку обратно и снова. Пришлось выпустить инструкцию что нельзя делать check-in для нерабочих изменений.
- но к сожалению, инструкции "на все случаи жизни" тоже не всегда помогают. После того как парень наломал дров с системой контроля версий (насоздавал branch-ей, поудалял под-проэкты) я напрягся и написал интрукцию как работать с системой контроля версий. Детально и четко описал все базовые операции, какие могут быть проблемы, что делать и как. С картинками получилось 7 страниц - не так уж много. Разослал на всех кому может пригодиться... Сегодня в разговоре всплыло - парень боится делать resynchronize для проекта, говорит - "я уже однажды обжегся - потерял изменения". Это при том, что в инструкции четко об этом написано - когда и как делать resynchronize и при каких условиях можно потерять изменения. Отправил его снова читать инструкцию... хотя и знаю что бесполезно. :)
- Есть такое слово в английском - "goodman", значение - хозяин, глава семьи. Это "чудо" пыталось называть меня goodman и типа намеки на "что хозяин скажет, что и как делать?...". Сразу пресек - "Я тебе не goodman! Учись ка работать самостоятельно! Задание тебе выдано, документация тоже - читай, разбирайся"... Я не изверг - на вопросы всегда отвечу, помощь окажу. Но(!) если после кучи тренингов и практических занятий человек не может связать двух слов и корректно сформуливать вопрос, а сводит все к "как мне это делать" и т.п. - тут уж извините, я становлюсь "гадом"... :)
- Как-то раз он прислал мне пачку screenshot-ов в email... в BMP формате... 8 файлов по 8Mb каждый, 64Mb в сумме по размеру! Ж=-)
Но что еще более удивительно - все screenshot-ы размером 1626x1626x24bit а сам screen внутри размером всего-лишь 1280x1024, а остальное - чисто белое пространство. Плюс - видно что они как-то хитро поджаты по размеру потому что шрифты выглядят не читабельно. Вот и думаю теперь - КАК(?!) можно было такое сделать?! Ж-)))
PS. Я не расист. У нас работают нормальные ребята, есть и турки и арабы - отлично разбираются. Но негритянский парень попался первый раз... уж не знаю что и думать. Может прав был тот ученый которого журналисты "заклевали" что у негроидной расы менее развит аналитический аппарат в мозгу?... А может просто совпадение... Пожалуй я склоняюсь к тому что это совпадение... но спутать очень легко.
PPS. Кстати, вот только сейчас дошло - песенка "code monkey" это наверное как раз про таких парней. Чему "обезьянку" научишь то она и будет уметь делать... Жаль что научить думать очень сложно. :)
5월 12일
Уже год работаю с Office 2007... чем дальше тем чаще думаю о том что бы снести нафиг эту каку и пойти поискать Office 2003.
И думаю что Microsoft несколько "лоханулось" с этим продуктом. :-(
Незнаю как другие, а лично меня этот псевдо-передовой продукт ужасно утомляет - все в нем не так, все как-то через жопу.
Раньше можно было снести панельки с цветами и обрамленями как отдельные окошечки и клацать там - быстро и обрамить раскрасить все что нужно, сейчас - фиг! Нету уже такой возможности! Называеться - кликайте мышками чаще и сильнее.
Пока в этой *&%^&* ribbon-ленте найдешь нужную функцию - рабочий день, блин, закончится!... :-\
Хорошо хоть старые shortcut-ы оно понимает - некоторые функции активирую исключительно по памяти - как пальцы запомнили кнопки на клаве.
Сразу уточню - перетензий к функционалу нет, но есть БОЛЬШИЕ ПРЕТЕНЗИИ К ИНТЕРФЕЙСУ!
И к Outlook тоже перетензий нет - там все очень даже хорошо.
А вот - Word, Excel, PowerPoint - это кошмар какой-то. :-E~
Мой вывод - сделайте в Office 2007 skin-ы и предоставьте skin со старым интерфейсом! ПОЖАЛУЙСТА!
Или же - доведите то что есть "до ума", потому как то, что там сейчас есть, совершенно не удобно!
Похоже что текущий интерфейс в Office 2007 это вроде бы намек на новые виды интерфейсов - типа будущее и все такое. Оно может и хорошо двигаться в том направлении, но путь будет явно очень длинным и лучше таки сейчас как-то позаботиться о пользователях, что бы с новым интерфейсом можно было эффективно работать.
Секретарше, или домашнему не-IT пользователю может быть и пофиг - если нужно тупо напечатать бумашку одним шрифтом и сделать отступы пробелами - то там хоть новый интерфейс, хоть старый - одинаково. Но для профессионалов, использующих MS Office "в полную силу", текущий интерфейс выглядит как издевательство и ограничение...
Уточню - я не за старые менюшки и не за старые интерфейсы! Я - за возможность быстро и эффективно работать. А именно эту вомзожность в Office 2007 немного урезали... и это огорчает. Раньше как-то быстрее шла работа, быстрее создавались и правились документики, презентации и т.п. Сейчас - все сложнее. Приходиться делать больше "лишних" кликов мышкой, тратить время на то чтобы "въехать" в идею интерфейса, гадать куда могли засунуть нужную функцию и т.п.
И еще - я сам себе создал это "неудобство" поставив Office 2007 год назад - надеялся что таки привыкну, "въеду" в идею, может даже понравиться... Но год прошел - а я как-то еще не привык. Ну по крайней мере - не ко всему еще привык, и к чему-то точно будет очень сложно привыкнуть.
Как оно задолбало - когда на каждом сайте где нужно что-то скачать или прокомментировать нужно регистрироваться!
Ну есть же MSN Passport, Live ID - почему не поддерживать такие вещи?! И даже более - думаю что общие системы регистрации нужно поддерживать со старта сайта, а не "потом, когда раскрутимся".
У меня в базе приватных данных уже около 200 записей - только регистрации на разного рода сайтах. Раздражает... Даже "киты" интернет мира и те дают ссылки на какие-то "кастомные" сайтики и почти каждый из этих "кастомных" сайтиков хочет своей регистрации - опять тулить там свой email, какие-то личные данные, придумывать пароль и все такое.
Может microsoft недостаточно работает в этом направлении? Может нужно "напоминать о себе" владельцам сайтов почаще?... ;-)