Category: образование

Верхний пост :)

Основной мой вид деятельности на данный момент - разработка ПО в области embedded. Опыт работы - с 2001 года. Сайт-визитка по этой теме: http://avl2.info/.

Кроме этого, есть еще несколько направлений, мне интересных, в которых я в той или иной степени "продвинулся". Никак не связанных с программированием.

1. Естественные роды. Все - на основании собственного (почти :)) опыта рождения двух детей. Я оба раза присутствовал на родах, во второй раз мы вместе с женой составляли план родов, выбирали и общались с акушерками, ходили на курсы подготовки и многое-многое другое :) Опыт вылился в сайт http://ru.naravniporod.com/. Буду рад ответить на вопросы, если кого-то мой опыт заинтересует подробнее.

Если же кому-то предстоят роды в Словении и его будет страшить неизвестность и неопределенность - как, где, с кем и т.п., тоже буду рад помочь, пишите!

2. Фотография. Началось это увлечение еще с 1996 года, с фотоаппарата "Смена 8М" и черно-белой пленки, проявки ее в бачке и печати фотографий в ванной под увеличителем и красным фонарем. Кое-что из того, что получается сейчас, можно увидеть здесь по тегу "Фото". Коммерческое предложение с ценами и вариантами - на еще одном моем сайте http://www.lepitrenutki.com/, который, правда, на словенском языке - для целевой аудитории.

И если вы планируете поездку в Словению (или ближайшие ее окрестности) и хотите, чтобы у вас на память остались фотографии, на которых бы были запечатлены и вы тоже (или вы вдвоем с партнером, или вся ваша семья) - буду рад оказать такую услугу. По себе знаю, что тот, у кого в руках фотоаппарат, очень редко сам оказывается в кадре. К тому же, часто приходится выбирать: сфотографировать момент или прожить его. И не лучше ли будет выбрать "прожить", а для "сфотографировать" нанять фотографа? :) Особенно в поездке в такую красивую страну, как Словения :)

3. Гимнастика для новорожденных. С первым ребенком я открыл для себя динамическую гимнастику. Со вторым - познакомился с абсолютно другим подходом, автором которого является словенка Андрея Семолич, и который она назвала "Педокинетика". (Сайт тоже на словенском). Подход очень и очень интересный, отлично дополняет собой динамическую гимнастику, со вторым ребенком я прошел всю ее методику, начав с 6 недель и закончив моментом, когда малыш начал делать первые шаги. И очень доволен результатом. В мае 2013 года я получил сертификат инструктора "Педокинетики" первого уровня (после двух лет обучения, в том числе более 200 часов практики с реальными детьми и 6-часового экзамена на реальных и непростых группах). Впереди еще минимум три года обучения :) Так что в ближайшее время появится еще одно направление в моей деятельности :) По которому я тоже буду рад помочь тем, кого это заинтересует!

О ценности и цене

Давно не писал сюда. Все же жж больше для лонгридов подходит, чем фб, где написанное потом фиг найдешь.

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

И хоть он и был 15 лет назад, одна вещь мне запомнилась до сих пор. Тренер дал нам историю. Вот что-то вроде вот этого: http://antysk.livejournal.com/219100.html, но немножко другую.

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

Collapse )

Пуст в Любляне

Не все же о политике писать...

В этом году впервые посмотрел пустный карнавал в Любляне. Очень удивило то, что в Кране он был масштабнее во много раз!

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

Большинство интересных фоток - телеобъективом из толпы :) На этот раз я был с младшим ребенком, поэтому в первой части карнавала пофоткать было вообще невозможно - его приходилось держать у себя на плечах, чтобы ему было хоть что-то видно. Ему кстати, достаточно быстро надоело шествие. Но как раз в этот момент закончились школьники и появились двое охотников, у одного из них было настоящее ружье, из которого он иногда стрелял. Услышав выстрел, маленький пират вновь заинтересовался шествием :) А заметив, что люди потихоньку стали протискиваться на центральный мост Тримостовья (во время шествия школьников отгороженный ленточкой), протиснулись туда и мы - ребенок отправился стоять на землю, т.к. никто больше обзор не закрывал, а я наконец-то смог фотоаппарат достать :)

Кнутобойцы:



Куренты (какой же пуст без них!)





У курентов, оказывается, и дети бывают :) Только почему то головы у них всех были в руках :)



Упомянутый выше странный костюм.



Ну и много фоток костюмов "из толпы" Collapse )

Был ли кто-нибудь на карнавале в Птуе? Стоит ли ехать? Или там уже все туристически-коммерциализированное?

Дню знаний посвящается...

В следующем году моему ребенку идти в школу. И все актуальнее вопрос: идти или не идти? И если идти, то в какую?

Почему такой вопрос возникает? Посмотрите хотя бы вот это - там есть все ответы :) Русские субтитры тоже есть, если кому надо.

В Словении обучение дома легально, но пользуется этим крайне небольшое количество людей: по некоторым данным, около 100 детей (из около 30 тыс. школьников).

В связи со всем вышеперечисленным и был создан сайт www.homeschooling.si. Для начала хотя бы посмотреть на реакцию окружающих :) и возможно, найти несколько рядом живущих единомышленников. А в дальнейшем... в общем, посмотрим сначала на результаты первого шага.

Так что: живущие в Словении единомышленники по поводу образования детей, ау! :)

О высшем образовании

Прошедшее недавно десятилетие выпуска из института как-то особенно остро навело на мысль "А не были ли эти пять лет бездарно протеряны"... Постепенно мысль оформилась в желание написать, чему же нас (и как) учили, и как оно потом пригодилось в течении десятилетней карьеры программиста в Украине и за ее пределами...

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

Collapse )

Вообще же хотелось написать сильно подробнее, но и так уже получилось много текста :) Возможно, отдельные мысли пойдут отдельными постами...

67. Программист - профессионал

(В оригинале - The Professional Programmer)

Кто же это – программист-профессионал?

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

  • Если вы профессионал, вы ответственны за свою карьеру. Вы ответственны за обучение себя. Вы ответственны за то, чтобы идти в ногу со временем и технологиями. Слишком много программистов думают, что обучение – это забота работодателя. Увы, это совсем не так. Вы думаете, врачи так делают? Или адвокаты? Нет, они совершенствуются в свое личное время и за свои личные средства. Они тратят значительную часть своего личного времени на чтение тематических журналов. Они идут в ногу со временем. И вы должны делать также. Отношения между вами и вашем работодателем четко прописаны в контракте. Кратко – они вам платят, вы делаете свою работу хорошо.

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

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

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

  • Профессионалы не создают хаоса. Они гордятся своей квалификацией. Они поддерживают код чистым, хорошо структурированным и легко читаемым. Они следуют стандартам и общепринятым практикам. Они никогда не суетятся. Представьте, что вы в состоянии клинической смерти парите над своим телом, над которым работает кардиохирург. У хирурга очень жесткое ограничение времени – он должен успеть все сделать до того, как насос системы жизнеобеспечения не повредит вам слишком много клеток крови. Как бы вы хотели, чтобы он действовал? Хотели бы вы, чтобы он вел себя как типичный разработчик, суетясь и сея хаос? Хотели бы вы услышать «Я исправлю это в следующий раз»? Или бы вы хотели, чтобы он был сдержанным и спокойно делал свою работу как можно лучше? Вы предпочтете хаос или профессионализм?

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

Автор оригинала - Uncle Bob

Об интернете, математике и образовании вообще...

А началось все с вопроса yelisdm "А ты помнишь, как считается дискриминант? Только не заглядывая в гугл?" и присланного им же демотиватора.

Честно скажу, как считать дискриминант, я не помнил. Более того, я даже не помнил, что это такое. Посмотрев на демотиватор, я конечно вспомнил, что это что-то, связанное с уравнениями, но что именно, вспомнить уже не получилось.

Однако стало интересно - а смогу ли я все же найти решение квадратного уравнения "с нуля"?

Итак, есть уравнение ax2 + bx + с = 0. И как же его решать?

Collapse )

На то, чтобы заново "изобрести" решение на основании тех фактов и правил, которые еще не забылись, ушло около часа времени. И вот тут я подхожу к основной мысли, ради которой я и затеял этот пост.

Существует способ найти решение гораздо быстрее. Открыв гугл и набрав там "квадратное уравнение". На первой же ссылке, ведущей в википедию, будет описано, как это уравнение решить.

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

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

Но для подавляющего большинства будет гораздо эффективнее просто найти ответ на просторах интернета.

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

Делайте выводы :)

22. Осознанная практика

В оригинале - Do Lots of Deliberate Practice

Осознанная практика – это не просто выполнение работы. Если вы спросите себя «Для чего я решаю эту задачу?» и ответом будет «Чтобы ее решить», то вы не заниметесь осознанной практикой.

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

Главная цель оплачиваемой разработки – завершить продукт, в то время как главная цель совершенствования – повысить свою производительность. Это не одно и то же. Спросите себя, сколько времени вы тратите на разработку продукта для кого-то, а сколько – на развитие себя?

Сколько необходимо практиковаться, чтобы достичь мастерства?

  • Peter Norvig как-то написал, что «Возможно, 10 тысяч часов – то самое волшебное число».
  • Mary Poppendieck в «Leading Lean Software Development» заметила, что «Хорошему исполнителю потребуется минимум 10 тысяч часов практики, чтобы стать экспертом».

Экспертность не приходит вся сразу по окончании десятитысячного часа, а накапливается все это время постепенно. И все же 10000 часов – это много. Это по 20 часов в неделю в течении 10 лет. Вам может показаться, что просто не каждый может стать экспертом. Однако исследования последних десятилетий показывают, что основной фактор в становлении экспертности – именно осознанная практика, а не прирожденная способность.

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

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

  • Peter: «Ключевой фактор в развитии экспертности – практика. Не просто делать что-то снова и снова, но ставить себе задачи чуть выше вашего уровня, пытаться их решать, анализируя свою эффективность и исправляя ошибки».
  • Mary: «Осознанная практика не значит делать то, в чем вы сильны, это значит бросать себе вызов, делая то, в чем вы слабы. Это не обязательно удовольствие».

Осознанная практика – это обучение. Обучение, которое вас меняет. Обучение, которое меняет ваше поведение. Удачи!

Автор оригинала - Jon Jagger

Перевод мой, при использовании ссылка на мой живой журнал обязательна!

18. Непрерывное обучение

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

(В оригинале - Continuous Learning)

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

И что же с этим делать? Некоторые работодатели достаточно щедры, чтобы оплачивать обучение сотрудников, другие могут не иметь достаточно ресурсов для этого. Вам потребуется взять ответственность за свое обучение в свои руки.

Вот список возможных для образования способов. Часть из них полностью бесплатна при наличии интернета.

  • Читайте книги, журналы, блоги, твиттер и различные сайты. Если захотите «копнуть глубже», то подпишитесь на рассылку.
  • Если захотите реально погрузиться в технологию – напишите какой-нибудь код.
  • Старайтесь найти ментора, поскольку если вам не на кого равняться, это может сильно замедлить ваше обучение. Наиболее эффективно учиться у кого-то, кто имеет больше опыта или в чем-то лучше вас. Если не найдете ментора, все равно двигайтесь вперед сами.
  • Не игнорируйте виртуальных менторов. Найдите в интернете авторов и программистов, на кого бы вы хотели равняться, и читайте все, что они напишут.
  • Изучите фреймворки и библиотеки, используемые вами для работы. Если вы знаете, как оно работает, вы сможете это использовать гораздо эффективнее. Если вы имеете дело с open source, то считайте, что вам повезло – берите отладчик и шаг за шагом исследуйте, что там происходит внутри. Вы столкнетесь с кодом, написанным и проверенным очень способными людьми.
  • Когда вы сделали что-то не так, исправляете ошибку или сталкиваетесь с проблемой, старайтесь всегда выяснить, что именно произошло. Очень вероятно, что такое уже случалось, и кто-то уже опубликовал решение. Надо только погуглить.
  • Лучший способ чему-нибудь научиться – это научить кого-нибудь еще. Когда вас будет слушать много людей, а потом задавать вам вопросы, у вас будет отличная мотивация это выучить очень хорошо.
  • Присоединитесь к сообществу (или откройте свое), где изучается язык, технология или предмет, интересный для вас.
  • Участвуйте в конференциях. Если нет возможности посещать их вживую, то многие из них выкладывают часть материалов онлайн. Долгая дорога на работу? Слушайте подкасты!
  • Запускали когда-нибудь статический анализатор кода? Или хотя бы обращали внимание на warning-и в вашем IDE? Разберитесь, что они означают и почему появляются.
  • Изучайте по новому языку программирования в год. Или хотя бы по новой технологии или инструменту. Это даст вам новые идеи, полезные в вашей текущей работе.
  • Не обязательно изучать лишь технологии. Углубитесь в предметную область, с которой вы работаете, чтобы лучше понимать требования и находить решения проблем. Изучение того, как повысить свою производительность – еще одна очень полезная вещь, которую не стоит игнорировать.

    Было бы замечательно, если бы люди имели такую возможность, как у Нео в «Матрице» - загружать необходимые знания непосредственно в мозг. Но увы, для этого потребуется время. Не стоит, конечно, тратить на обучение все свое свободное время, но стоит делать это регулярно. Немного времени раз в неделю – сильно лучше, чем вообще ничего. Оставьте себе и другую жизнь, кроме работы.

    Технологии меняются быстро. Не останьтесь позади!

    Автор оригинала - Clint Shank

    Перевод мой, при использовании ссылка на мой живой журнал обязательна!