tl; dr: Я начинаю писать сообщения на носителе, основываясь на широком спектре моих знаний и опыта! Я считаю, что многому научился, и ведение дневника с помощью блога помогает ОЧЕНЬ МНОГО, как мне, так и читателям !!

Расширенная версия (да, продолжайте!) 👻

Это было весной 2013 года - я собирался пойти в последний год в старшей школе. Я познакомился с этим предметом: информатика, всего за 11 месяцев до этого. Этот предмет сильно отличался от того, что мы изучали в школе до сих пор (в основном физика, химия, математика, экономика, география, английский язык и т. Д.). Я был действительно очарован тем, как эта штука работает - как вы можете создавать небольшие шаблоны на мониторе перед вами, просто используя несколько строк кода и многое другое. .

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

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

В одно прекрасное утро я прочитал, как создать небольшой веб-браузер на Visual Basic (спасибо Intelli Sense, IIRC). Он был закончен к вечеру, как раз вовремя, чтобы поделиться с друзьями. Они были поражены, увидев что-то подобное. Это побудило меня пробовать что-то новое, и я начал больше узнавать.

Через пару месяцев, однажды, я наткнулся на Google Code Jam и попытался решить одну проблему, а именно Задачу B квалификационного раунда Африки, 2010. Проблема сводится примерно к следующему:

Input: this is a test
Output: test a is this

Измотав себя и потратив на проблему 3–4 часа, я ее наконец решил. Я написал примерно 70–80 строк C++code. Позже я случайно читал лучшие решения и нашел однострочный код Ruby:

s.split().reverse().join(‘ ‘)

Эквивалент Python следующий:

‘ ‘.join(s.split()[::-1])

Я был поражен тем, что то, что написано с использованием 70–80 строк кода на другом языке программирования, может быть решено путем написания меньшего количества строк на другом языке программирования 👀🤔.

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

Итак, перенесемся еще на пару месяцев, я собирался поступать в университет. В то время, примерно в июне 2014 года, я начал заниматься спортивным / соревновательным программированием, читая библию (алгоритмов) - CLRS Томаса Х. Кормена и других. al.

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

Я часто возвращался в Интернет, чтобы найти простые, ELI-5 'd объяснения по представленным темам в этой книге. И снова источником были блоги людей, имеющих достаточный опыт, чтобы писать на эти темы в очень удобоваримой манере. Также я узнал больше о программировании через МООК на таких платформах, как edX / Coursera. В частности, это был мой первый опыт изучения Python:

А еще это было время, когда я переключился с Windows 😅 на Linux 🙌, и в процессе изучения того, как правильно установить его (в частности, с двойной загрузкой) на моем HP-компьютере, я несколько раз перезагружался, вытирал некоторых друзей жесткие диски ноутбуков 🔥 # извините.

Это было время, когда у меня было так много идей, и я хотел поделиться и записать некоторые действительно интересные вещи, которые я нашел, чтобы поделиться с друзьями. Я начал свое путешествие с небольшого блога на wordpress и написал свой первый пост на тему Переход на Linux, жизнь стала проще (он работает 😏), который вскоре прекратил свое существование, поскольку я тратил больше времени на изучение вещей, хакатоны и т. Д. и потерял возможность размещать там больше. С тех пор он так и остался - всего 3 поста.

Спустя некоторое время я решил вести отдельный блог о чем-то вроде Джекил / Хьюго / Пеликан (так как мне не очень нравился wordpress), что я и сделал (с помощью Джекила), но никогда особо не обновлял там . Я удалил его полностью один раз и начал заново с нуля пару месяцев назад (http://manojp.com/blog).

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

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

~ Это нормально, но почему средний? ~

  • Никаких настроек, никаких настроек.
  • Medium поддерживает работу своих серверов за вас (ваш контент)
  • Простое в использовании интерфейсное веб-приложение (редактор WYSIWYG) и удобное мобильное приложение
  • Поделиться статьями очень просто - они даже получают AMP на некоторых платформах, таких как Telegram (в данном случае отображается мгновенный просмотр).
  • Отличное знакомство с широкой аудиторией. Medium серьезно сегодня имеет большое количество читателей.
  • Хороший контент очень быстро попадает на самый верх. Спасибо сердцу и рекомендациям.
  • Medium обладает БОЛЬШОЙ мощностью сети. Объяснили здесь.
  • Другие функции, такие как время чтения, теги, подписка, упоминания, выделение и т. Д.

~ О чем я напишу? ~

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

Я буду писать технические материалы по языкам программирования, архитектурам программного обеспечения, VCS, например Git, инструментам, таким как awk, grep, советам по продуктивности, небольшим лайфхакам, воспоминаниям о моих поездках по конференциям и многому другому !! - в основном как учиться и расти!

Наконец-то промозглый мем, чтобы положить конец этому, не так ли?

~ Adios ~

Прокомментируйте ниже, если хотите прочитать или узнать что-то конкретное! Спасибо ☺

Подпишитесь / подписывайтесь на будущие публикации и .. сырые мемы!