Три самых больших лажи в моей карьере.

Июнь 1st, 2008

Вот, решил написать о том, о чем так приятно слышать другим. Ведь ничто так не радует человека так, как чужие проблемы 😉

Лажи я меряю по количество зеленных баксов, которые были попалены (хотя точных цифр я и не знаю). Ну и само-собой эти те лажи в которых я принимал прямое и в достаточно главное участие. Слава богу, не все из них происходили за мой счет.

Лажа N1.

Был один проект, который будучи молодым и зеленым программистом я оценил в 2000 часов. Как я сейчас понимаю, 4000-5000 а то и больше было бы более точной цифрой. После чего я на этом проекте еще и был главным программистом. Ну и когда менеджер начал гнать хворостиной, чтобы я все делал быстро, я стал делать быстро, но…. некачественно. В общем как результат, сроки завалены, проект не закончен, меня чуть не уволили, менеджер из фирмы ушел, директор… потерял некоторое количество денег (или по крайней мере хорошего клиента).

Лажа N2.

Меня поставили project manager’ом (на самом деле, для точности, я исполнял роль product manager’ом). Ну и так как это была моя первая подобная должность, естественно проект я залажал по мощному. Не учел технических рисков, слишком занырнул в тактику, опять же я был еще завязан на его оценку, ну и как результат — те же самые вылетевшие сроки, проект устаревший до того, как он был выпущен, отсутствие team lead’а на серверной части, которые сказалась на качестве. Правда в середине всей это свистопляски я ушел сам, так что выгонять было поздно.

Лажа N3.

А вот эту лажу уже успел провернуть на свои деньги.

В самом начале, когда я только стартовал бизнес, то был у меня один заказчик. Опять же, с высоты нынешнего опыта, я понимаю, что заказчик был просто золотой. Хорошая предоплата, хотел наращивать размеры заказов, отсутствие стандартного супер-трепетного (читай скряжного) отношения к деньгам. И вот из-за того, что ему было нужно разрабатывать серверную часть, вместо мобильной (на которой я в основном специализируюсь) я фактически слил заказчика. То есть, просто уделял мало внимания, до тех пор, пока он не решил прекратить давать проекты.

Вот, такие вот дела…

Знаете, сейчас все в блогосфере рассказывают в основном о своих успехах и удачах. Типа, я крутой SEO и срубил 5 штук за три дня или я крутой продавец и продал вчера на 100 штук. Почему-то никто не хочет показать, что на пути к успеху, были и лажи.

И поэтому я решил запустить вот такую вот, вирусную блогилку. Если вы это читаете и ведете свой блог, напишите пожалуйста о том, какие лажи сделали Вы.

И в прямую передаю эстафету писания о трех самых больших лажах следующим товарищам 😉

Максу Крайнову.
Сергею Корнилову.
Дмитрию Давыдову
Сергею Жуковскому
Дмитрию Смирнову

Кстати, если у вас нету блога. С удовольствием бы услышал ваши истории или комментарии тут.

P.S. Поступило идея именовать лажи — косяками. Я за 🙂 А, второе, что спросили уже два человека, почему я называют это лажами, ведь это ошибки на которых я набирал опыт. Да, так это и есть, я даже писал статью «Опытный значит ошибавшийся». Просто я назвал их лажами, так как эти ошибки мягко говоря стоили прилично. Хотя безусловно опыта на каждой из этих ошибок я получил тоже гигантское количество.

OpenID vs Brian’s threaded comments.

Май 31st, 2008

Ура господа, случилось то о чем так долго говорили большевики.

Разобрался таки с багом, что не дружил openID с комментариями вложенными и частенько слетал. Фикс правда получился топорный, но работает.

Если кому нужно будет для блога, с удовольствием отдам фикс в хорошие руки 🙂

Кстати, если заметите странности вокруг написания комментариев — дайте знать.

Скажи «НЕТ»!

Май 29th, 2008

Есть такая игра — волейбол. И основная идея игры (если не вдаваться в глубину и стратегию) — перебросить мячик на сторону противника.

Так вот, этой самой методикой пользуется куча народа просто по жизни. И плюс ей пользуются фактически все бизнес(ы/мены).

Ну например, решил кто-нибудь визитки заказать, звонит и говорит — мол хочу тысчу визиток. Ему говорят, это будет стоить 100 баксов. И вот тут он и кидает мячик назад и говорит: «У…. А вот в другом месте мне за 90 обещали сделать». И все что ему теперь надо делать наблюдать, возьмут мяч или нет. Взяли (ответили, что ниже цену не опускают) — черт с ними и так купить можно, не взяли (опустили цену) — вообще отлично, сэкономил 10 баксов на пустом месте..

Или, ваш знакомый приходит и говорит «можешь десятку до понедельника одолжить». Опять мячик на вашем поле. И вроде повода отказать нет, а с другой стороны вы знаете этого вашего знакомого, и «до понедельника» значит что вы еще пол года за ним бегать будете за этой десяткой.

Так вот, самое главное сказать твердое «НЕТ» в таких ситуациях, когда вы чувствуете, что просто кто-то перебрасывает мячик на вашу территорию.

Собственно говоря, какого черта вы должны опускать цену до 90 (если это не принесет вам прибыль). Или давать взаймы 10 рублей, или пускать переночевать или прокатиться на авто?
У меня и самого тяжело с твердым нет, но я просто в шоке какое количество людей вообще не умеют говорить «НЕТ».

Самое главное, ни в коем случае нельзя говорить мягкое нет или начинать придумывать отговорки. Говоря всякие отговорки вы тем самым себя только унижаете (получается, что человек имеет больше прав на распоряжение вашими деньгами/временем/удобством чем вы) и вы ищете мягкий метод отказать и не ударить лицом в грязь.

Кстати, есть специальные тренинги, на которых это одна из вещей, которую учат. К вам подходят с просьбами разного характера, а вам нужно громко говорить «НЕТ» вне зависимости от того, насколько мелкая или простая просьба. Попробуйте… потренируйтесь. Очень помогает в бизнес буднях. 🙂

Кстати, кто-нибудь может занять 10 рублей до понедельника? 🙂

P.S. И пара ссылок на несколько старых статей:
Как читать книги связанные с и бизнесом
Что же это такое мистическое IT

P.P.S. Кстати, когда вы сказали «НЕТ» — это только хороший ответный удар по мячу. Вы еще не выиграли. Очень часто оппонент задает вопрос «Почему?» и тем самым опять перекидывает мяч вам. Так вот, опять же, ответ должен быть жестким и не содержать обсуждаемых пунктов. Например если вы скажите «Потому что ты постоянно не отдаешь», то сразу в ответ пойдет фраза типа «Да, я всегда отдаю во время. Когда я последний раз опоздал». И тут внезапно, вы уже должны оправдываться и вспоминать, когда он запоздал с отдачей денег. Так что говорить надо не обсуждаемое нет.

Зацениваем программиста.

Май 26th, 2008

Хотел написать о том, как по моему мнению надо писать резюме, но мысль споткнулась на том, что надо перед этим описать как я вообще оцениваю насколько программист хорош или плох. Кстати, я начинал эту тему в статье о технических интервью.

У меня достаточно простой список параметров, по которым я оцениваю насколько программист подходит под какую-то позицию. Вот, что я считаю важное для соискателей

— Наличие мозга

Тут все просто. Если мозга нет, то хоть у человека невероятный опыт (вымученный десятилетиями пыток работодателей), толку из того программиста выйдет немного.

— Понимание архитектуры и хорошего vs. плохого кода

Собственно, это та основная вещь, которая отличает обычно senour от junior программистов. Опытные программисты, чаще всего написали уже столько говнокода, что они таки понимают, почему решение написанное сегодня может быть хорошим или плохим через год.

— Знание платформы

Изучение платформы достаточно тягомотная штука. И если поверхностные знания можно нахватать в течении пару месяцев, то глубинное понимает обычно приходит за год(ы).

— Знание языка программирования

Честно говоря, это вообще не столько важно, при знании все вышеуказанных пунктов. Язык программирование на более менее нормально уровне выучивается очень быстро.

Это был технический список, а вот личностный

— Мотивированный

В общем-то мне все равно чем человек мотивирован. То ли ему интересно, то ли ему хочется заработать на мерседес, то ли он трудоголик. Главное, чтобы человек приходил на работу и хотел что-то делать.

— Умение работать самому

Тут, думаю, многие подымут бровь… Все привыкли к тому, что все работодатели требовали умение работать в команде. Я же ставлю умение работать самому выше чем умение работать в команде.

Вообще, вся эта лабуда с умением работать в команде пошла от корпораций. В корпорациях зачастую работают куча очень средненьких программистов. И быстродействие этих программистов оставляет желать лучшего. Поэтому их и пытаются запрячь по десятеро в упряжку, чтобы везли. Соответственно, нужно уметь работать в команде (читай не кусать того, кто бежит с тобой в упряжке рядом).

У меня больше опыта в маленьких компаниях. И там нету места для упряжек, там приходится везти самому. Так, что уж лучше человек пусть умеет сам работать.

— Умение работать в команде

Таки да, когда человек уже умеет работать сам, хорошо бы, чтобы он еще и умел работать в команде

Пожалуй таки этого списка достаточно, для того чтобы нанять толкового разработчика (если он конечно попадется в сети компании).

Есть желание чего-нибудь добавить либо отнять от этого списка?

P.S. Кстати, сейчас у меня три метода доставки блога есть — RSS, email и livejournal. Есть еще какие-нибудь методы, которые упростили бы вам жизнь (в смысле получение блога)?