?

Log in

Живой Журнал Якова Сироткина Below are the 10 most recent journal entries recorded in the "Яков Сироткин" journal:

[<< Previous 10 entries]

March 24th, 2017
12:48 am

[Link]

Марсово поле, 26 марта, 14-00
В Петербурге подожгли дверь штаба Навального. И хотя это центр города, 1 километр до Исаакиевского Собора, никто не удивился. И, конечно, мы были уверены, что на месте митинга с целью требования отставки премьер-министра РФ Дмитрия Анатольевича Медведева окажется культурно-массовое мероприятие с целью призвать к защите и возрождению традиционных моральных и семейных ценностей. С 10.00 до 20.00, 10 часов подряд.

Знаете, я вообще не люблю речи со сцена, песни военных лет — отличный выбор. Прекрасная возможность для малоизвестных исполнителей выступить перед многотысячной аудиторией. А чтобы выразить свою позицию вполне достаточно просто прийти, смешные картинки про Дмитрия Медведева отлично видны и в Интернете.

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

Tags:

(2 comments | Leave a comment)

March 23rd, 2017
01:07 am

[Link]

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

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

И не стоит забывать, что гражданам нужно иногда просто собраться вместе, посмотреть друг на друга, увидеть, что они не одиноки в своих стремлениях. Список всех городов, где продут митинги смотрите на https://navalny.events

Tags:

(9 comments | Leave a comment)

March 21st, 2017
12:08 am

[Link]

Новости капремонта
Сегодня позвонил автоинформатор с питерского номера 3316437, вроде это номер Петроэлектросбыта. Угрожали взыскать задолженность по взносам на капремонт и все судебные издержки. Интересно, на чём может быть основано решение суда — никаких договорных отношений у меня с фондом капремонта нет.

Конторы типа Петроэлектросбыта или Фонда капитального ремонта явно выше закона о персональных данных, так что почему мне на мобильный звонит автоинформатор я даже не спрашиваю.

А вы платите за капремонт? Может уже судился кто? Я так думаю, если будем хорошо платить, а Путин останется президентом после выборов, то ещё поднимут тариф, процентов на 50.

Tags:

(6 comments | Leave a comment)

March 16th, 2017
01:25 am

[Link]

Мартин Лютер Кинг против коррупции
В Евангелие сказано: «любите врагов ваших», но мало кто воспринимает эти слова всерьёз. А в наших краях хлебом не корми, дай кого-нибудь уничтожить: сначала истребляли врагов революции, потом врагов народа, а затем ещё холодная война с империализмом. Прямо скажем, получились весьма прискорбные страницы нашей истории. Очевидно, что силовые приемы вроде ужесточения законодательства и показательных процессов никаких российских проблем не решат, можно даже и не пытаться.

Мартин Лютер Кинг боролся с расизмом в США и он объяснял:

Действия должны быть направлены против самих сил зла, а не против конкретных людей, которые выступают его носителями. Ненасилие борется со злом, а не с тем, кто стал его жертвами.

Достаточно тривиальная мысль, что чтобы победить зло — нужно бороться со злом, чтобы победить коррупцию — нужно бороться с коррупцией. И с другой стороны мы имеем пример Дмитрия Медведева, которого никто не воспринимает всерьёз и иногда называют Жалким. Согласитесь, было бы странно всерьёз сражаться с этаким недотёпой. Да и остальные наши знаменитые коррупционеры обычно не производят впечатление опасных противников, особенно когда их ловят с чемоданами долларов в руках.

Ещё один принцип:

Отсутствие унижения противоборствующей стороны; цель не в том, чтобы уничтожить противника, а в том, чтобы завоевать его любовь и понимание.

Наши традиции вполне допускают обзывание Путина и других чиновников разными нехорошими словами. Я сам пробовал — это не работает. Конечно, вряд ли у вас получится добрым словом достучаться до совести какого-нибудь губернатора, но убедительная аргументация поможет привлечь новых сторонников.

Но пока общество смотрит на коррупцию сквозь пальцы — чиновники будут продолжать воровать. Мартин Лютер Кинг говорил: Угнетатель никогда не дарует свободу добровольно; угнетаемый должен ее потребовать. Очевидно, что народная присказка «пусть останутся эти чиновники — они себе уже наворовали» ни к чему хорошему не привела, постепенно все чиновничьи родственники тоже оказываются у кормушки.

Выйти на мирную демонстрацию — отличный способ заявить о своей позиции. Например, свою знаменитую речь «У меня есть мечта» Мартин Лютер Кинг произнёс на марше на Вашингтон, в котором приняли участие более 200 тысяч человек. И, конечно, в современном мире коррупция на уровне первого лица в государстве вызывает шквал возмущения и толпы на улицах: и в Южной Корее, и в Ирландии, и в Бразилии.

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

Принимающий зло без сопротивления — становится его пособником.

В заключение хочу поставить клип Робби Уильямса про «to alleviate the cash from a whole entire nation»:

Tags:

(2 comments | Leave a comment)

March 9th, 2017
12:03 am

[Link]

American boy, уеду с тобой
Песня Алёны Апиной и группы Комбинация недавно попала в саундтрек фильма про Димона и я сейчас подробно расскажу об этом всенародном хите, который остаётся популярным уже более 20 лет.



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

И нету счастья в личной жизни.
Проходят зря мои года.


American Boy предполагает возраст в довольно широком диапазоне, но, например, американский студент, который всё бросил и приехал в Россию купать в роскоши русскую красавицу — это же совершенно невозможно себе представить. В песне девушка называет его мальчонка — думаю, это указывает на возраст в сорок с лишним лет.

Мы знаем только одно личное качество ожидаемого принца — у него есть Мерседес. Если следовать логике, то американец в России ездит не на своей машине, но для русского человека наличие Мерседеса имеет сакральное значение.

Ещё героиня мечтает жить на Ямайке: это независимое островное государство, не являющееся штатом США. Живут там в основном африканцы и, боюсь, после Москвы там будет немного скучновато. А мнение American Boy вообще никто не спрашивал.

Особняком стоит в песне тема игры на балалайке:

Я играю на балалайке.
Это самый русский инструмент.
Я мечтаю жить на Ямайке.
На Ямайке балалаек нет.


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

В песне есть одна фраза по-английски, которая в текстах пишется по-разному: for lorn this time, for all this time, есть гипотеза for all ways time... Пожалуй, я не рискну на слух решать, какой вариант является авторским.

В тексте есть указание на ещё одну проблему, которую многие не видят:

Я простая русская девчонка.
За границей сроду не была.


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

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

Tags:

(8 comments | Leave a comment)

March 7th, 2017
07:27 am

[Link]

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

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

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

Одно тестовое задание мне прислали вместо ожидаемого предложение о работе, в день, в который я договаривался дать ответ потенциальным работодателям. При этом задание было про криптографию, если не ошибаюсь, на C++, то есть очень далеко от моего опыта, отказался без колебаний.

Пожалуй, наиболее симпатичное тестовое задание я получил на владение Spring, ещё с XML, аккуратно его сделал, получил предложение о работе, но выбрал альтернативный вариант. Должен признать, что выбор дался мне не просто.

Последнее тестовое задание в моём обзоре мне дали уже после получения предложения от моего текущего места работы, новая на питерском рынке труда компания хотела узнать обо мне побольше. Нельзя сказать, что задание было очень сложным, но довольно объёмным и из него совершенно не следовало, что мне потом предложат работу мечты, поэтому времени на его выполнение у меня не нашлось.

А какие вы делали тестовые задания? Или сами применяли их для отбора кандидатов?

Tags:

(29 comments | Leave a comment)

March 2nd, 2017
12:33 am

[Link]

Как собрать 300 тысяч подписей
Российская власть традиционно старается не допустить до выборов неугодных кандидатов, в частности, устанавливает драконовские требования по сбору подписей избирателей. Это очень удобный инструмент, потому что эти ограничения законодательно оформляют депутаты от партий, которые от сбора подписей освобождаются. Более того, если власть хочет зарегистрировать кандидата по подписям, то то он просто приносит аккуратно переписанные домовые книги, а избирательная комиссия это радостно принимает, контроль со стороны общества фактически невозможен (персональные данные и всё такое). А если подписи приносит оппозиция, то можно их просто повычеркивать и пусть они потом по судам ходят.

На президентских выборах 2012 года кандидат должен был собрать 2 миллиона подписей, с юридической точки зрения считается, что Михаил Прохоров это сделал, но вряд ли это были действительно честно собранные подписи. Алексею Навальному нужно будет собрать 300 тысяч подписей и кажется, что это огромное послабление, но есть одно ограничение — не более 7500 подписей от субъекта федерации. По данным ЦИК у нас сейчас более 111 миллионов избирателей, 2 миллиона — это будет примерно 1,8 процента. Если взять 1,8 процента избирателей от каждого субъекта Российской Федерации, но не более 7500, то получится примерно 600 тысяч. Таким образом, подписей действительно нужно собрать меньше, чем в 2012 году, но это по-прежнему очень трудная задача.

Многие думают, что подписи могут собрать активисты и платить нужно будет только за подписные листы. К сожалению, собирать подписи не так-то просто и без оплаты обычный волонтер может собрать подписей 10-20. По действующему законодательству заплатить нужно будет ещё и нотариусу, а чтобы координировать работу 20 тысяч волонтеров понадобится тысяча наемных менеджеров. Таким образом, бесплатно выдвинуть Навального в президенты не получится, если оценить сбор одной подписи в 200 рублей, то получится 60 миллионов из избирательного фонда.

Понятно, что подписи за выдвижение Алексея Навального должны быть идеального качества, с соблюдением всех бюрократических формальностей. Собрать вместо 300 тысяч только 280 тысяч — тоже не вариант. Стратегия сбора подписей основана на открытии в крупных городах штабов, в которые люди будут приходить, чтобы оставить свою подпись. Понятно, что качество подписей, поставленных в специально оборудованном отапливаемом помещении будет значительно выше, чем у собранных зимой на улице. При этом каждый сборщик сможет собрать больше подписей, значит отбор сборщиков будет более строгим, они будут лучше обучены, меньше будут расходы на нотариусов и сбор каждой подписи обойдется дешевле.

Если поставить 5 столов для параллельного сбора подписей, то вполне можно собирать по 1 подписи в минуту, 60 подписей в час, 600 подписей в день. Значит, за 2 недели вполне можно собрать 7500 подписей от данного региона. Сбор подписей придется на конец декабря-январь, так что теоретически это очень хороший план — к концу зимних каникул основная масса подписей будет собрана и можно будет перебросить силы в регионы, в которых возникнут проблемы.

При этом очень важно собрать как можно больше подписей в самом начале компании, люди тем охотнее приходят на помощь, чем меньше усилий остается до выполнения общей задачи. А если начало кампании будет провалено, то времени исправить ситуацию уже не будет. Поэтому команда Навального уже регистрирует людей, которые готовы поставить зимой свою подпись на сайте 2018.navalny.com. Таким образом, к началу сбора подписей уже будет база e-mail, при помощи которой можно будет приглашать граждан поставить подпись. Более того, предполагается, что людей будут приглашать в штабы в течение года, то есть в итоге будут найдены люди действительно готовые самостоятельно прийти и поставить подпись, знающие, как добраться до штаба и с которым уже поговорили о выборах.

По-моему, это будет впечатляющий сбор подписей, очень эффективный и красивый. Присоединяйтесь!

Tags:

(Leave a comment)

March 1st, 2017
01:17 am

[Link]

Какой рефакторинг нам нужен
Я давний адепт рефакторинга и много лет успешно его практикую (в своей интерпретации). Например, на предыдущей работе мы переписали десятки тысяч строк PL/SQL на Java. Начинали мы с того, релизы мы делали по 4 месяца и включали они в себя по 5-6 изменений, которые вносились через боль и страдание. Через 3 года мы легко могли сделать релиз за 3 месяца и включить в него 15-20 новых фич, потому что код стал понятным, а инциденты в боевой системе сошли на нет.

Однако, мой опыт ограничен узким кругом моих работодателей, а cartmendum   обобщил свои наблюдения и тут получается, что рефакторинг — это такое страшное проклятие. У меня есть теория, как получаются такие экспериментальные данные. Многие команды любят делать новые системы на основе модного стека технологий. Через несколько лет боли и страданий они внезапно осознают, что технологии у них уже совсем не модные и переходят к решительным действиям. Но так как корпоративная культура не изменилась, то на выходе снова получаем боль и страдание. Превышение срока разработки в 4 раза, да ещё без достижения нужного результата, говорит о том, что команда просто некомпетентна и не понимает, что делает и где находится.

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

Однако, иногда рефакторинг действительно заключается в глобальных изменениях, масштаб которых исключает постепенную работу по часу в день. Обычно это вызвано тем, что поддержка одной из сторонних систем прекращается или становится слишком дорогой, то есть требования приходит от бизнеса. В этом случае необходимо понимать, что должно получиться в итоге и составить план, как двигаться к этой цели, как проводить тестирование, как внедрять. Пожалуй, тут нет универсальных рецептов, но хорошо бы разбить весь путь на этапы не длиннее 3 месяцев, причём после 1 месяца хорошо бы уже понимать, что ещё через 2 месяца основные цели данного этапа будут достигнуты. Если вы планируете добиться чего-либо через год, не намечая промежуточных контрольных точек, то есть риск, что через 11 месяцев вы окажетесь примерно там же, где и начинали.

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

Tags:

(17 comments | Leave a comment)

February 9th, 2017
12:50 am

[Link]

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

Tags:

(11 comments | Leave a comment)

February 1st, 2017
07:05 am

[Link]

От Эльбруса до Котлина
С давних времён у нас разрабатывались процессоры Эльбрус, Sun Microsystems даже лицензировала какие-то технологии для использования в своих процессорах. Но на этом рынке не только огромный спрос, но и очень жёсткая конкуренция. В конце концов Sun Microsystems был куплен Oracle, а разработка собственных процессоров была безжалостна закрыта (Update: а может и не закрыта, но ушла в какой-то совсем узкий сегмент). Понятно, что Intel вкладывает в разработку столько, что никакой Эльбрус никогда его не догонит, можно оценить отставание примерно в 15 лет. Это не так уж и плохо — например, я пишу этот текст на компьютере с процессором 10-летней давности. Российское государство решило профинансировать создание своего процессора — при всех очевидных недостатках это не выглядит полным бредом. А если удастся лицензировать какие-то технологии тому же Intel, то может ещё и прибыль получится. Разумеется, я никому не советую покупать себе домой компьютер Эльбрус, в этом нет смысла.

Но кроме процессоров в Sun Microsystems ещё разрабатывали платформу Java, ради которой Oracle и купил Sun Microsystems. И вот уже скоро 20 лет как Java является основной платформой для разработки бизнес-приложений, а с 2000 года компания JetBrains занимается созданием IntelliJ IDEA — средства разработки для Java-программистов. У профессионального программиста вполне может найтись несколько сотен долларов в год на оплату средств разработки, и так как счёт программистов в мире уже идёт на миллионы, то рынок получается довольно солидный. Благодаря отличному качеству IntelliJ IDEA победила платные конкурирующие продукты, так TogetherSoft был куплен Borland, а потом и Borland прекратил своё существование.

IBM и Oracle решили, что средства разработки они делают бесплатными, а зарабатывать будут на более тяжёлых продуктах. В ответ на это JetBrains стал вести разработку бесплатной версии IntelliJ IDEA по модели open source. Таким образом, мотивация грандов индустрии инвестировать в средства разработки довольно низка и позиции JetBrains на этом рынке очень прочны.

Кроме этого JetBrains делает средства для других языков программирования, в том числе и для C#, и для Python, и для С++, и для JavaScipt. Есть даже свой багтрекер и CI-сервер. Таким образом, в JetBrains накоплена огромная экспертиза в современных языках программирования и они прекрасно знают, как разрабатывается программное обеспечение.

Самое интересное, что в JetBrains делают свой язык программирование, Kotlin, делают уже больше 5 лет и он уже начинает понемногу набирать популярность. Учитывая, что в Java с возрастом накопилось довольно много проблем, а каких-то принципиальных новшеств сейчас не ожидается, то есть все основания ожидать, что через 15 лет Kotlin будет так же популярен, как и Java сейчас.

Подробнее о JetBrains и Kotlin можно прочитать в интервью Максима Шафирова.

Tags:

(48 comments | Leave a comment)

[<< Previous 10 entries]

Telamon.RU Powered by LiveJournal.com