https://www.gravatar.com/avatar/af2544a680dff0c83673a04a3d071daf?s=240&d=mp

Мой путь к высшему образованию

Моя история весьма скромна — я не был выдающимся студентом, и не стал настоящим учёным, но при этом сама учёба на физфаке дала мне очень много.

И я думаю, что эта история может мотивировать многих сомневающихся в себе людей, которые рассуждают в стиле: «эх, куда мне до топовых ВУЗов и высокой науки, я же всего лишь…»

Школа и колледж

Я учился в сельской школе на 200 человек, где средний ученик мужского пола был троечником и не имел больших амбиций. Мне при этом удавалось учиться относительно неплохо и даже сохранять энтузиазм к некоторым предметам. В целом же на учёбу я тратил довольно мало времени — просто наслаждался беззаботным детством (и считаю, что всё делал правильно, не спешите взрослеть!).

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

Увы, нет. Уровень преподавания в колледже был околонулевой — по сравнению с ним, моя родная школа была элитным заведением. Сказать, что “преподаватели” неквалифицированные — ничего не сказать. Были редкие исключения, но общую картину это не меняло — это были 4 года, выброшенные в трубу. Меня спасал лишь мой энтузиазм — я всё ещё мечтал стать программистом, и с большим интересом, по мере сил, погружался в это. Колледж мне только мешал, он съедал огромное количество времени на удивительно бесполезную дичь. Увы, в то время в моём окружении никто не знал, что идея поступления в подобное место на 100% провальная, не повезло.

Как устроена функция time.Sleep() в Golang

Вам наверняка не раз доводилось писать такой код:

func main() {
	// ...
	time.Sleep(4 * time.Second)
	// ...
}

Он заставляет программу (горутину) подождать указанное количество секунд. Но что происходит внутри функции time.Sleep()? Давайте разберемся.

Почему важно хорошо оформлять Pull Request'ы и коммиты

На работе я постоянно агитирую за хорошее оформление Pull Request’ов и git-коммитов. При этом, я часто встречаюсь с непониманием со стороны коллег. Один из наиболее популярных вопросов:

Зачем заморачиваться с оформлением PRов и коммитов, если можно просто указать номер задачи в баг-трэкере? Ведь в задаче уже описана проблема.

Далее будет развёрнутый ответ на этот вопрос.

Удалённая отладка Golang

Недавно довелось столкнуться с необходимостью отладки (запуска дебагера) программы, которая работает в Docker-контейнере внутри Vagrant’а. Как оказалось, сделать это достаточно просто. Далее будет небольшая инструкция, как этого добиться.

Полезные сервисы для изучения английского языка

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