Творцы - моральные эксгибиционисты. Они выходят на балкончики своего самовыражения и распахивают игривые халатики на своих страждущих душах...(с)

среда, 19 февраля 2014 г.

Программирование и соционика

Забавная аналогия пришла в мою кудрявую голову.

Статическая и динамическая типизация данных в языках программирования созвучны с соционическим признаком Рейнина, дихотомией статика/динамика. Можно сказать, что статик воспринимает реальность как череду компиляций, тогда как динамик интерпретирует её постоянно. Но это возможно лишь при слишком широком понимании типизации.

Гораздо ближе различия между двумя видами типизации, на мой гуманитарный взгляд, демонстрирует дихотомия рациональность/иррациональность (суждение/восприятие Юнга).

Так, рациональный тип личности предпочитает сначала определить логические или этические характеристики реальности, рационально познать мир, установить понятные для себя рамки, в которых можно спокойно работать и жить, а изменение сложившихся привычек и стереотипов требует длительной «компиляции». В то же время иррациональный тип изучает мир – внешний и внутренний – «как есть», по ходу действия, и «на лету» определяет логические и этические параметры среды, хотя порой это приводит к нелепым ошибкам, коих можно было избежать.

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

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

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

четверг, 13 февраля 2014 г.

Что нового за январь, зиму и вообще (итоги января)

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

1. Что вы изучили (сегодня, на прошлой неделе, за прошлый месяц, в прошлом году) ?

Я давно и упорно игнорирую этот пункт, хотя здесь есть чем похвастаться.

Как я уже писал ранее, я пытаюсь постичь дзен программирования: различать парадигмы, разбираться в типизации данных в языках, понимать синтаксис и грамматику, отличия Python и Ruby, области применения Lua и JavaScript и многое дургое. Системы, конечно, никакой, я стараюсь не упустить ничего важного, хоть как-то увязывать новые знания со старыми, учитывать влияние смежных сфер, например, как влияет архитектура железа на работу софта, плюсы и подводные камни использования скриптовых языков не только для веба – и так далее.

Я так увлёкся этой темой, что поставил Python на рабочий ноутбук – и тут же столкнулся с проблемой обратной зависимости версий. Все доступные учебники по Python написаны под версии 2,* – а у меня он не запустился (возможно, из-за ограниченности прав пользователя). И первый же учебный пример с применением print() споткнулся о появившуюся в Python 3,* необходимость ставить скобки – чего не было в 2,*.

Чуть ранее я закончил читать «Слово живое и мёртвое» советской переводчицы Норы Галь и заморочился тщательно отредактировать всё, что предстоит опубликовать. Я даже какое-то время говорил высоким штилем и, следуя не озвученному Галь, но чётко озвученному Бродским совету читать поэзию, накачал Есенина, Пастернака, Цветаевой и Мандельштама. Однако читать продолжил Хайнлайна и Хемингуэя.

Поскольку мне просто перепечатать многое из своего творчества и без того влом и некогда, теперь их выход в свет откладывается на ещё одну вечность. Проверять свои посты на предмет канцелярита и англицизмов мне и подавно лень – уповаю на то, что работа с повестями и рассказами побочно поднимет мою общую культуру речи.

Кроме всего прочего, я многое узнал из сферы графического дизайна. Казалось бы: найми ты дизайнера, или @bakatorah попроси – сделают тебе толковый дизайн. Так нет, интересно же.

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

2. Ваше самое большое достижение (на этой неделе, в этом месяце…)?

Дошёл до универа, ха.

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

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

Я сбагрил попугая Кристине! Ну, это не вполне моё достижение – просто она соизволила забрать его.

3. Какой момент был самым незабываемым и почему?

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

Немало впечатлений мне дарит изучение программирования. [соционика головного мозга]Сам процесс изучения чего-то нового безжалостно щекочет ЧИ, а программирование ещё и творческую БЛ. [/соционика головного мозга]

4. На что вы потратили время впустую.

Twitter и Deus Ex. DE я в основном играл, когда болел и не мог делать ничего кроме – игра сработала как обезболивающее. А твитор я порой не успеваю прочесть :)

Ну и слишком много времени я трачу на дизайн, айдентику, брендинг, вот это всё – вместо того, чтобы делегировать на аутсорсинг.

5. Какова цель №1, которую вы должны достигнуть?
6. Каков следующий шаг для достижения цели?
7. Что вы можете сделать прямо сейчас?

Ох.

Расставлять приоритеты.

Из всего спектра вариантов ВЫБИРАТЬ.

Ненавижу выбирать, хочу всё и сразу.

Ну, давайте, это будет восстановиться в универе. Нужно написать заявление на восстановление, пройти 7 кругов бюрократического ада, оплатить обучение (22 400 руб. если кому интересно), написать заявление на дипломного руководителя, выбрать тему диплома – и начинать что-то писать! Как минимум, начать 2-ю главу.

В результате, конечно, и литература, и политика, и программирование – всё придётся отодвинуть на второй план. Жизнь за альма матер.

Я, конечно, могу положить болт на универ. К 23 годам осознав свои желания, цели и ценности, я научился принимать решения и брать ответственность. При поступлении 5 лет назад я такими навыками ещё не владел. Горькая правда такова, что к моменту, как человек приобретает способность управлять своей судьбой, ставить и достигать цели, давать и выполнять обещания – на нём уже висит груз прошлых целей, обещаний и обязательств.

Это обязательство не перед собой. И даже не перед родителями. Это обещание бабушке :)

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

Я чувствую себя вернувшимся с фронта персонажем повести Ремарка, которого отправляют снова в школу.

Не хочу диплом. Хочу твитор и эрпэгэ.

8. Что из того, что вы избегаете, необходимо сделать?

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

Очень много сообщений в блоги ожидают очереди. Вот и этот я просрочил на полторы недели. Раньше блог пустовал, потому что мне было лень или нечего писать. Теперь мне некогда перепечатывать написанное.

9. За что вы наиболее благодарны?

Благодарен компании Гарант-Евразия за дружелюбный коллектив :3

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

Благодарен судьбе, случаю и соционике за Кэт :3 Она очешуенная.

Спасибо братику за шкаф :3

Спасибо Мише @aluminiumgeek за наводку на Dive Into Python, с ней пифон не такой страшный, я даже что-то понимаю.

Каждый раз этот пункт звучит не то как предисловие к мемуарам, не то как прощальная записка, не то как заготовок речи на вручении «Оскар».

10. Если бы следующая неделя (месяц, год) была последней в вашей жизни, как бы вы провели её?

На Российском Майдане.

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

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

Предлагаю вам самим ответить на последний вопрос, да и на все прочие тоже. Можно даже здесь в комменты, можно у себя в уютном, на стенке vk / fb, ссылку реплаем @glirdan_ / @curlymario или мылом на curly.mario@gmail.com

Мне вдруг правда стало интересно, как на подобные вопросы отвечают в окружающем мире.

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

суббота, 1 февраля 2014 г.

Сел на седло - крути педали

Утята, мой вам совет. Никогда не бросайте спорт. Вообще никакой спорт. Даже если вы "непрофессионально". Даже если "для себя". Для себя начали, для себя и продолжайте. 

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