Новиков > путь в Big Tech – Telegram
Новиков > путь в Big Tech
184 subscribers
94 photos
192 links
От зеро-кодинга на стройке до написания высоконагруженных сервисов в Big Tech. 

Пишет SWE в Avito.ru (backend), в прошлом: .NET developer и сертифицированный специалист по использованию BIM.

Написать автору: @nvkv_ai

Книги: https://boosty.to/time2code
Download Telegram
Следует отметить еще 2 важных события, произошедших в марте, которые повлияли на мое дальнейшее становление, как программиста:

1) 10 марта мой друг пригласил меня на День открытых дверей в некий “буткемп”, побывав на котором, я узнал, что за 3 месяца и 170 000 рублей из меня обещают сделать JavaScript разработчика, который получит свой первый оффер (предложение о работе) уже после окончания 3 месяцев. Звучало это очень соблазнительно для тех, кто хотел полностью перейти в другую профессию, но здравый смысл слишком громко возмущался этой (на мой взгляд) астрономической сумме за образовательный курс. Свою роль определенно сыграл и выбранный мною раннее C#, так как JavaScript я никак изучать не планировал, тем более за такие деньги. Также я понимал, что за 3 месяца можно натаскать определенным навыкам, но нельзя выработать определенный тип мышления и дать полноценные знания, с которыми было бы нестыдно прийти на собеседование. Поэтому я довольно быстро забыл про этот “кэмп”.

2) Примерно в то же время я познакомился с Сергеем Бобровским и его Высшей Школой Программирования (далее СБВШП), которая оказала и продолжает оказывать на меня благоприятное влияние: https://vk.com/lambda_brain

#ресурсы
🔥1
Март 2020:

Не набрал проходной балл для отбора на Интенсив по C#

Завершил Стартовый курс C# // itvdn

Завершил курс Системы контроля версий (Git) // хекслет

#результаты
В апреле для меня было очень важным шагом - попадание в группу к Сергею Бобровскому на занятия по Алгоритмам и структурам данных.

Занятия сами по себе специфичные: на каждое занятие дается выжимка теории по конкретной структуре данных, а в самом конце - задание, которое просит тебя реализовать ее на выбранном ЯП (я реализовывал на C#, можно также на: C++, Java, Python).
Апрель 2020:

В апреле я прочитал две книжки по теме (к сожалению, в обоих примеры рабирались на Python):

Грокаем алгоритмы” (Бхаргава Адитья)
// книга не понравилась 👎 (слишком поверхностная и даже детская показалась, но читается легко и примерны наглядные)

Сам себе программист. Как научиться программировать и устроиться в Ebay” (Кори Альтхофф) // книга понравилась 👍 (многие вещи описаны очень бегло, но ценной информации достаточно для такого малого объема книги)

#результаты
Май 2020:

Завершил первую часть курса по Алгоритмам и структурам данных // СБВШП

Пополнил GitHub решенными задачами: https://github.com/ilyich1/AlgorithmsDataStructures

Научился использовать Bash для взаимодействия с GitHub.

#результаты
Каждый месяц я буду обновлять счетчик по прочитанным книгам, затраченному на программирование времени и потраченных деньгах в тысячах рублей.
5📚 | 3г | 👨‍💻 SE [E3]
Чем занимаюсь сейчас:

📕 “Код: Тайный язык информатики” (Чарльз Петцольд)
📕 “Программирование на C# для начинающих. Основные сведения” (Васильев Алексей Николаевич)

💻 Базовый курс по C# // itvdn

🧿 Базы данных // Geekbrains
🧿 Beб-технологии: уязвимости и безопасность // Geekbrains
🧿 Операционные системы // Geekbrains

#процесс
Отмечу: то, что предоставляет Geekbrains, мне совершенно не нравится (материал дается очень бегло и поверхностно). Подобные площадки делают массовый продукт, нацеленный на широкую публику и на получение прибыли.

Данные 3 курса попали сюда только потому, что из-за пандемии они раздавались бесплатно в начале марта. В нормальных условиях каждый стоит около 10 000 рублей, что на мой взгляд неоправданно от слова совсем (говорю так, потому что есть более достойное приложение этих денег).

По моему опыту, всегда работает правило: чем громче рекламируют продукт, тем пользы от него меньше. Всегда нужно стараться искать «уникальное», а оно никогда не будет массовым.
Изучение нового - это, конечно, очень хорошо, но основную работу никто не отменяет. По этой причине приходится отвлекаться на изучение API программы, с которой сталкиваюсь ежедневно на работе, чтобы как можно скорее был виден практический результат.
This media is not supported in your browser
VIEW IN TELEGRAM
Мой первый результат программирования на C# и взаимодействия с API программы Autodesk Revit, который можно увидеть и “потрогать”.
https://archi-lab.net/ - англоязычный сайт разработчика популярных плагинов для Autodesk Revit, благодаря которому мне удалось написать свою первую кнопку внутри программы, строго соблюдая инструкции.

#ресурсы
Июнь 2020:

Прочитал “Программирование на C# для начинающих. Основные сведения” (Васильев Алексей Николаевич) // 👍 - грамотное изложение: по существу и без воды (не раз во время прочтения возникал какой-либо вопрос по материалу, но буквально через страницу автор давал развернутый ответ почему именно так, а не иначе); с нетерпением приступаю ко второй книге автора

Написал кнопку для программы Autodesk Revit (первые шаги по взаимодействию со сторонним API). Кнопка располагается на ленте со всеми инструментами, на которую можно нажать и вызвать диалоговое окно (https://news.1rj.ru/str/time2code/42)

#результаты
Чем занимаюсь сейчас:

🤖 Записался на вторую часть курса по Алгоритмам и структурам данных // СБВШП

В меньшем приоритете, но обязательно завершу:

📕 “Код: Тайный язык информатики” (Чарльз Петцольд) // Забросил из-за книги Васильева по C# (очень увлекла), в этом месяце постараюсь дочитать

💻 Базовый курс по C# // itvdn - к сожалению, также забросил, но буду стараться по возможности проходить

Висят мертвым грузом, но постараюсь по диагонали просмотреть в надежде на полезную информацию:

🧿 Базы данных // Geekbrains
🧿 Beб-технологии: уязвимости и безопасность // Geekbrains
🧿 Операционные системы // Geekbrains

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

Последние 2-3 недели определенные обстоятельства требовали моего полного внимания, поэтому программированием заниматься времени совершенно не оставалось. Наряду с такими обстоятельствами случаются дни, когда не понимаешь зачем ты лезешь в новую профессию, чувствуешь свою беспомощность и хочешь все бросить…

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

Обстоятельства случаются. От этого никуда не деться. Важно после них продолжать начатое, что я сейчас и собираюсь делать.
Июль 2020:

Прошел 8% от второй части курса по Алгоритмам и структурам данных // СБВШП

Сильно снизил темп изучения языка и прочтения литературы из-за разного рода обстоятельств.

#результаты
Август 2020:

Прошел 25% от второй части курса по Алгоритмам и структурам данных // СБВШП

Появилось более глубокое понимание API программы Autodesk Revit, написал несколько полезных в работе кнопочек.

Отложил книгу Петцольда “Код”, так как понял, что для меня сейчас неактуально и лучше сосредоточиться на других задачах.

#результаты
Бывают моменты, когда “накатывает”. Ты начинаешь размышлять: туда ли ты движешься, зачем вообще тебе это и сможешь ли осилить тот путь, по которому пошел? Смотришь по сторонам и замечаешь тех, кто моложе, но уже опытнее и успешнее тебя в том, в чем ты рьяно хочешь преуспеть. В такие моменты важно помнить ради чего ты начинал и к чему в конечном итоге ты хочешь прийти. -Вспомнил? Теперь помножь на непрерывную работу и стремление идти к этой цели. Вооружившись этим знанием в конечном итоге ты обречен на успех.

Так ли важна для тебя та цель, ради достижения которой ты не потратил и минуты сегодня?

#процесс
Сентябрь 2020:

Прошел 33% от второй части курса по Алгоритмам и структурам данных // СБВШП

Написал еще одну полезную кнопку для работы, используя WPF (Winforms тоже попробовал, но пришел к выводу, что WPF - более прогрессивный инструмент) // Revit API + WPF

Застрял с задачей по формированию сбалансированного дерева и представлением его в массиве

Забросил книги по программированию

#результаты
This media is not supported in your browser
VIEW IN TELEGRAM
Октябрь 2020:

Прошел 75% от второй части курса по Алгоритмам и структурам данных // СБВШП

Нарисовал концепт будущего плагина для Revit, который позволяет назначать код классификатора элементам информационной модели в защищенный от ручного изменения параметр // Revit API + WPF

#результаты
Изучая WPF, для реализации концепции собственного плагина, наталкиваешься на интересные задачи.

Первым таким вызовом для меня стала организация древовидной структуры классификации строительных видов работ для удобной навигации пользователя.

#процесс