<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Articles on Alexander Chirkin</title><link>https://blog.chalex2k.com/articles/</link><description>Recent content in Articles on Alexander Chirkin</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Tue, 14 Jul 2026 02:36:52 +0300</lastBuildDate><atom:link href="https://blog.chalex2k.com/articles/index.xml" rel="self" type="application/rss+xml"/><item><title>Советы по использованию клавиатуры</title><link>https://blog.chalex2k.com/articles/keyboard-usage-tips/</link><pubDate>Tue, 14 Jul 2026 02:36:52 +0300</pubDate><guid>https://blog.chalex2k.com/articles/keyboard-usage-tips/</guid><description>&lt;p&gt;Сложно представить более неудобное устройство, которое является таким по чисто историческим причинам, чем обычная клавиатура. У меня накопилось несколько советов по использованию клавиатуры, которые я проверил на своём опыте.&lt;/p&gt;
&lt;h2 id="поменяйте-местами-ctrl-и-caps-lock"&gt;Поменяйте местами Ctrl и Caps Lock&lt;/h2&gt;
&lt;p&gt;Ctrl используется довольно часто: Ctrl+C, Ctrl+V, Ctrl+F, Ctrl+Z и многие другие сочетания. Но, чтобы его нажать, приходится опускать всю кисть, чтобы мизинцем дотянуться до Ctrl. На Mac клавиша Command нажимается большим пальцем, который для этого приходится загибать под ладонь. Тоже не очень удобно. А Caps Lock совсем рядом с мизинцем, но используется довольно редко.&lt;/p&gt;</description></item><item><title>Как выбрать язык программирования</title><link>https://blog.chalex2k.com/articles/how-to-choose-a-language/</link><pubDate>Thu, 04 May 2023 21:46:47 +0300</pubDate><guid>https://blog.chalex2k.com/articles/how-to-choose-a-language/</guid><description>&lt;h1 id="на-чём-писать-хорошо"&gt;На чём писать хорошо?&lt;/h1&gt;
&lt;p&gt;Сейчас я рассматриваю исключительно вопрос удобства языка. Для меня важно, чтобы язык меня не удивлял, чтобы он был предсказуем, непротиворечив, чтобы не возникало вопросов: &amp;ldquo;А почему так сделано, где логика?&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Конечно, в идеале попробовать язык и составить о нём своё мнение. Но попробовать каждый язык — долго. Я вижу 2 фактора, по которым можно судить о том, насколько язык удобен.&lt;/p&gt;
&lt;h2 id="кем-был-создан-язык-и-при-каких-условиях"&gt;Кем был создан язык и при каких условиях&lt;/h2&gt;
&lt;p&gt;Кто эти люди, которые создали язык? Это команда или один человек? Большинство более-менее популярных языков разрабатываются не в одиночку. Я думаю, что у команды больше шансов создать более удобный язык. Создатели языка — эксперты в этом деле или они вообще изначально не планировали создавать язык программирования?
Под условиями я имею в виду время или другие факторы, которые влияли на разработку. Иногда даже команда профессионалов может ошибаться, если им приходится спроектировать язык за несколько недель.&lt;/p&gt;</description></item><item><title>Менеджер не виноват в том, что твой код не покрыт тестами</title><link>https://blog.chalex2k.com/articles/about-testing/</link><pubDate>Wed, 15 Mar 2023 21:11:49 +0300</pubDate><guid>https://blog.chalex2k.com/articles/about-testing/</guid><description>&lt;h1 id="менеджер-не-виноват-в-том-что-код-не-покрыт-тестами"&gt;Менеджер не виноват в том, что код не покрыт тестами.&lt;/h1&gt;
&lt;p&gt;Тесты — это хорошо. Тесты нужны. Но почему-то их не всегда пишут. Почему так происходит?&lt;/p&gt;
&lt;p&gt;В разработке важно соблюсти баланс между скоростью и качеством. Тестирование, на мой взгляд, стоит рассматривать как инструмент, помогающий улучшить эти показатели. И качество, и скорость.
Обычно про тесты вспоминают, когда что-то сломалось, да ещё и непонятно, где именно, нужно дебажить. Тогда разработчик говорит: «А вот были бы у нас тесты, мы бы сразу этот баг поймали. Теперь придётся какое-то время искать, что не работает и придумывать, как это исправить. Ну разве я виноват? Времени нам на тесты не дают. И задачи написать тесты никогда не ставили. Только новый функционал требуют. А потом удивляются, почему всё постоянно падает и мы медленно разрабатываем». Я сам так много раз делал.&lt;/p&gt;</description></item><item><title>Нужно ли программистам знать математику?</title><link>https://blog.chalex2k.com/articles/do-programmers-need-to-know-math/</link><pubDate>Tue, 03 Jan 2023 16:34:40 +0300</pubDate><guid>https://blog.chalex2k.com/articles/do-programmers-need-to-know-math/</guid><description>&lt;h1 id="нужна-ли-математика-программисту"&gt;Нужна ли математика программисту?&lt;/h1&gt;
&lt;p&gt;Заезженный вопрос. Обычно аргументы бывают двух типов: &amp;ldquo;Нет, не нужна. Вот Вася Иванов - отличный программист, а
математики не знает.&amp;rdquo; и &amp;ldquo;Да, нужна. Она правильно мозги развивает и учит думать&amp;rdquo; и всё такое. Только внятно объяснить зачем именно не получается. Разумеется, мы не рассматриваем
области, в которых математика нужна непосредственно.&lt;/p&gt;
&lt;p&gt;80 % программистов имеют степень бакалавра или выше, причём большинство из них — по компьютерным наукам или смежным дисциплинам. (&lt;a href="https://insights.stackoverflow.com/survey/2019#education"&gt;stackoverflow survey&lt;/a&gt;) Я предполагаю, что это
&lt;a href="https://www.codecamp.ru/blog/spurious-correlation-examples/"&gt;ложная корреляция&lt;/a&gt;. Как, например, можно заметить, что
страдающие раком лёгких чаще носят в кармане зажигалку, чем здоровые люди. Но ведь не зажигалка в кармане является причиной
болезни. Я думаю, мы имеем дело со скрытой переменной, чем-то, что способствует тому, что человек станет программистом и
что он будет знать математику. Что это, мы пока не знаем. Но мы можем сделать следующий вывод. Если
причинно-следственной связи нет, то учить математику только для того, чтобы стать программистом, нет смысла. Как и переложить
зажигалку из кармана в рюкзак не поможет уменьшить риск болезни. Если вам сама математика не нравится, думаю не стоит страдать и тратить время.&lt;/p&gt;</description></item></channel></rss>