Я не рассказчик и никогда им не был; тем не менее, я нахожусь на Medium, вероятно, больше для того, чтобы удовлетворить свои собственные потребности в документировании того, что я делаю. Несколько месяцев назад мы (я и @deepanshjain) создали Grelfie, который мог генерировать GIF-файлы из изображений людей, сосредоточенных на общей теме, без хлопот с переносом их в одно место. Короче говоря, мы создали распределенный генератор GIF, который, как нам казалось, был нужен часу, но на самом деле он не очень хорошо себя зарекомендовал. Хотя я рад, что мы его построили, и он показался забавным в использовании, но его события, подобные этим, заставляют вас задуматься и заняться самоанализом. Честно говоря, раньше я не занимался самоанализом и не планировал заранее свою жизнь, но я намерен сделать это сейчас, чтобы посмотреть, смогу ли я действительно что-то изменить.

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

Академические цели

Недавно я искал работу, так как хотел вернуться в Дели и по другим причинам. Легко не быть в контакте с алгоритмами, пока вы на работе, в то время как они тщательно тестируются на большинстве наших так называемых «рабочих мест мечты», и, честно говоря, это может немного пугать, если вы не готовы. Я не хочу снова чувствовать себя запуганным, поэтому я хочу работать над улучшением своих алгоритмических навыков в течение года. В настоящее время я работаю только над алгоритмами сопоставления строк, но я думаю, что со временем карта разума должна быть завершена, и в ней будет больше материала. Пробуя Accel Hack 2 на HackerRank, где я не смог пройти все тесты на вопрос о сопоставлении строк, я наткнулся на этот замечательный алгоритм под названием Z-алгоритм. Это похоже на более крутого брата KMP, который довольно интуитивно понятен и помогает вам найти шаблон (n) в тексте (m) за время O (m + n). Мне понравилось его изучать, и в следующий раз я планирую узнать больше о суффиксных деревьях.

На работе я видел, как большинство старших сотрудников бегло владеют командами Linux, в то время как я, как правило, борюсь с ними. Следовательно, это еще одна область, и я только что начал с HackerRank Linux Text Processing Challenge, чтобы решить эту проблему. Надеюсь, я смогу улучшить и другие области.

Физические цели

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

Набор навыков

Эта гитара, которая просто пылится в углу моей комнаты, я думаю, пришло время использовать ее. Следовательно, в этом году я тоже буду учиться играть на гитаре, но не самостоятельно. У меня недостаточно мотивации, чтобы делать это самостоятельно, поэтому я бы просто присоединился к некоторым урокам игры на гитаре, чтобы освоить основы. Я взволнован тем, каким будет конечный результат, так как мне уже нравится петь :D

Кроме того, в последнее время я работаю над Swift, и его статус с открытым исходным кодом является мотивацией для этого. Я хотел изучить Swift исключительно для разработки под OSX, но трудно найти отличные учебные пособия для этого, потому что все внимание, похоже, сосредоточено на iOS. К счастью, они не сильно отличаются, поэтому я уже начал с разработки для iOS и думаю, что смогу перейти на OSX позже, как только закончу с основами. Я закончил с синтаксисом Swift и основами UIKit. Я застрял на части iOS Networking в течение довольно долгого времени, но я скоро закончу и это.

Знание

Воплощение идей в жизнь — это искусство, и оно требует большего, чем просто кодирование. И не каждую проблему стоит решать, так как, наверное, никому не нужен распределенный генератор GIF, такой как Grelfie. Чтобы понять, как уже успешные умы оказались там, где они есть, я планирую прочитать несколько книг о стартапах, и я начал с «От нуля к единице» Питера Тиля. В этом списке еще много, но я их еще не выкладывал.

С другой стороны, мои знания в области экономики довольно ограничены, поэтому я собираюсь начать с ежедневной экономики, чтобы укрепить свои основы, а затем я собираюсь прочитать Intelligent Investor, так как меня интересует торговля акциями.

Увлекательное чтение

Всю свою жизнь я в основном читал академические учебники и пренебрегал радостями чтения. Последней художественной книгой, которую я прочитал, была «Хранительница времени» Митча Албома. Я планирую наверстать упущенное, начав пока с классики.

Испытательный стенд

И последнее, но не менее важное: для меня очень важно использовать полученные навыки должным образом, что только укрепит их. Участие в соревнованиях на HackerRank и CodeChef — один из способов добиться этого. Создание некоторых полезных утилит OSX, основанных на простых идеях, — это другое.

У меня есть личная цель, которой нет на карте ума, но если я ее достигну, я обязательно напишу об этом :)