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

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

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

Я хорошо помню, что мое плотное общение с компьютерами началось где-то в 2002-2003 году. Прошло всего каких-то десять лет, и вот, мы имеем технологии, о которых раньше даже не мечтали. Давайте вспомним, что же изменилось за прошедшие десять лет и подумаем, что нас может ждать еще через десять.

Мысль о необходимости написания комментариев и ведении документации внушается нам еще в самом начале обучения программированию. Об этом говорят в школе на уроках информатики, об этом пишут в умных книжках и на программерских форумах. Однако давайте попробуем представить, что мы уже не маленькие, и подумаем своей головой — а действительно ли документировать код в той или иной форме так важно и полезно?

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

Со временем взгляды на некоторые вещи меняются. Лет шесть назад я писал на C++ (а фактически — на чистом Си) с использованием Windows API и для меня это было «наше все». Да-да, я уже тогда был редкостным ботаником :) А потом я попробовал Perl и вся эта возня с указателями и ручным управлением памятью стала казаться мне странной и ненужной. Еще недавно я плевался от Flash, а теперь спокойно пользуюсь им. Самое интересное, что я все еще понимаю, чем плох Flash. Просто мне намного удобнее поставить его и спокойно смотреть видео на Ютубе, чем делать это через самопальный скрипт.

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

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

Пару месяцев назад мне пришло письмо от Игоря Савчука с предложением разместить мою статью Почти объективно на тему «чем FreeBSD лучше Linux» в «Компьютерной газете», а заодно и в блоге Игоря blogerator.ru. А почему бы и нет? Статья уже давно в интернете лежит, пусть печатают. Что интересно, именно статья Игоря БСД: Большие и Страшные Демоны подтолкнула меня к написанию сабжевой заметки.