You are viewing [info]artsg's journal

artsg's Journal
 
[Most Recent Entries] [Calendar View] [Friends]

Below are the 20 most recent journal entries recorded in artsg's LiveJournal:

    [ << Previous 20 ]
    Monday, May 14th, 2012
    10:58 am
    Радуюсь
    Сегодня я решил задачу по матанализу, которую сам не верил, что смогу решить.



    Tuesday, May 1st, 2012
    10:23 pm
    Цели на месяц 2-29 мая 2012
    1. Здоровье.
    1.1. Максимальный жизненный тонус: ощущение бодрости и максимальная работоспособность.

    Измеряю количеством интервалов по 4 часа, когда я ощущаю бодрость и максимально работоспособен.
    - Минимум: 1 раз.
    - 100%: 14 раз.
    - Максимум: 24 раза.

    1.2. Выгляжу и чувствую себя на 20.

    Изменяю количеством раз, когда я заметил, что уголки губ приподняты.
    - Минимум, 100%, максимум: 1, 12, 24.

    2. Общение:
    - 4 первых свидания,
    - секс.

    - Минимум: подойти к 1 девушке.
    - 100%: 4 первых свидания.
    - Максимум: секс.

    2. Саморазвитие: прорешать все задачи раздела "Теория последовательностей".

    - Минимум: 1 задача раздела "Вещественные числа".
    - 100%: 3 задачи.
    - Максимум: весь раздел "Теория последовательностей".

    4. Увлечения: посетить 5 мест отдыха.

    Одно место отдыха - это либо музей, либо концерт, либо поездка за город. Поездка с ночевкой считается как посещение 2 мест отдыха.

    - Минимум: 1 место отдыха.
    - 100%: 5 мест.
    - Максимум: съездить в Выборг с ночевкой.

    5. Работа.
    - Поддерживать раздачу заданий и расчет ставок.
    - Реализовать учет стоимости.

    - Взаимопонимание с Владом, Данилой, Олей.
    - Доносить до них то, что я делаю самые важные задачи, и делаю это эффективно.
    - К концу дня чувствовать себя бодрым и отдохнувшим.
    Monday, April 30th, 2012
    10:38 pm
    Что должно быть в списке дел
    Задача - это интересная деятельность, которая займет меня на четыре часа.
    4:56 pm
    Съездил в Гатчину
    Возвращаюсь с ощущением отдыха.

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

    Потом я гулял по парку, и ощутил умиротворение и расслабленность.
    9:20 am
    Ощутил пользу от матанализа
    Чувствую уверенность в своем будущем как программиста.

    Решение сложных задач дается легко. В любой задаче начинаешь видеть алгоритм, и следовать ему.
    7:40 am
    Сегодня у меня идеальный день
    Сегодня у меня практически идеальный день. Я выхожу из дома на залитый солнцем Невский, чтобы пойти в Кофе Хаус, где у меня будет один или два академических часа матанализа. Семь тридцать утра. Я иду по Невскому и вдыхаю свежий, утренний воздух. Любуюсь фасадами зданий.

    После Кофе Хауса я поеду в Гатчину, где буду отдыхать и восстанавливать силы. У меня с собой сухофрукты, которые наполняют меня силой и энергией. Я ем до 200 грамм сухой пищи за раз, и после еды чувствую сытость и бодрость. Я чувствую, что омолаживаюсь с каждым днем. Я встал в 4:30, и чувствую море энергии.

    После Гатчины я пойду гулять по городу, подходить к девушкам и знакомиться. Может быть, будет свидание с девушкой, с которой я познакомился вчера. Я чувствую себя полным сил. Моя жизнь сбалансирована. В ней есть интересная работа, саморазвитие, общение, забота о здоровье. Я уверен в будущем, и выгляжу и чувствую себя на 20. С каждым днем лета я чувствую себя все лучше и лучше.
    Tuesday, April 24th, 2012
    11:40 am
    Что я вынес из 14-й лекции
    Посмотрел 14-ю лекцию из курса Анатолия Левенчука, "Введение в системную инженерию". Расширил кругозор. Нашел много точек соприкосновения между материалом лекции и своей работой.

    Описание метода
    1. Дробление метода на маленькие кусочки нужно, чтобы сделать его применимым в разных ситуациях.

    2. Думать о программе как о методе:
    - кто делает
    - что делает
    - с чем делает
    - когда делает
    - какими моделями это все описывается

    3. Книги достаточно читать выборочно (подсознание выбирает кусочки метода, применимые в нашей ситуации).

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

    Матанализ - это базовые идеи мышления.

    5. Я мог бы научить других работать в 3 раза быстрее. Разбить этот метод на части.

    Я мог бы научить других своей системе тайм-менеджмента.

    Архимейт
    6. О программе можно думать более широко, если думать о ней, как об организации:
    - кто кому что пообещал, кто кому что может поручить
    - информационные объекты (ООП)
    - действия (процедурный подход)

    - жизненные циклы
    - проекты

    7. Чтобы быть хорошим айтишником, нужно видеть архитектуру деятельности.
    Для этого надо описать ее на языке Архимейт.

    8. Мои цели после решения задач по матанализу из 1-го года:
    - изучить Архимейт, и описать на нем архитектуру деятельности наших заказчиков, и наших подрядчиков (асессоров).
    - - цель - лучше поддержать деятельность людей нашими программами.
    - - - увидеть, что можно предложить, что сделает людей более продуктивными.

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

    9. Я приношу пользу на работе, и получаю за это деньги.
    Цель рабочего дня - уйти с работы с ощущением, что я сегодня принес пользу.
    Monday, April 23rd, 2012
    11:02 am
    Мой план развития до конца 2012 года
    Действия
    - Прорешать задачи по матанализу, соответствующие 1-му году обучения.
    - Изучить классические алгоритмы. Занять третье место на ТопКодере.

    Для чего?
    - Быстро решать задачи.
    - Трудолюбие и воля.
    - Концентрироваться на задаче в течение 1,5 часов.

    Для чего?
    - Приносить пользу, как 3 программиста.

    Для чего?
    - Стать руководителем проекта из 3 человек (март 2013 года).

    Для чего?
    - Стать руководителем проекта из 100 человек и привести его к успеху: сделать в срок, в бюджет, и удовлетворив требования заинтересованных сторон (2032 год).

    Для чего?
    - Оказывать большое влияние.
    Thursday, April 19th, 2012
    9:42 am
    Открытый и закрытый список дел
    Уже 3 года в разных формах применяю метод составления списка дел, рекомендованный Марком Форстером. Этот метод помог мне 2 года назад переехать в Питер, найти работу в Яндексе, и начать регулярно ходить в тренажерный зал.

    Суть метода состоит в том, что для составления работающего списка нужно сделать его закрытым. Почему обычный список не работает? Дэвид Аллен и Марк Форстер по-разному отвечают на этот вопрос. Дэвид Аллен говорит, что список не работает, потому что там расплывчатые желания, которые нужно конкретизировать, до следующего физического действия.

    Марк Форстер говорит, что список не работает, потому что он открытый. Человек утром составил список из 5 дел, и в процессе его выполнения дописывает снизу новые дела. Такой список практически невозможно выполнить: чем больше делаешь, тем больше остается. Кроме того, он очень демотивирует: хочется иметь ограниченный набор шагов, после которых дело сделано.

    В отличие от открытого списка, закрытый легко сделать, и он мотивирует. Закрытый список - это такой, после которого, после его составления, мы провели черту. Новые дела записываем либо на следующий день, либо под чертой. Это простое изменение - добавление черты под списком перед тем, как мы начали его делать, имеет магический эффект. Делать список становится интересно, потому что есть ограниченный набор шагов, после которых мы можем считать работу законченной.
    9:34 am
    Ложиться до 10, вставать в 4
    По совету знакомого попробовал вставать в 4, и обнаружил, что энергии значительно прибавилось. Вернее, знакомый посоветовал ложиться до 10, а вставать в 5, но мне пока трудно лечь в 10. На практике ложусь в 11.

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

    Йоги говорят, что с 3 до 9 часов преобладает энергия знания, и если человек бодрствует в это время, то он от нее подзаряжается. А вот с 22 до 24 часов, если человек спит, то он восстанавливается наиболее эффективным образом.

    Думаю, что дело здесь в соответствии ритма жизни и ритма природы. Несмотря на использование электрического освещения, человек сохраняет связь с солнцем, и чувствует себя наиболее благоприятно, когда пик дневной активности приходится на пик солнца, а ночной сон - на заход солнца.
    8:46 am
    Миссия и долгосрочные цели
    После тренинга у Дарьи Баровой ответил на вопросы о миссии и долгосрочных целях.

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

    Моя жизнь в 2032 году
    • Я - руководитель крупного проекта, 100 человек, веду его к успеху. Живу в Канаде.
    • Вот команда топ-менеджеров, которые входновляют своих людей. А я вдохновляю их.
    • В моей жизни есть женщины и стильные вещи.
    • Я много времени провожу на природе.
    • В 47 лет, я выгляжу и чувствую себя на 20.
    • 1/3 времени своего бодрствования я посвящаю саморазвитию. Я пишу статьи и обучаю других.
    Wednesday, April 18th, 2012
    7:48 pm
    Что мотивирует и демотивирует в работе
    Работа приносит удовольствие, если она напрягает мозг.

    Демотивирует, когда в работе есть много механических элементов. Пример: измерить время работы программы, при этом 10% времени ты думаешь, а 90% ждешь, пока программа скомпилируется и запустится со всеми сетевыми агентами.

    Помогает отслеживать этот момент. И концентрироваться на одной задаче, требующей обдумывания, на полтора часа.
    11:50 am
    Решаю задачи по матанализу
    У меня есть цель - стать руководителем проекта из 3 человек, примерно через год (к концу 2012 - марту 2013). Сейчас я обычный программист.

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

    Для этого поставил подцель - прорешать задачи по матанализу, которые делают студенты 1-2 курса технических ВУЗов.

    За ближайший год (до марта 2013) хочу прорешать задачи 1 курса, за ближайший месяц (до 27 мая 2012) - задачи раздела "Введение в анализ", за ближайшую неделю (18-24 апреля) - 3 задачи раздела "Вещественные числа".

    Первые впечатления: математика учит находить простое решение, и доводить его до конца. Смотреть на задачу с неожиданной стороны, выдвигать идеи. Быть инициативным и целеустремленным. Почувствовал, что эти упражнения развивают ум, и мне стало более интересно жить и работать.
    Monday, April 16th, 2012
    8:04 pm
    Продуктивность программиста
    Что главное в продуктивности программиста?

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

    Рост заключается в том, что я решаю проблем: больше, большего числа людей, большей значимости.
    Wednesday, June 29th, 2011
    12:31 am
    Встреча Петербургской группы Русского отделения INCOSE
    28 июня 2011 прошла встреча Петербургской группы Русского отделения INCOSE. Слушали два доклада:
    - формализация требования с использованием ISO 15926 (Артем Горбунов),
    - налаживание обсуждения с помощью верхней онтологии (Андрей Байда).

    А. Формализация требований с использованием ISO 15926.

    1. Задача: автоматическая экстракция требований. Робот изучает интерфейс программмы, распознает требования, и генерирует тесты.

    Путь решения: формализация требований на основе верхней онтологии.

    Примеры тестов, которые можно генерировать по интерфейсу:
    - валидация формы,
    - операции со списоком (добавить, отредактировать, удалить).

    Робот не заменяет тестировщика, а выполняет низкоквалифицированную работу.

    2. Разбиение требований.

    Требования сторон и требования к системе.

    Требования к программной системе можно разбить на несколько уровней:
    - функциональность,
    - область функциональности,
    - функция,
    - параметр,
    - область параметра.

    3. Параметр и область параметра.

    Задача о доменном имени. Записать требования, придумать тесты.

    Правильное доменное имя:
    - содержит от 2 до 63 символов,
    - содержит букву, цифру или дефис,
    - не содержит дефис в 3-й и 4-й позиции.

    Как тестировщик запишет требования? Нарисует пересекающиеся круги или таблицу для каждого требования.

    Как записать требования в ISO 15926? Специализировать строку по нескольким признакам: длина, состав, структура. Каждый признак - это способ специализации.

    Доменное имя: правильное и неправильное. Отношение между правильным (неправильным) доменным именем и подклассом строки.

    Объединение, пересечение и отрицание классов в ISO 15926. Гипотеза: объединение и пересечение можно выразить с помощью специализации, а отрицание - с помощью исчерпывающей специализации.

    Специализация на дополняющие и исключающие подклассы.

    Генерация тестов по требованиям, записанным в формате ISO 15926.

    Представление требований в виде триплов. Трипл как объект отношения.

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

    Специализация карты: по назначению, по достоинству.

    5. Способ сгруппировать подклассы:
    - классифицировать специализацию,
    - создать классы для подклассов.

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

    Б. Налаживание обсуждения с помощью верхней онтологии (Андрей Байда).

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

    Проблема: разные участники проекта формализуют требования в разных онтологиях.

    В проекте сложилось много подходов к описанию требований:
    - функция,
    - тест кейс,
    - сценарий,
    - воркфлоу.

    Верхняя онтология как способ наладить обсуждение.
    Tuesday, June 14th, 2011
    8:54 pm
    Как критиковать код, чтобы разработчик согласился с пожеланиями
    Когда мы делаем code review, то часто бывает, что нужно покритиковать чужой код. Чтобы разработчик согласился с пожеланиями, нужно высказывать критику от первого лица.

    Вместо "твой код плохой", нужно говорить: "Мне не нравится этот код". "Мне непонятен этот код". Человек видит, что я говорю, что код не вообще плохой, а именно для меня. Так оно и есть. Человеку легче воспринимать обратную связь.

    Разговор от первого лица ведет к конструктивному обсуждению:
    Мне не нравится, что ты назвал это поле launch_amount. Предлагаю назвать его launch_count. У нас уже есть слово для обозначения количества дискретных предметов - count. Слово amount мне не нравится по двум причинам:

    1) неконсистентность - в одной части системы мы делаем что-то одним способом, а в другой - другим. В одной части системы мы обозначаем количество словом count, в другой - amount.

    2) в английском языке, слово amount используется для непрерывных вещей, таких, как песок, вода, деньги. Для дискретных вещей, таких, как количество сотрудников и количество запусков, используется count.
    12:46 pm
    Изобилие
    Одна девушка на сайте знакомств размышляет, насколько самодостаточны те, кто ищет партнера:

    > ища какую-либо "половинку" (вторую, третью, десятую) человек указывает на то, что у него не хватает каких-то очень важных частей.
    > так кому он нужен этот человек, если он не целый, а половинчатый???!!!!
    > я считаю, каждый должен быть полноценной личностью

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

    Он говорит себе: я красивый, молодой. У меня много друзей, интересная работа. Но если рядом девушка, то мы могли бы радоваться жизни вместе.

    Представим себе парня, у которого сегодня был секс с пятью девушками. Будет ли он волноваться, когда подойдет познакомиться к еще одной? Конечно нет. Ему пофигу, ему весело, его прет от фана. Он живет в мире изобилия.
    Saturday, June 11th, 2011
    1:57 pm
    Практикум по тест-дизайну, третье занятие
    Сейчас участвую в практикуме по тест-дизайну, который проводит Алексей Баранцев. Послушал третье занятие, нашел несколько новых мыслей.

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

    2. Различие между модульным и системным тестированием - похоже на различие между целенаправленным и случайным тестированием. Модульные тесты находят ошибки, которые мы ожидаем. Системные тесты находят неожиданные ошибки.

    3. Если мы делаем веб-поиск, то, возможно, нам не нужны целенаправленные тесты. Они находят ошибки, которые мы ожидаем. Вместо этого лучше наладить сбор неожиданных ошибок, например от пользователей, и добавлять их в тесты.
    Thursday, June 9th, 2011
    9:08 pm
    Уменьшать количество частей в презентации
    Сегодня у нас в компании выступал Алексей Каптерев с рассказом "Презентации, которые что-то меняют". Рассказывал, как делать хорошие презентации. Я вынес несколько вещей, которые показались мне полезными.

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

    2. Структура презентации.
    История:
    - Вступление - все хорошо.
    - Проблема - однако...
    - Решение.
    - Заключение.

    Решение:
    - Часть 1.
    - Часть 2.
    - Часть 3.

    Часть 1:
    - Проблема.
    - Решение.
    - Доказательство.

    Заключение:
    - Главная мысль.
    - Призыв к действию.

    3. Количество частей в презентации должно быть минимальным. Наглядный пример - эффективность рекламной компании в зависимости от количества объявлений в блоке. После четырех объявлений эффективность падает.

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

    4. История без любви не стоит того, чтобы про нее рассказывали. Стоит рассказывать про то, что мне нравится.
    Sunday, June 5th, 2011
    10:51 pm
    Радуюсь
    На этой неделе мне удалось познакомиться с девушкой, через сайт знакомств. В понедельник мы начали переписываться, а в пятницу пообщались вживую. Это главный успех недели.
[ << Previous 20 ]
About LiveJournal.com