Архив метки: работа

Мультипроектность по Сазерленду

За годы проведённые на фрилансе я, как правило, занимался огромным количеством проектов одновременно. Данная практика была обусловлена тем, что в самом начале этого невероятно сложного пути — работы не было вообще никакой. И последующие появления любого намёка на удачный проект — бронировался авансом наперёд (т.к. часть проектов непременно само собой отваливалось). «Вы заняты?Нет!«. Именно поэтому никто на фрилансе (сейчас раскрою одну большую тайну) никогда не ставит статус «Занято». Никто, кроме меня 🙂

Так вот, недавно прочитал книжку Джеффа Сазерленда: «SCRUM. Революционный метод управления проектами» — довольно-таки спорную, но достаточно интересную. И вот в одной из глав там был описан забавный эксперимент, который меня определённо заставил задуматься.

Суть такова: возьмите лист бумаги, нарисуйте три колонки: «Арабские числа«, «Римские числа«, «Буквы«. Приготовьте таймер. Задача следующая — заполнить данную матрицу 3×10, обязательно слева-направо. Т.е. начинаем с «1» арабской, следующую пишем «I» римскую, затем латинскую букву «A«; переходим к следующему ряду — «2«, «II«, «B» и т.д. до 10 включительно. У вас это займёт какое-то время, запомните его. Теперь выполним вторую часть эксперимента — заполните эту же матрицу, но теперь вертикально, а не горизонтально — т.е. сверху-вниз. Сначала вводим все арабские цифры: «1«, «2«… «10«; римские «I«, «II«… «X» и латинские буквы «A«, «B«…

У вас вторая часть опыта займёт куда меньшее время, в среднем от половины до трети экономии. Наш мозг намного производительнее работает в рамках какой-то одной выбранной системы, контекста. Любое переключение за рамки — добавляют обязательное время «на это самое переключение, т.е. потери в чистом виде. Это означает, что контора (команда, фрилансер), которая делает два проекта одновременно — закончит их через (абстрактно) 3 месяца, а занимаясь сначала исключительно 1м, затем 2м проектом — завершит оба за ~2-2.3 месяца. Всё остальное — потери. Согласно Сазерленду, работа над двумя проектами не означает, что вы будете уделять 50% времени на проект. Всего сорок. Сорок процентов и двадцать на потери. Три проекта — не тридцать три процента, а 20% (!!!) с суммарной величиной потерь — 40% (!!!).

Не меняя количества работы, не добавляя ресурсов — мы экономим колоссальное время.

Где-то с лета 2015 года стараюсь перевести себя на «академический» SCRUM (пока выходит частично, не все принципы «заезжают»). Работа над одним проектом «здесь и сейчас» — наверное, самое важное, что я получил в этой книге (второе — спринты). С лета 2015 на «поддержку» и «допиливания» выделяю отдельный какой-то конкретный день (или выходные), без вмешательства в основной рабочий процесс.

И я обязательно расскажу про эту интересную книгу ещё.. )

Труд! Труд! Труд!

Если вы нашли работу, которая вам нравится — то вам не придётся больше никогда работать.

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

Т.е. кто-то завидует людям, которые, скажем, много путешествуют. Но для меня лично — это колоссальная потеря времени. Любой такой отдых на третий день становится трудным. Мне начинает казаться, что я тупею (куда ж ещё!). Мне нужен компьютер и интернет всё время, я слишком много и долго этим занимался и слишком плотно подсел на всё это дело.

Но это не трудоголизм. Последний, уверен — какая-то форма болезни. Т.к. смысл несёт тяжелый — мало спать, много делать и обязательно того, что не очень лежит по душе. В моём случае — всё, что я делаю и делал, и, надеюсь, буду делать — нравится. У меня между отдыхом и работой, как правило, один Alt+Tab. Мой отдых и работа — просто разные проекты Visual Studio 🙂

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

И так жить — большой-большой кайф.

Странная история тут произошла — вымышленных друзей пост :)

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

Вчера, собственно, выдался как раз такой случай — я вышел и пошёл. Шёл себе, шёл, пока вдруг не заметил, что за мной кто-то идёт. Быть может я и не заметил бы вовсе, если бы не ритмичное постоянство преследуемого — одна скорость и очень продолжительное время. Я немного насторожился, годы жития на водопое — отличная школа: перекинул телефон в карман, кошелёк под замок-змейку, ключ под рукой — и отбиваться легко и убегать, ежели что, удобно 🙂 Идём, значит — я всеми периферическими датчиками наблюдаю за идущим за мной человеком, но не оборачиваюсь; смотрю на длинные тени и слушаю «назад» (слух, спасибо!).

Всё это продолжалось довольно-таки долго. Остановки, наверное, три. В районе одного из супермаркетов я решил остановиться и всё-таки глянуть назад, что это за такое. Увидел молодого человека, который на той же крейсерской скорости прошёл мимо меня не сбавляя и не обращая внимания. Я поговорил по телефону и принялся было продолжить путь, как вдруг заметил, что этот молодой человек идёт на встречу мне. С явными признаками того, что без диалога здесь не обойтись:

— Добрый день, я очень извиняюсь, но вы могли бы сказать — по какой причине так долго идёте пешком?
— Люблю ходить пешком, —
ответил честно я. Мой внезапный собеседник казался очень интеллигентным и воспитанным человеком.

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

Дальше — больше, выясняется, что этот человек тоже играет музыку, любит велосипеды и т.д.. Совпадение — за совпадением. При этом мы идём и мило так себе беседуем. По пути я наткнулся на знакомого, с которым успел перекинуться несколькими словами (это важно). Через некоторые метры мы решили представиться и познакомиться. Человек протягивает руку и говорит: «Меня зовут Дмитрий«. Меня слегка шатнуло, слегка поплохело. Где-то внутри я уже начал сам себя упрашивать, что нужно больше отдыхать, что работать столько вредно — «чо деится! чо деится!» (с)

С товарищем этим мы распрощались. Через минут 20 анализа и самокопания — проскочила мысль, что он мне вовсе показался. Больная игра воображения, вымышленный друг Джона Нэша Форбса. «Началось«, подумал я. Сразу представилось, как я шёл по улице и, словно #одинИзЭтих с кем-то разговаривающих ненормальных на улице. Жуть.

В срочном порядке был найден телефон того знакомого, которого я встретил и мне по телефону подтвердили, что видели меня всё-таки не одного :). Чем успокоили, конечно. Не знаю до чего бы мой невроз меня довёл, если бы данные доказательства получены не были бы, гг.

Мир — удивительное место. Безумный, безумный мир. Всё броуновское движение, миллиарды сотен комбинаций, не нулевые вероятности всего — и вот такие встречи на миллион.

С новым годом :)

Ну, да. С опозданием. На месяц. Но, в моём блоге правило «лучше позже, чем никогда» — является основополагающим для всего. Я забываю, знаете. Забегаюсь, затеряюсь в городских джунглях всяческих, в переделках и прочих социальных деяниях. Но, как пропадал — так и возвращаюсь. Рад, что возвращаюсь 🙂

Перекатили с 2015 в 2016 без эксцессов. В отличии от нескольких прошлых лет — в родном городе, без этих всяких западных зимних курортов. По-домашнему отметили, уютно и в компании родных человеков. Причиной нашего новогогода в застенках Никосити — является не финансовая, а занятость сугубо рабочая. Проект пишу большой, красивый. Но не просто пишу, а по новой для себя методологии. Раньше писалось всё с горизонтальным планированием, с минимумом аджайла, т.к. почти все варианты для нашего брата оказались неэффективными и нерабочими. Пока я не наткнулся на SCRUM, который у многих работает. Вот и пробую. И, как свойственно, новичкам от скрам (срам да и только) — набрал в первые спринты непосильное количество задач. Еле выгреб, собственно.

Ещё из новостей — в конце февраля играем уже традиционную для меня «кавер вечеринку» по случаю рождения Кобейна. В Хмельном патрике будет, говорят, что вход свободный. Поглядим, репетирую ужо.

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

До скорых!

Мои проекты — сайт о цветоведении HtmlCssColor.com

Аллергический август\сентябрь подходят к концу, я понемногу возвращаюсь к работе. Но эти три-четыре недели зря не прошли и я не сидел совсем без дела — заканчивал какие-то свои висяки, что-то по-мелочи клепал и, как следствие, сделал новый сайт, посвященный цветам и всё, что с ними связано. HtmlCssColor.com — мой третий сайт на новом сервере, который я сделал сугубо ради себя и своих каких-то предпочтений. Сайт покрываем весь спектр цветов в RGB (256^3=16777216 цветов) и рассказывает (а главное показывает) о каждом из них всю информацию, которую я только смог только найти и проверить.

Цвет RGB, CMYK

Подбор цвета

Здесь можно подобрать цвет при помощи стандартной «пипетки» (Color Picker), цветового круга (color wheel), а также просто клацая по теням\оттенкам и гармониям цвета. Кроме всего прочего есть коллекция названий и каждый цвет максимально подгоняется под ближайшего названного соседа, т.е. каждый цвет имеет ещё и своё имя.

Трай ит.

Мои проекты — тестировщик регулярных выражений SystemTextRegularExpressions.com

Продолжение рубрики «мои проекты» — сайт, предназначенный для очень узкой аудитории — разработчики под .NET. Данный ресурс создан специально для тестирования и отладки регулярных выражений в (надеюсь) удобной форме. Замена, разбитие, поиск и прочее. Там же можно быстро расшарить выбранный regex и выложить кому-то показать или отправить в скайпе ссылку.

http://www.systemtextregularexpressions.com онлайн тестировщик .Net Regex

http://www.systemtextregularexpressions.com онлайн тестировщик .Net Regex

Дальше не нагружаю никого. Тема, действительно, очень специфическая 🙂 Кто в теме, то сам разберётся.

Мои проекты — Генератор паролей PasswordRandom.com

Открою рубрику «Мои проекты» с самого последнего сайта, который я сделал «для себя». Разработкой занимался ещё в октябре 2014, но только сейчас более-менее довёл до ума. Итак, прошу любить и жаловать — онлайн генератор паролей www.passwordrandom.com. Я старался отойти от стандартного «простого» генератора и сделать более обширный инструмент — с кучей настроек, разнообразными плюшками и прочим. Собрав воедино всё, что необходимо пользователю: простой генератор, продвинутый, генерация пароля по схеме, хеши md5, sha1, кодировка\декодировка base64; список топ-10к самых популярных паролей и многое другое.Также, чуть позже, я доделаю API и виджеты на сайт.

PasswordRandom.com - генератор паролей

PasswordRandom.com — генератор паролей

Параллельно, как дочерний подпроект — я добавил в свою «ботоводню» и твиттер-бота @passwordrandom, основной целью которого является перепост любого твита с хештегом #password (и иногда #infosec) + постинг рекламных ссылок на мой сайт.

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

Николаев — Коворкинг!

В международный день фрилансера (как оказалось) — сделал себе огромный подарок. Переехал из домашних условий — в офисные. По собственной доброй инициативе.

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

Огромное помещение в центре. С огромными потолками. С огромным балконом. С ремонтом, интернетом, туалетом и кухней. С мебелью. Пришёл и работай.

image

Плюс отсутствие начальства. Хочешь приходишь, хочешь не приходишь. Опаздывай себе на здоровье, отлучайся и живи своими желаниями только. Это — самое главное в работе. Во всяком случае для меня.

Рабочее место

Вот только сегодня получилось забрать с ремонта свой монитор. Обещанный «максимум один день» вылился в добрые двадцать! Хорошо, что я сразу решил брать себе новый, с надеждой куда-то старый продать. Потом выяснилось, что микрухи они не шьют, что вздулись все кондёры и они не могут их перепаять (слабаки и трусы). Короче меняли целую плату, что встало мне в копеечку. Не настолько большую, чтобы забить. Теперь вот вопрос. Есть два монитора. Относительно больших. Новый 23″ — теперь за главного. Старый — 20,5″… ну благо в видео-карте два выхода DVI.. подключил оба, настроился. Может попробую так работать, говорят, что удобно:

Рабоче место программиста :)

Рабоче место программиста 🙂

Продавать его смысла нет. На ремонт было затрачено около 400 гривен (300 плата + 100 работа), продать его за 600… и получить несчастные 200 рублей?… Пущай стоит, добрый товарищ старый 🙂

Работать с друзьями — нельзя

Сколько раз говорил себе. Ну нельзя так. Нет, вообще никак. Ни при каких условиях. А всё равно, каким-то чудом, они пытаются достучаться именно до меня. И я соглашаюсь дурак. И практически сразу, они ведут себя так, как будто я кому-то что-то должен. А ведь ты, дорогой читатель, знаешь, что Груня, как старый панк, никому ничего не должен. И вот чем я больше ничего не должен — тем они наглее. Почему-то всё так выворачивается, как будто мне оказали великую благодать и услугу. А на деле — не было ни договора, ни денег, ни условий, ни технического задания, ничего. А я во всём виноват остался. Сегодня скинул один такой проект на 85% готовности. Ну и пошли как бы, не пропаду. Мне это всё не надо, не обеднею с этих копеечек. Время — жалко. Вот, наверное, поэтому я никогда и не смогу работать в офисе. Потому что категорически не выношу глупости начальников, менеджеров всех звеньев и некоторых своих коллег. Думаю, что, конечно, это всё взаимно.

Пойду краше гулять. Нервишки восстанавливать.