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

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

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

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

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