Архив рубрики: Работа и рабство

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

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

Так вот, недавно прочитал книжку Джеффа Сазерленда: «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 на «поддержку» и «допиливания» выделяю отдельный какой-то конкретный день (или выходные), без вмешательства в основной рабочий процесс.

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

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

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

Цвет RGB, CMYK

Подбор цвета

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

Трай ит.

Написать игру размером в твит или знай наших!

Утро началось в маршрутке со статьи в «хакере» на тему того, что какой-то чувак бросил вызов девелоперам мира сия на предмет «а слабо ли сделать игру размером в твит?». И  что вроде как кое-кому даже это удалось. Дома, с рабочего компьютера я поковырял тему глубже — оказывается, что предоставленная игра — «игрой» по сути не является. Можете попробовать сами: твит. Суть такова — тыкать в крестик и не промахиваться. Но я не знаю при каких обстоятельствах можно промахнуться по крестику, поэтому игра.. она теоретически влезла в твит, но игра ли это — большой вопрос.

Параллельно я вспомнил про реализацию игры «угадай число», которую я писал на qbasic лет так 16 назад. Суть такова: компьютер загадывает число и предлагает пользователю угадать. Если введённое число больше загаданного — компьютер пишет «загаданное число меньше» и т.д. Параллельно считая количества попыток на угадывание и т.д.. Вот эту вот задачу я и попытался втиснуть в твит. Понадобилось чуть более получаса, чтобы я всунул всё-таки всё, что планировал всунуть без особого вреда к геймплею 🙂

Итак, код моей фантастической игры размером в 139 символов (а это означает, что на ещё один байт можно ой как разгуляться):

static void Main(){int n=new Random().Next(100);int v=-1;while(v!=n){v=int.Parse(Console.ReadLine());Console.Write(v==n?’W’:v>n?'<‘:’>’);}}

Соответственно, размещёно и здесь. Данный код являет собой консольное приложение, написанное на C# и выглядит всё это примерно так:

C# Console

C# Console

Фидбек от автора запроса был получен скромным «фавом«, но буду считать, что задачу выполнил:

UPD:

Оказывается задача была сделать игру на JS, ну я потратил времени ещё меньше. Код вышел следующим (здесь получилось сделать всё за 130 символов):

<script>var c=Math.floor(Math.random()*100)+1;function r(v){alert(v==c?»w»:v>c?»<«:»>»);}</script><input onchange=r(this.value);>

Эта фантастическая игра доступна здесь.

Мои проекты — тестировщик регулярных выражений 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

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

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

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

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

Самопиар: Я и Free-lance.ru

После того, как я купил «пробный» недельный PRO-аккаунт на сайте free-lance.ru — произошли значительные изменения меня в топе работников меча и топора 🙂 Практически в два раза вырос рейтинг, перекинув меня на 27-ую позицию в разделе «Прикладное программирование» (из более чем полутора тысячи человек). Что, конечно, доставляет. Итого, по Украине на сайте — я шестой программист, по Николаеву — первый. И всего за пять месяцев пребывания там. Пока что багаж мнений, оценок, конечно, не очень. Но это же только начало. Вобщем, можете глянуть. Ну и в случае чего, знаете к кому обращаться 🙂

Понаеду

Дорогие мои друзья, хочу с вами поделиться кое какими мыслями. Всё, что будет описано ниже еще не 100% факт. Но, думаю, уже решено больше да, чем нет. И, по сути, не знаю, что может меня отговорить от данного поступка. Разве что обстоятельства или выплывшая на горизонте из неоткуда предложение, от которого я не смогу отказаться. Итак, я хочу переезжать в Киев. Не потому, что — в столицу, а потому что — отсюда. Если еще вчера меня здесь держало так сильно, что и в мыслях не было подобного. Сегодня, так получилось, меня ничего уже не останавливает. Здесь я не вижу перспектив своего роста, как в профессиональном, так и в творческом планах. Да и засиделся я что-то на одном месте. Давно не мотало, прикорнился.

В Киеве я не был уже 2 года. Да и то время, которое я там пробыл (итого, за всю жизнь) смешное, чтобы рассматривать этот вариант, как удобный для переезда. У меня там практически нет ни знакомых, ни каких-либо связей, ни надежного тыла. Но, если выбирать между Одессой, Харьковом и Киевом — всё-таки приоритетнее ехать в столицу. Потому что если менять что-то, так сразу и всё. Если играть, то в all in. К тому же, диапозон возможностей увеличивается максимально больше и выгодно. Люди, всякие клубы по интересам, места. В конце-концов, концерты, преподаватели, которых я так ищу. И всё, что надо от жизни — под рукой.

Мне предложили работу, которая должна помочь моему ныне бедствующему положению. У меня есть долги, которые надо бы уже вернуть. У меня есть мечта, которую надо бы уже осуществить. И мне надо многое переосмыслить, что в картине полнейшего одиночества в большом городе — как нельзя кстати. К тому же, многие знают, что к одиночеству я отношусь более чем спокойно («.. одиночеством нужно уметь наслаждаться»).

Отсюда вопрос к френдам из Киева и к тем, кто туда только собирается. Во-первых, отписаться по-возможности ху из ху, возможно, вы станете мне другом не только в ЖЖ 🙂 Во-вторых, обязательно отписаться тем, кто из Николаева, но живет уже в Киеве. Будем держаться вместе, диаспорой mk.ua. А также, товарищи музыканты, отдельная просьба: накалякайте сайты, где тусуются музыканты и скажите местяки, где их можно найти. Чтоб так сказать, войти в струю, влиться и начать что-то делать практически сразу.

Заранее благодарю.

Работа до седьмого пота

Итак, я безработный. Пришло время и тут об этом поплакать. Хотя, конечно, вы догадывались. Но не то, чтобы я сильно расстроен. Как истинный буддист (почему-то мне так кажется), я принимаю всё это, как данность, как период, перед чем-то большим и значимым. Другими словами — не парюсь, а даже вполне себе наслаждаюсь. Жить без денег трудно, но, оказывается, можно. Во-первых, я предательски вспомнил всех, кто мне должен денег. Во-вторых, ходить пешком — это полезно, не кушать на ночь в рЭсторанах и похудение — прекрасный мотиватор.

Но.

Нужно шевелиться. Иначе мои мечты о квартире и форде мустанге 67 года так и останутся мечтами, что просто недопустимо. Даже предположить такое — кощунство по отношению ко мне. Сейчас буду говорить вещи банальные, наивные и детские. У бизнесменов со стажем должны выступить слёзы и другие железы закровоточить. Объясню кое что. Поскольку я человек наглый, хитрый, умный (скромный) и красивый (очень скромный) — всегда добивался того, чего хотел. Мне главное пункт Бэ для себя обозначить и как-то я к нему приходил. Апосему, план созрел у меня.

Хочу стать shareware программистом. Вот так. Конечно, принимая во внимание того, что золотая эра шароварщиков прошла, что в суровых буднях пиратства и всего-такого прожить тяжело… но пробовать стоит. Силу великую чувствую в себе я (недавно пересматривал классику, да). Поковырял я значится забугорный ресурс с программным обеспечением и диву даюсь, что люди продают. Глюки и кошмары. То, что я могу за два вечера одним пальцем написать — 15 долларов. Оп-па. А то, что за месяц — 59, а-оп-па! И, хоть все и талдычат, что в шароварном бизнесе программирование стоит на втором месте (после маркетинга) — буду пробовать. Потому что: а) денег хочется, б) в офисе не хочется сидеть, в) хочется работать на дядю в лице себя, г) хочется денег, д) хочется денег.

Я тут выбрал три тулзы, которые безбожно сопру сделаю. Сделаю лучше. И к концу января я думаю начну. А там уже и посмотрим. Положа руку на сердце, если я дойду до отметки хотя бы в 1000 000$ ~500 долларов в месяц — то брошу на реализацию этой своей мечты все свободные силы. Так-то.

И, да. Быстро желайте мне удачи и записывайтесь в бета тестеры 🙂