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

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

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

Так вот, недавно прочитал книжку Джеффа Сазерленда: “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% готовности. Ну и пошли как бы, не пропаду. Мне это всё не надо, не обеднею с этих копеечек. Время – жалко. Вот, наверное, поэтому я никогда и не смогу работать в офисе. Потому что категорически не выношу глупости начальников, менеджеров всех звеньев и некоторых своих коллег. Думаю, что, конечно, это всё взаимно.

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