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

Каждый новый год я стараюсь принимать решение стать лучше в том, что я делаю. В 2017 году моим решением было выучить вяз. Хотя у меня не было для этого много возможностей, но в итоге я изучил функциональное программирование, взял Ocaml и использовал его вне работы более года (посмотрите, как я реализовал дерево Меркеля с ним).

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

Так что случилось? Что ж, я постепенно обнаружил, что я не так свободен, как два года назад, без серьезных последствий для моего существования и отношений. Что изменилось? Немного. Просто я

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

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

Затем я понял, что прошло 7 лет (плюс-минус) с тех пор, как я начал программировать. Наверное, я вхожу в период 7-летнего зуда со своим ремеслом. Также пора собраться вместе и серьезно относиться к своим отношениям, поскольку моей семье нужно больше моего внимания, чем когда-либо прежде. Очевидно, мне нужно внести изменения.

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

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

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

Эта цель также (надеюсь) дала бы мне возможность учиться более традиционным способом, например, читать, писать и рисовать, вместо того, чтобы гикаться перед клавиатурой и упускать красоту того, что меня окружает. О, как я скучал по перелистыванию страниц книги и каракулям на настоящей бумаге.

Если вы один из тех, кому понравились мои сочинения, пожалуйста, следите за более фундаментальными компьютерными вещами в этом году!