Как я пришел в программирование?

Моя история развития как программиста и немного оффтопа с историями из моей жизни
2011

Writeln("Привет, Pascal");

Первое знакомство с программированием и языком Pascal
Школа. Первые уроки информатики. Нас знакомят с тем, что такое программирование, как работают программы, зачем это нужно, и как можно самим написать свою программу.
Меня это привлекло с самого начала, потому что: "Это же магия в реальной жизни?! Ты что-то написал, а компьютер сделал это именно так, как ты и задумал. Но в то же время, для незнающих людей этот язык абсолютно не понятен" — подумал я. Вот как можно понять то, что написано ниже?
В ближайшие 2 года я выучил все, чем можно было пользоваться на языке Pascal, и думал что делать дальше. Решение любой математической задачи я смогу написать на этом языке, но как сделать, например, свой сайт или приложение для Android? Отсюда и начались мои поиски.
2014

>>> import this # The Zen of Python

Привет, Python, самая дружелюбная змейка из всех, что я когда либо видел
Единственное, почему я нашел язык Python, была книга "Как стать хакером" Максима Левина. В ней было написано, что стоит изучить язык Python, ведь на нем много чего написано, в том числе и большая часть ядра Linux. Меня заинтересовал тот факт, что выучив этот язык программирования, я смогу узнать больше об устройстве операционных систем, в частности Linux
Правильным или нет был этот выбор сказать сложно, но выучив Python встал все тот же вопрос: "Как сделать что-то большее, чем просто консольное приложение?"
Несколько часов в Google, и я уже устанавливаю Django, чтобы разработать свой первый сайт. Не просто HTML-страничку, а сайт: с регистрацией, админ-панелью, статьями и комментариями
2015-2018

while True: print("I'm beyond Godlike")

Сайт, чат-бот, браузер, приложение для Android... Нужно что-то более сложное
В это время я начал реализовывать абсолютно все, что попадалось под руку и было интересно: чат-боты для различных соц. сетей, калькулятор для Android и iOS, свой браузер (потому что мой старенький ноутбук не справлялся с Chrome'ом) и др.

Я начал пробовать другие ЯП: C/C++, PHP, SQL, Haskell (что за черт меня дернул я уже и не помню), Java, JavaScript. Мне хотелось понять, как это работает и почему именно так, а не иначе

Однако, я не заходил дальше своих pet-project'ов. Разработка программ для своих целей мне казалась намного интересней, чем решать продуктовые задачи, вроде каких-то сервисов или сайтов. Мне было интересно только то, что упрощает мне пользоваться ПК, программировать и серфить в интернете
2008-2020

"Oh, I believe in Yesterday"

В то же самое время, по другую сторону программирования скрывается многолетняя кропотливая работа в сфере музыки: часы, дни и годы тренировок, репетиций, выступлений и конкурсов
Буквально с 3-х летнего возраста я занимаюсь музыкой: от игры на балалайке, гитаре и фортепиано, до написания собственных текстов и треков в музыкальных редакторах, вроде FLStudio или Cubase
С моим преподавателем мы принимали участие на разных конкурсах, ездили в разные города и показывали свои навыки. На некоторых из конкурсов нам удалось взять награды, в том числе и диплом лауреатов 3-й степени на международном конкурсе в Бобруйске, что было хорошим результатом в нашей музыкальной школе. Прочитать статью можно по ссылке
Музыка позволяет не зацикливаться на одной нерешенной задаче, а смотреть на нее творчески: искать разные подходы для ее решения. Помимо этого, занятия музыкой отвлекали и не давали заскучать во время долгих марафонов кодинга
2018-NOWADAYS

while me.is_alive(): me.work()

Университет, продуктовая разработка и монетизация своих навыков
В университете мне было достаточно скучно, поэтому я решил начать работать, чтобы получать практический опыт решения задач клиентов, а не своих хотелок. Именно с этого момента мой взгляд на программирование в целом немного изменился.
Программирование — это работа с данными. У клиента есть одни данные на входе, а нужно, чтобы получились другие. И я просто начал делать то, что пользуется спросом и то, что мне нравиться
Моими главными компетенциями стали:
  • Парсинг статических сайтов, контент на которых не генерируется JavaScript-кодом или различными фреймворками, вроде React или Angular
  • Разработка скриптов для автоматизации рутинных задач: сбор каких-либо данных и упаковка их в единую базу, автоматическая пересылка сообщений, мониторинг активности и количества подписчиков в группе и т.д.
  • Создание чат-ботов для различных социальных сетей с различными функциями: автоответчик, автолайкер, панель управления скриптом и т.д.
Такого рода услуги я и предоставляю своим клиентам на сегодняшний день. Мне интересно делать жизнь других людей проще и избавлять их от рутинных задач, заменяя эти действия на ежемесячную проверку работы программы
***

Послесловие, получается?

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

Спасибо за внимание!
This site was made on Tilda — a website builder that helps to create a website without any code
Create a website