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