Apple создала отличное приложение для iPad. Это помогает детям научиться программировать на Swift. Это похоже на игру, в которой вам нужно написать программу для вашего персонажа, чтобы он выполнял разные задания, проходил интересные уровни и т. Д.

Сначала я подумал, что это смехотворная идея. Потому что, по моему опыту, программирование так не выглядит. Вам нужен компьютер или ноутбук с полноценной клавиатурой. Как можно хоть чему-нибудь научиться на iPad? Это не инструмент для написания кода.

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

Я знаю много хороших разработчиков, которые следят за react, redux и другими хорошими технологиями, они подписаны на множество интересных каналов о программировании. Все дело в коде. Но не потеряли ли они суть программирования? Он превратился в код для кода.

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

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

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

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

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

Так что посмотрите на мир шире и подумайте, что вы можете сделать? Как вы можете это улучшить? Самое очевидное еще не сделано, они ждут вас.

"Оставайся голодным. Оставаться глупым." - Стив Джобс