Владимир Балун
5.41K subscribers
290 photos
44 videos
317 links
Канал Балун Владимира — C++/Go разработчика из BigTech. Здесь вы найдете глубокие знания и материалы по программированию, личные истории и лайв-контент.

Сотрудничество: @vladimir_balun
Download Telegram
Говорят, работу нужно менять раз в 5 лет. Это — спорно, а вот, с чем поспорить трудно, так это с необходимостью уметь проходить важные собеседования и производить хорошее впечатление на потенциального работодателя.

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

Один из лучших способов снизить волнение — хорошенько подготовиться к собеседованию. Подготовкой к собеседованию мы и будем заниматься на этом тренинге:
https://vladimir-balun.timepad.ru/event/1861374/
​​Решил ввести новую рубрику и рассказывать в конце недели то, чем занимался в VK всю неделю!
Будет интересно???
​​Считаю, что нет плохих языков программирования и технологий - соотвественно и хейт вокруг них напрасен... Каждый язык и технология были заточены под определенные цели (или даже, может быть, круг целей). Исходя из этого, если вы столкнулись с проблемой, что решать какую-то задачу с использованием вашего инструмента становится достаточно сложно или просто невозможно, то по-моему мнению это не инструмент плохой, а плохое предыдущие планирование и проектирование, которое не подразумевало решения определенных задач выбранным инструментом.

Пост очень короткий, просто хотел поделиться своим мнением на счет этого!
​​Выложил запись прошедшего тренинга по подготовке к собеседованиям. Запись доступна по ссылке: https://taplink.cc/vladimir_balun_programming/p/81352a/
Media is too big
VIEW IN TELEGRAM
Часть записи тренинга по подготовке к собеседованиям, полная запись доступна по ссылке выше...
​​Как стоит учиться программированию?

Когда я только начинал учиться программированию - мне было интересно абсолютно все. Исходя из этого, выбирал множество различных плейлистов на YouTube, кучу разнообразных книг и обучалок. В итоге, толком ничего не доводил конца - была огромная расфокусировка, т.е. получалась ситуация, что начинал прокачиваться в чем-то одном, потом будут вдруг мне становилось интересно что-то ещё, потом ещё. В те моменты я бросал предыдущие прокачки не доводя их до конца…

Сейчас понимаю, что такой подход не очень эффективный, так как кроме основ трудно получить что-то большее в какой-либо сфере прокачки.

Сейчас я ставлю чёткий план по обучению и не меняю его, пока не доведу все дела в нем до конца. К примеру, на Январь поставил план в прокачке С++, а также problem solving skills. Благодаря этому, я не буду читать что-то другое или покупать курсы / книги по другой теме, даже видео смотреть не буду, не относящиеся к этой теме. Если мне вдруг даже что-то и захочется изучить новое - я выделю новое время для полноценного изучения новой темы (чтобы получить не только основы в этой теме).
​​Очередные успехи у учеников - запись интенсива по подготовке к собеседованиям все ещё доступна по ссылке: https://taplink.cc/vladimir_balun_programming/p/81352a/
This media is not supported in your browser
VIEW IN TELEGRAM
Премия Алана Тьюринга — самая престижная премия в информатике.
​​"Бесплатное" VS платное обучение программированию...

Прежде всего, хочу сказать, что я научился программировать самостоятельно, не тратя на это деньги (только книги постоянно покупал по программированию), поэтому абсолютно реально научиться разработке "бесплатно"!

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

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

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

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

В конце хотел бы сказать, что и тот и другой подход рабочие, все только зависит от того, какими ресурсами вы жертвуете больше в процессе обучения. Не слушайте никого, выбирайте тот подход, который подходит именно вам и вперед в мир IT!
​​Я не знал, что такое выгорание до одного момента...

В один прекрасный день я решаю переехать в Москву, сменив при этом компанию, а также сферу разработки (с gamedev на backend).

Устраиваюсь в Тинькофф, после чего приступаю к работе. Затем понимаю, что в backend-е я полный ноль. Не знаю, что такое Docker, Kubernetes, Репликация, Шардирование, Балансировка нагрузки, NoSQL базы данных и дальше по списку. Конечно же, начинаю все эти пробелы в быстром темпе залатывать после работы, а иногда еще и на выходных.

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

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

И в конце приправляем карантином. В Москву переехал за несколько дней до локдауна - соответственно друзей найти еще там не успел, поэтому привет полное одиночество на несколько месяцев.

Теперь все смешиваем воедино, ждем один месяц и привет ВЫГОРАНИЕ!
Это трудно описать, но чувство это я запомнил - просто чувствуешь себя овощем, не хочется ничего (хотя нет, мне тогда очень хотелось уже менять работу, пусть даже на кассира в пятерочке).

Полный процесс восстановления занял примерно пол года, когда ко мне полностью вернулся мой интерес к программированию. Все то время я как работал просто заставляя себя и без какого-либо интереса. Эффективность соответственно была никчемной...

Резюме этого поста:
- Как лечить выгорание?
- Не знаю, это скорее к психологам. Я лишь хотел рассказать эту историю, что бы вы не совершали тех же ошибок...
​​Краткий рассказ С/С++ разработчика о том, зачем именно вам стоит изучить хотя бы основы этих инструментов, пусть даже вы и программируете на другом языке программирования - PHP, JavaScript, Java, Python, в общем абсолютно не важно!

1. ОСНОВЫ CS
Не получится просто взять С/С++ и начать на них бездумно программировать... Хотя нет, получится, но программы ваши будут постоянно постреливать в различных местах (чаще всего там, где вы этого не будете ожидать), либо они будут такими же медленными, как и программы на каком-нибудь интерпретируемом скриптовом языке программирования (т.е. смысла от использования этих языков не будет никакого). Не стоит отчаиваться, выход есть! Для того, чтобы избежать всех тех проблем, вам придется познакомиться с основами архитектуры компьютера и операционных систем. В итоге, если у вас все никак не доходили руки до изучения основ CS, то С/С++, конечно же, вам в этом помогут!

2. ПЕРЕХОД НА ДРУГИЕ ЯП
После изучения С/С++ изучение других языков программирования будет вам даваться намного проще, потому что многое, что есть или скрыто в других язык программирования, вам часто приходится использовать или реализовывать самостоятельно! Приведу пример, когда я давно изучал Java, то я прекрасно понимал (без глубокого чтения документации), что происходит в момент выполнения операции "new", за счет чего там происходит передача объектов по ссылке и почему там строки имутабельные. Также совсем недавно решил изучить Go, дойдя до указателей - я понял, что могу смело идти дальше, потому что знаю в этой теме практически все!

3. УВЛЕЧЕННОСТЬ
Лично мне, иногда, нравится понимать, что я пишу такой софт, который работает бок о бок с операционной системой или использует какие-либо фичи аппаратного обеспечения, чтобы максимально утилизировать ресурсы машины, на которой будет запускаться приложение. Поверьте, это действительно очень сильно завораживает!