Метка «Программирование» - 8

От переводчика: это перевод статьи Кристиана Глобмайера The Ten Rules of a Zen Programmer. Статья мне понравилась, решил сделать перевод, после окончания перевода загуглил название, нашел вариант перевода: 10 принципов дзен программиста. Отличается от моего, поэтому решил свой вариант перевода все-таки запостить.

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

Одним дождливым утром я сидел за своим столом и думал о эффективной работе. До того, как я начал работать фрилансером, у меня бывало, что я работал много, но никогда не был доволен результатом. Я начал практиковать Дзен в 2006 году. То, что мне пришло в голову через довольно большое время — старые мастера Дзен уже знали сотни лет назад, как сегодняшние программисты должны работать. Хотя я не люблю посты «как быть лучшим программистом», я хочу рассказать о некоторых моих мыслях с того времени. Этот пост будет служить мне напоминанием, но если у вас есть идеи, не стесняйтесь оставлять комментарии.
Читать полностью »

Из опыта (и интуиции тоже) обучение программированию хочется надежно отнести поближе к отметке 14+.

Почему 14 с плюсом?

Потому, что: раньше — не значит вовремя. На самом деле 12, но в целом лучше c 14-ти…
Да, можно раньше. Но не нужно. Программирование в основном занимается анализом, обработкой и структурированием информации. Как эффективные, осознаваемые механизмы восприятия и взаимодействия с миром – эти качества складываются (созревают) в человеке к 12-14 годам. Вот тогда, изучение программирования становиться естественным и логичным продолжением дальнейшего развития. Не для всех, но для тех, кому оно видится интересным.

Как это оценить? Никак.
В 12-14 лет у человека уже достаточно для этого опыта. Он сделает это самостоятельно (надо только предложить). Программирование – объемная и не самая простая область знаний. Без настоящего (самостоятельного) интереса к нему, программирование быстро становится каторгой. Ещё одной, в дополнение ко всем тем необязательным дисциплинам, которые были скорее навязаны заранее, чем предложены вовремя.

image

То, что информатика (тень программирования) есть в школьной программе начиная с первого класса – лишь следствие крайне буквального применения и без того неуравновешенного, догматического посыла: что «чем раньше, тем лучше».Читать полностью »

Уже началось 31е, совсем скоро Новый год. Спать еще не хочется, хочется ощущения праздника. И тут взгляд падает на моего пыльного Arduino-робота, до которого уже пару месяцев не доходят руки. Что же новогоднее может сделать робот? Конечно же сыграть Jingle bells! Два часа усилий, борьба с отсутсвием музыкального слуха, и вот он — результат:

Всех с наступающим!

Под катом код, и немного комментариев

Читать полностью »

Совсем “не детектор” лжи Совсем “не детектор” лжи

Получаем немного правды с помощью небольшого обмана

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

Когда аргументы и доводы не работают, необходимо задействовать убеждения, предубеждения и веру во всякие глупости…
Сложно дать однозначный ответ на вопрос “почему так сложно говорить правду”. Кто-то врёт в мелочах, кто-то врёт, чтобы скрыть что-то более серьёзное, а кто-то врёт просто так. Наверное, каждый из нас хоть раз в жизни сталкивался или хотя-бы слышал о человеке, который врёт постоянно и без очевидных причин.

Читать полностью »

Вышел Ruby 2.1Спецификации Ruby обновились до версии 2.1.0. В новой версии языка программирования сделано несколько эволюционных изменений. В неофициальных бенчмарках на Rails версия 2.1 показывает результат примерно на 20% выше, чем 2.0, которая, в свою очередь, на 60-70% быстрее 1.9.3.

Вкратце, самые важные из них:

  • VM (кэширование методов)
  • новый сборщик мусора RGenGC (см. презентацию ko1 на RubyKaigi и на RubyConf 2013)
  • изменения в синтаксисе
    • новая запись дробей с использованием двух слэшей ("//") между числителем и знаменателей, см. #8430
    • новые суффиксы i, r и ri для записи комплексных и рациональных чисел.
    • определение функции def теперь возвращает символ её названия вместо nil, см. #3753

Читать полностью »

imageВ последнее время, набирает популярность мысль, что комментарии в коде — дело не обязательное, и даже вредное. Буквально вчера вечером, общаясь со знакомым молодым программистом, попросившим посмотреть его код, я обнаружил, что комменты отсутствовали вовсе, даже привычные описания методов. На мой удивленный смайлик, был ответ: “Комментарии — первый признак плохого кода”. И черт бы с ним, с начинающим программистом, но я периодически читаю что-то похожее в блогах, и слышу от коллег. Может программирование в очередной раз сделало шаг вперед, а я, среди отстающих? Под катом, немного размышлений, о том, когда и почему стоит или не стоит комментировать свой код.
Читать полностью »

Также присоединяюсь к краудсорсингу перевода The Passionate Programmer от Chad Fowler. Правки и комментарии к переводу приветствуются.

Спасибо WarAngel_alk за содержание:

< 13. Найди ментора | Глава 15. Практика, практика, практика >

Если вы хотите действительно что-то изучить, попробуйте обучить этому кого-то еще. Нет лучше способа
закрепить свои знания, чем заставить себя сформулировать их кому-то еще так, чтобы их можно было
понять. Обычное формулирование чего-либо является популярным средством для «очищения» разума.
Общение с куклами или другими неодушевленными предметами как способ решения проблем является
довольно известным элементом программистского фольклора (прим. пер. — Метод резиновой уточки).
Читать полностью »

О переводе

Это перевод 15 главы книги The Passionate Programmer: Creating a Remarkable Career in Software Development. Её автор — Chad Fowler — талантливый Ruby-разработчик, известный докладчик на конференциях, посвящённых Ruby и IT в целом. Бывший саксофонист, а сейчас — CTO 6Wunderkinder.
Читать полностью »

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

Если вы окончили школу в последние 5-7 лет или сейчас преподаете программирование школьникам или знаете со слов других, ответьте, пожалуйста, на опрос.

Читать полностью »

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

К сожалению, во многих случаях авторы либо забираются в недосягаемые выси многослойных архитектур, что требуется в лучшем случае для 1% проектов, либо ограничиваются общими фразами вроде «код должен быть понятен» или «используйте ООП и паттерны», не опускаясь до подробных объяснений, в чем например измеряется «понятность» кода.

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


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js