fbpx

Каталог статей

Каталог статей для размещения статей информационного характера

Как выучить

Почему и как вы должны учиться кодить

Почему и как вы должны учиться кодить

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

Краткая предыстория – моя компания (6med) работает с 2013 года, и ее годовой доход составляет в среднем 125 000 фунтов стерлингов. Мы обучили более 5 000 студентов в Великобритании, Сингапуре, Гонконге и Нидерландах, а более 20 000 воспользовались нашими онлайн-ресурсами. Мы сделали это как небольшая команда друзей, все из которых изучают медицину полный рабочий день, но преподают курсы/делают веб-сайты/занимаются 6med по вечерам и выходным. За годы работы мы многому научились и хотим поделиться некоторыми из них с вами – действенными советами, которые вы, надеюсь, сможете применить в своей жизни, в своих собственных побочных проектах.

Так что если вы студент (или заняты полный рабочий день), но, возможно, заинтересованы в создании собственного бизнеса/стартапа/приложения/проекта на стороне, надеемся, что некоторые из этих советов будут вам полезны.

Вы должны научиться кодировать

Если и есть совет, который я могу дать каждому, кто заинтересован в создании собственного бизнеса, так это то, что вам следует изучить основы веб-дизайна и кодирования.

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

Знание кода поможет вам заметить бизнес-идеи

Способ получения идей для стартапов заключается не в том, чтобы пытаться придумать идеи для стартапов. Это поиск проблем, желательно таких, которые есть у вас самих. Пол Грэм (Y Combinator)

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

Знание основ программирования помогает и в том, и в другом. Допустим, вы стажер-хирург, и вам приходится 10 раз в неделю заполнять бланки согласия на одну и ту же операцию по удалению аппендицита. Вы дублируете одну и ту же информацию в каждом бланке – фактически, единственное, что действительно меняется, это имя пациента и его подпись. Обычный” хирург-стажер может считать это не более чем мелкой досадой и даже не задумываться о том, как можно упростить процесс. Но стажер-хирург, который в течение нескольких недель в университете учился кодировать, сразу же заметит.

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

Знание кода поможет вам реализовать свои идеи

Знание основ дизайна и кода также поможет вам реализовать свои идеи намного, намного быстрее, чем тем, кто их не знает. В моем примере идея создания BMAT Crash Course пришла мне в голову однажды ночью во время Рамадана, когда я был в мечети. По дороге домой я обдумывал идею в голове, и ровно через 7 дней сайт был запущен и принимал заказы. Мое образование в области дизайна и кода в первую очередь сделало идею осуществимой – оно перевело идею от “было бы здорово провести местный курс BMAT” к “хм, если я провожу местный курс BMAT, я мог бы сделать сайт и рекламировать его на национальном уровне”. Эта мысль послужила толчком к созданию всей компании, и если бы у меня не было базовых знаний в области дизайна и кода, 6med, скорее всего, никогда бы не появился, и я бы не вложил столько денег в биткоин…

Как научиться кодировать

Итак, вы решились на обучение коду. Возможно, вы даже пробовали несколько раз в прошлом, но так и не смогли преодолеть начальные этапы.

Кодирование часто может показаться “черным ящиком” для тех, кто впервые вступает в эту область. Существует так много языков, фреймворков, платформ – как понять, с чего начать?

Вот мое предложение – начните с веб-разработки и полностью игнорируйте “разработку приложений” (т.е. iOS и Android) на данный момент. В рамках веб-разработки начните с изучения HTML и CSS. Есть несколько очень хороших курсов на Codeschool, CodeCademy, Udemy, Coursera – многие из них бесплатны, но если вы готовы заплатить £10 или около того, вы можете получить действительно качественный курс, который научит вас важным вещам за несколько дней.

Как только вы освоите HTML и CSS, вам следует изучить Javascript, который научит вас добавлять интерактивность на веб-страницы и станет прочной основой для изучения NodeJS. Опять же, Codeschool, Codecademy, Udemy и т.д. предлагают очень хорошие курсы по Javascript и NodeJS, которые очень увлекательно изучать.

Пройдя это, вы теперь будете знать, как “разговаривать” с базой данных, а когда вы сможете писать код, который разговаривает с базой данных, вы сможете создать практически любое приложение или веб-сайт, который только сможете придумать. Допустим, вы Джек Дорси и у вас есть идея для Twitter – ваше базовое приложение представляет собой текстовое поле для твита, и когда вы нажимаете кнопку “Tweet”, ваш код вставляет запись в базу данных. Когда вы захотите прочитать список твитов, просто извлеките их из базы данных. Возможность писать код, который общается с базой данных, полностью меняет игру с точки зрения возможностей, которые вы увидите в бизнесе/приложениях/продуктах в процессе своей жизни.

Насколько сложно научиться писать код?

До сих пор я говорил о том, что любой может зайти на Udemy, научиться писать код и затем сделать следующий Twitter.

Это не то, что я предлагаю. Кодирование может быть довольно сложным на практике, но изучение основ достаточно простое, а основы – это все, что вам действительно нужно для того, чтобы запустить свой творческий потенциал. Я помню, как в 8-м классе я впервые учил себя кодированию, столкнулся с концепцией баз данных и прочитал о том, как записывать данные в базу данных и считывать их из нее. Я помню, как мой мозг, по пословице, взорвался от последствий, и следующие несколько недель уроков французского языка я провел, планируя, как сделать онлайн-игру:

Итак, у нас есть таблица, содержащая статистику игрока, например, его здоровье и выносливость, а также количество золота, которое у него есть. У нас может быть еще одна таблица со всеми различными предметами, включая их название, изображение, стоимость. Если игрок хочет купить предмет, мы можем получить предмет из таблицы предметов, определить его стоимость и вычесть ее из общего_золота игрока в таблице player_stats.

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

Итак, нам нужна таблица для пользователей, содержащая их электронную почту и зашифрованные пароли. Нам нужна таблица для всех вопросов, содержащая текст_вопроса вместе с вариантами от a до e, а также правильный_ответ и решение. Чтобы отслеживать продвижение пользователя по банку вопросов, мы можем иметь таблицу completed_questions, которая хранит идентификатор пользователя и идентификатор вопроса, который он только что задал, а также time_taken и user_selected_answer, чтобы узнать, какой ответ он поставил.

Все это не является чем-то особенно революционным, и, пройдя в течение нескольких недель курс “Учимся писать код” на любом из предложенных мною сайтов, вы сможете (по крайней мере, теоретически) создать практически любой сайт/веб-приложение, о котором только можно подумать. Конечно, процесс его создания будет трудным и, вероятно, займет много времени, но, изучив основы кодирования, вы, по крайней мере, будете знать, какие возможности существуют.

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

Так сложно ли кодировать? Да. Но особенно ли сложно изучить основы кода? Не совсем – благодаря обилию невероятных онлайн-курсов, доступных сегодня, все, что вам нужно – это пытливый ум и желание работать над упражнениями, чтобы получить базовые навыки в разумные сроки.

Заключительные замечания

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

Если вы находитесь в таком положении, то вам определенно стоит научиться кодировать. У меня есть знакомый студент-медик, который 3 недели назад начал курс за 10 фунтов стерлингов на Udemy. Ему очень нравится работать над упражнениями, и всего за несколько часов по вечерам каждую неделю он уже выучил HTML и CSS и работает над Javascript. Он уже создал такие вещи, как онлайн-список дел и веб-игра, и с нетерпением ждет возможности применить свои новые навыки для решения проблем, с которыми он сталкивается в медицинской сфере, а в долгосрочной перспективе надеется, что эти решения выльются в собственный стартап.

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

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

Просмотреть темы

Воскресные заметки

Подпишитесь на Sunday Snippets – мою еженедельную рассылку, в которой я делюсь полезными советами по продуктивности, практическими советами по жизни и высококачественными идеями со всего интернета прямо в ваш почтовый ящик.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *