?

Log in

Previous 10 | Next 10

Dec. 15th, 2010

finalcombat.com, Final Combat, Stranger

как вежливо объяснить заказчику...

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

Акуленок плавает рядом с мамой и ноет, что хочет кушать.
Достает и дестает ее.
В конечном итоге говорит: "Мама, а как правильно охотиться?"
Та отвечает: "Подплываешь к рифу, видишь серфингиста, делаешь один круг, второй, третий... Ну и начинаешь есть."
Акуленок говорит: "Мам, а может можно не наматывая круги сразу есть?"
Да,- говорит мама: "Можно, но в этом случае вместе с дерьмом!"

Так и с проектом, можно и без менеджмента и без анализа и без тестирования, но исключительно с дерьмом )))

Доброй Ночи всем!

Nov. 11th, 2010

finalcombat.com, Final Combat, Stranger

интересная тема - чем отличается жена от работы?

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

А началось все с разговора с работником, что мол у него семья и прочие "радости" жизни, которые ждут папочку в 7 вечера дома, папочке нужно на больничный и т.д.
И что деньги играют далеко не самую важную роль.
Все на самом деле зависит от отношения к этому вопросу. Но только я, как руководитель, должен знать о том, что данный работник относится к "группе риска". И соответственно мне необходимо понимать, что работа в жизни данного человека имеет меньшее значение, чем его личная/семейная жизнь со всеми вытекающими для данного работника.

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

К чему это я?
Работа создает условия для нормальной семейной жизни. Равно как и ПОЛНОЦЕННАЯ семейная жизнь дает возможность вполне эффективно работать.
- За перебором в работе последуют перебои в семейной жизни, и наоборот.
- Если муж питается подножным кормом, то ему в один прекрасный момент он согласиться на менее оплачиваемую работу, т.к. это никоим образом не изменит состояние его желудка, но позволит чувствовать себя более спокойно.
- Если муж устает от бардака дома, то на работе его будет окружать такой же бардак в конечном итоге.
- Если дома неблагоприятная эмоциональная обстановка, то на работе будет то же самое.
- Если дома у мужа нету хобби, то работа превратиться в сплошную рутину.
Это всего лишь часть примеров, которые показывают, что работа зависит от обстановки в семье, а семейная жизнь находится в прямой зависимости от работы.

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

Какие выводы можно сделать?
Каждый должен сам для себя делать выводы.
Каждый сам знает, кто и что делает на работе.
И какова роль данного персонажа дома.

Если муж-кормилец, то наверное стоит отнестись к нему, как кормильцу, а не как к мебели или дойной корове, которая должна всем потребностям удовлетворить в ущерб работе. Наверняка он постоянно думает и о проблемах на работе, и о проблемах дома. И скорее всего одно его гнетет не меньше, чем второе.

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

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

Работает и муж и жена - делайте все вместе или по очереди? Так же возможно следует определиться с тем кому семейные проблемы стратегически решать проще. Даже если это будет муж - ничего страшного, но в этом случае только попробуйте его упрекнуть в том что его материальный вклад меньше - тут же обернется негативом. Его вклад в данном случае не материален - он выражается в обеспечении процесса нормального функционирования семьи. Но в этом случае это должно быть изветстно на работе, иначе для вас последствия могут стать сюрпризом.
У вас работники работают до поздна, и вы стали свидетелем неприятного разговора работника с женой? Возможно нужно принять решение о предоставлении отгула или весомой премией или еще каким-то образом выразить благодарность семье.

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

Так что ответ прост - У каждой из них своя роль в нашей жизни, но и та и другая требуют удовлетворения своих потребностей.

Nov. 4th, 2010

finalcombat.com, Final Combat, Stranger

Кто виноват и Что делать?

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

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

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

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

А вот на вопрос "что делать" наверное стоит ответить.
Он на самом-то деле состоит из нескольких аспектов, которые в свою очередь будут удерживать систему в стабильном состоянии.
- Авторитет всех и каждого в отдельности. Не бывает успехов единоличников. Бывает успех компании. Если достигнут результат, то в этом заслуга не только исполнителя, но и тех, кто дал дельный совет, обеспечил ресурсами, дал доступ к знаниям и т.д.
- Ответственность всех и каждого. Она должна быть и моральной и финансовой. Должен выработаться стереотип, что наровне с премиями могут быть и удержания. А вот тут уже есть выбор. Остаться сверхурочно поработать и свои косяки исправить или все-таки лишиться куска пирога.
- Неукоснительное соблюдение всех правил компании по определенному процессу и готовность отвечать за нарушение этого процесса.
- Соблюдение компанией своих обязательств перед сотрудниками в части премирования успешных проектов, поощрения инициативы и инноваций и т.д..

Говоря простыми словами, если работник не хочет работать сверхурочно, то он берет на себя ответственность и выражает готовность разделить риски коммерческого предприятия, на котором он работает. Каждый ли из противников сверхурочной работы готов к такой ответственности?
Или как обычно? Предприятие имеет обязательства перед работниками, а работники вспоминают исключительно о своих правах.
Сие есть неправильно.
Ответственность всегда обоюдной должна быть.
Тогда и работа будет делать и отдых отдыхаться.

ЗЫ. Что мы имеем на текущий момент?
Законодательство, которое под видом защиты прав трудящихся защитило лентяев и бездельников, поддержало безответственность.
Что остается компаниям, которые зависят от результатов труда своих работников?
Из приведенных выше 4х пунктов остается только 1 - финансовый, который тяжелова-то осуществить.
Я говорю о законном способе обрезать нерадивому руководителю или работнику заработную плату.
Так вот, мне видится что обязательная часть заработной платы должна быть не более 20% от того, о чем компания договорилась при приеме на работу.
Оставшиеся 80% и более выплачиваются только по результатам труда, которые предусматривают, что компания с проекта должна получить прибыль. Прибыли по проекту нет - денежного вознаграждения в этой части нет без всяких оговорок.

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

Sep. 29th, 2010

finalcombat.com, Final Combat, Stranger

Как избавиться от друзей?

Частенько сталкиваюсь с тем, что человек говорит, что мол нету друзей, что все кругом враги и ничего не получается. Но, порой, это именно то, чего добивается человек напротяжении длительного времени.

20 простых советов как сделать так, чтоб рядом никого не осталось...

1. Всегда считай, что среди окружающих очень мало тех, кто действительно может заинтересовать вас.
2. Всегда полагай, что ваша улыбка слишком дорога и ценна, чтобы одаривать ею всех подряд.
3. Скептическая гримаса, надменный взгляд, поджатые губы, едкие критические замечания и язвительная усмешка - вот чего достойны окружающие.
4. Главное - придай голосу как можно больше презрения.
5. Собеседник должен усвоить, что он своим счатьем обязан именно тебе.
6. Не давай себе сомниваться, что девяносто процентов того, что говорят люди - полная чушь. Это сплетни, глупые бредни, никчемные рассказы о прошлом, обсуждение знакомых.
7. Твердо знай, что рассказчика нужно вовремя и решительно остановить, ясно дать понять, что вас ни капли не волнуют его глупые изливания. Только ты знаешь абсолютную истину и как правильно.
8. Вас должно интересовать только одно - глубина вашей мысли, ее масштаб, величие.
9. Вас самого должно потрясать, как же вы красиво умеете говорить.
10. Не оставляй сомнения, что остается жалким окружающим вас червям - слушать с раскрытым ртом, не перебивая вас даже репликами восхищения. К чему они вам - вы и сами прекрасно знаете, чего стоите.
11. Не сомнивайся, что вы достигли той степени развития, когда необходимость в чьем-либо одобрении отпадает. Как будто их жалкие умишки способны оценить ваши тонкие намеки, сложные логические построения, глубокие аллегории, изящные каламбуры.
12. С самого начала вашего общения ясно и недвусмысленно указывай человеку на его место. В соответствии с его способностями ставить его на три-четыре ступеньки ниже себя и обращаеться с ним должным образом.
13. Дай человеку почувствовать собственную никчемность. Во-первых, это справедливая оценка, во-вторых, еще раз подчеркнет вашу исключительность.

Как говориться есть ваше мнение, и неправильное.
И вдогонку:
14. Вспоминай о друзьях исключительно, когда у тебя проблемы.
15. Изворачивай слова тех, кто тебе что-либо сказал.
16. Рассказывай о недостатках друзей общим знакомым.
17. Никогда не делись собственными планами, даже если это идет в разрез с планами друзей.
18. Забудь о собственных недостатках, будь прямым и неотклонимым в своих убеждениях.
19. Помни, виноватым может быть кто-то, ты - безгрешен. У тебя не может быть проблем, которые есть у твоих друзей.
20. Не упускай шанса припомнить знакомому при удобном случае о какой-то неприятной ситуации с ним из прошлого.

Следуя этим несложным правилам вы быстро сможете избавиться от людей, которых не хотите видеть рядом. У них не возникнет даже желания позвонить или написать вам.

Aug. 27th, 2010

finalcombat.com, Final Combat, Stranger

если это нужно Вам - это не значит, что это нужно кому-то рядом с вами.

Самое большое заблуждение в формировании идеологии чего угодно - рассчитывать, что находящийся с тобой рядом человек разделяет твои убеждения, и, думать, что если тебе что-то крайне нужно, то это нужно и ему.
Забудь - не нужно.
Если что-то важно для тебя, не значит, что для кого-то это тоже крайне важно.
Лишний раз убедился в правильности слов Ричарда Баха: "любой может сделать с вами (читайте с вашим делом) все что ему угодно...".

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

Если же все-таки делается ставка на коллектив и его самоотдачу, то должна присутствовать культура и идеология коллектива. Любой член коллектива должен чувствовать сябя частью целой команды. Компания должна быть общностью, где не каждый сам за себя, а где каждый часть общего механизма.
При этом не должно быть никакой разницы, ты руководитель или ты уборщик. Разница лишь в мере ответственности, которую предполагает та или иная роль.

Если же ты собрал команду, но убрал мотивацию. При этом еще и настолько перегрузил людей эмоционально и физически, то рассчитывать на самоотдачу уже нет смысла.
Человек чувствует себя банально "брошенным под танк".
Да он будет тянуть лямку сколько сможет. Некоторые будут тянуть пока не упадут.
В таких условиях рано или поздно человек скажет: "Все, хватит!!!".
И в этот момент ему будет уже все-равно какие последствия за этим последуют, к каким трагедиям это приведет... Человек сгорел...

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

Так что если ты планируешь давить на сознательность, то необходимо сформировать общность и всечески приветствовать и поощрять принадлежность к этой общности.
Все уже давно придумано:
- публичные поощрения
- коллегиальное премирование разработчиков (еженедельно, ежемесячно, квартальные, полугодовые, годовые)
- призы, соответствующие апгрэйды (если мы говорим о технарях)
Любой человек должен почувствовать, что он часть команды. Если этого нет, если он получает свои премиальные из рук бухгалтера, то он одиночка и в глазах команды он никогда не вырастет.
Результаты результатами, а общественное признание это признание. Это повышение собственной значимости, это авторитет.

Если ты хочешь добиться большего - собери команду, а не кучку одаренных одиночек.

Но есть одна страшная штука.
Сформировав общность ей прийдется соответствовать.
Команда в полном понимании будет требовать уважения к себе. Командой управлять сложнее чем одиночками. С командой необходимо считаться... но это уже совсем другая песня.

Aug. 5th, 2010

finalcombat.com, Final Combat, Stranger

Битва Блоггеров

с 1 августа по 15 сентября 2010 года на портале bitva.blog.tut.by каждый сможет стать судьей нового проекта - «Битва блогеров».

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

В битве примет участие 5 смелых и остроумных блогеров, которые посетят увлекательные события Минска и поделятся своими впечатлениями. В свободной форме каждый блогер должен будет выполнять творческие задания «Битвы» и писать о них. Посты будут сопровождаться фотографиями, видео, музыкой и дополнительными ссылками, которые вдохновляли участников на создание записи. Победитель будет определен в открытом голосовании на специальной страничке «Битвы блогеров» в bitva.blog.tut.by и получит специальные призы и беспрецедентное внимание к своему сетевому дневнику.

Aug. 4th, 2010

finalcombat.com, Final Combat, Stranger

теперь нам все равно сколько записей в базе

В предыдущем посте я описывал проблему с отдачей множества событий.
Разрулили на уровне кеширования не только ответов на запросы, но и на уровне кеширования JSON объектов.
Кеш разложили по папочкам.
Каждая папка представляет из себя дерево

- дата
- временная зона
-- тэг1
-- тэг2
-- тэг...
-- тэгN

Таким образом получили дерево, которое положили под крон, который чистит каталоги, к которым не было обращений в течение суток.
Базу разбили на партишены. Партишены определяются тэгами. Если запись относится к нескольким тэгам, то она копируется в свои партишены. Физически партишен таблицы, это отдельный файл.
По итогу проблемы с селектами возникают только тогда, когда разрастается отдельный партишен. В остальных случаях поиски отрабатывают за сотые доли секунды.

Проблема:
Фронт из себя представляет набор серверов объединенных через лоад-балансер.
Хранение кешированных объектов возложили на отдельно взятый сервер.
Во время стресс теста уперлись в недостаточную скорость рандомного считывания кешированных объектов. При 5000 конкурентных запросах получили кратное снижение скорости считывания.

Возможные решения:
- перенести кеш на фронт, но в этом случае необходимо увеличивать размер винчестеров (минус в том, что увеличивается стоимость фронтов)
- перенести кеш на CDN (минус состоит во времени сохранения кешированных объектов)

Jul. 31st, 2010

finalcombat.com, Final Combat, Stranger

вопрос...

Краткая вводная в суть проблеммы.

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

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

И самое главное - показать все это дело за три секунды без учета времени доставки контента/данных во фронт и графики. При этом за эти 3 секунды должны быть прогружены события по первым 5 тэгов.

После множественных обсуждений и проб решили, что наиболее эфективный способ - кешировать данные, которые необходимы для страницы с тизерами в виде сериализованного объекта на диске (для разных часовых зон получили примерно 2500 файлов. Объекты создаются по крону каждые 15 минут.

Плюсы и минусы:
+ сериализованные объекты позволяют меньшей кровью решить проблему последовательной загрузки данных во фронт по каждому тэгу отдельно.
+ Избегаем лишней нагорузки на базу даже по простым запросам.
+ Избегаем необходимости работы с партишенами базы
- нагружается фаловая система фронта
- если количество тэгов возрастет в 100 раз, то возрастет нагрузка на файловую систему примерно в такое же количество раз.

Есть какие-нить идеи?

Jun. 7th, 2010

finalcombat.com, Final Combat, Stranger

мысль вслух про пиратов...

Прочитал вот про наезд на ВКонтакте и вспонилось детство.
Ходили друг к другу тогда еще с бобинниками весом по 10кг и переписывали то, что тщательно собиралось, записывалось с радио или виниловых пластинок прикупленных в Березке.
Потом появились первые "видаки" и снова все писалось с телика, а потом переводилось с польского и расходилось по всей округе.
Почему интересно в те времена никто сильно не парился по поводу авторских прав?

Наверное люди попроще и подобрее были.
Вот что хочется сказать "правообладателям" - будьте проще.
Про ваше низкосортное дерьмо через пару лет уже никто не вспомнит. И именно поэтому в настоящий момент вы стремитесь отбить все затраты и заработать на нем сейчас.

Собирался я пару недель назад в поездку и захотелось найти что-нить "свеженькое" послушать.
Так вот хрен мне удалось быстро что-то найти. Я пролистал (за что ухо зацепилось) 12000 трэков (2005-2010гг) и из них получило шанс на прослушивание всего 231. Все остальное - это чистой воды добротный навоз. И что вы мне хотите сказать? Я должен за это платить?
Хрена вам лысого. Лично я покупать буду исключительно то, что оказалось достойным прослушиваниния или просмотра изначально в пиратском качестве.

Mar. 17th, 2010

finalcombat.com, Final Combat, Stranger

Про платный софт и его будущее...

Натолкнул на мысль вот этот топик.
http://dimka-jd.livejournal.com/373609.html
Но я не о пиратстве. Я о том, как приучить людей платить за софт.
9 из 10 усстанавливаемых на компьютер приложений используются только 1 раз (фактически лицензия на однократное использование).
С другой стороны в комплексных программных продуктах из 10 функций используется только 1.
Это значит, что с одной стороны, при высокой стоимости какого-то продукта обычный человек принудительно вынужден начинать с пиратской копии. И только потому, что ему хотелось "пощупать" или единожды использовать продукт целиком, а не обрезанную демо версию.
С другой стороны большинству потенциальных клиентов софтопроизводителей нужны только базовые функции, а остальные должны поставляться опционально как расширения.

Исходя из этого приходим к следующим выводам.

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

Софт.
- для личного пользования должен быть бесплатным.
- если результатов работы софта является прибыль, то необходимо, чтоб человек оплатил набор тех или иных функций софта. Механизм работы по схеме Per Per Use придуман уже давно. Главное договориться. Кстати Apple со своим магазином - хороший пример, как в одном месте можно сосредоточить информацию о приложениях и таким образом гарантировать и Virus Free и качество продуктов.

Что по итогу имеем?
Те, кто заинтересован в стабильности работы своих компаний будут платить и за корпоративные лицензии и за софт. Люди, которые заинтересованы в спокойствии за результаты своих усилий тоже будут платить за поддержку операционок и за нужный софт.
Софт подешевеет и зарплаты сотрудников возрастут, потому что в стоимость софта не будут включать стоимость 80% недополученной прибыли от используемых пиратских копий. Дополнительные доходы компаний возрастут за счет того, что они будут воплощать в жизнь только те функции, которые востребованы.

ЗЫ.
Для того, чтоб избавиться от какого-то негативного общественного явления, его нужно узаконить. (С) Сергей М.

Previous 10 | Next 10