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

-Марк Цукерберг

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

Но действительно ли программирование — это навык, которым должны овладеть все? Базель Фараг, инженер iOS, написал в своей techcrunch статье:

«Я бы призывал всех программировать не больше, чем я призывал бы всех изучать сантехнику».

Хотя я определенно не согласен с его аналогией с кодированием и сантехникой; поскольку кодирование, очевидно, имеет гораздо больше применений практически во всех областях, о которых вы только можете подумать. Стоит отметить важную мысль, которую он пытается подчеркнуть, говоря, что программирование является важным навыком «только в правильном контексте и только для тех людей, которые готовы вложить необходимые кровь, пот и слезы, чтобы добиться успеха».

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

Написание кода открывает больше возможностей.

«Независимо от того, хотите ли вы раскрыть секреты вселенной или просто хотите сделать карьеру в 21 веке, базовое компьютерное программирование — это важный навык, которому нужно научиться».

- Стивен Хокинг

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

Существует постоянно растущий спрос на рабочие места, связанные с компьютерными науками; даже в развитых странах Северной Америки, например, где насчитывается около 4,4 миллиона разработчиков программного обеспечения (0,7% их населения), и в Европе с оценкой в ​​5,5 миллиона. Даже в одной только Индии насчитывается около 5,5 млн разработчиков (0,46% населения).

Подумайте, как этот спрос отразится в такой развивающейся стране, как Нигерия, в которой может быть немногим более 6000 разработчиков программного обеспечения (всего 0,003% нашего населения)!

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

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

Программирование расширяет ваши знания и творческий потенциал

«Я думаю, будет справедливо сказать, что персональные компьютеры стали самым мощным инструментом, который мы когда-либо создавали. Это инструменты общения, они инструменты творчества, и они могут быть изменены пользователем».

- Билл Гейтс

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

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

Студенты-медики ответили, что они ценят преподавание и отметили, что, помимо приобретения полезных навыков кодирования, они получили понимание его потенциала как для своих собственных проектов, так и для оказания медицинской помощи и исследований. Они даже считали, что навыки кодирования должны предлагаться в качестве факультативной части медицинской программы.

Подобные усилия также были реализованы в других школах, таких как Code Academy Нью-Йоркского университета и веб-курсы по программированию Университета Дьюка. В Массачусетском технологическом институте даже есть небольшой курс компьютерных наук для «специалистов, не занимающихся информатикой».

В Нигерии таких изменений в ближайшем будущем не предвидится; Учитывая образовательный ландшафт страны, вы можете легко получить эти полезные знания путем самостоятельного обучения, очевидно, с правильной мотивацией и достаточной самоотдачей. Знания, которые могут помочь вам повысить эффективность в различных аспектах вашей жизни и окажутся действительно бесценными в будущем.

Это может облегчить вам жизнь в целом.

«Обучение написанию программ расширяет ваш разум и помогает лучше мыслить, формирует образ мышления, который, как мне кажется, полезен во всех областях».
— Билл Гейтс.

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

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

Есть также кардиолог из Йельской школы медицины в США, Э. Кевин Холл, очень известный врач-программист, который разработал клиническое исследование на основе iPhone с использованием Apple ResearchKit вместе с Dr. Мишель Спенсер-Мансон, педиатр и генетик. Приложение использует специальные анкеты, чтобы помочь этим врачам лучше понять качество жизни людей, у которых есть или может развиться кардиомиопатия — аномалия сердечной мышцы.

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

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

А вот идея из ответа Арджита Нандакумара на вопрос на Quora. У него была проблема, похожая на эту, и он решил ее, настроив запланированную задачу, которая включала его компьютер для него и начинала загрузку сразу в 2:05 — когда сеть была быстрее — и автоматически выключала ноутбук, как только загрузка завершена. Таким образом, он мог позволить своему ноутбуку делать всю работу за него, пока он наслаждался хорошим ночным отдыхом. Круто, да?

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

Программирование бросает вам вызов

«Каждый должен научиться программировать компьютер, потому что он учит думать».

- Стив Джобс

Помните тот раз, когда вы решили проблему, и вы действительно гордились собой? Система вознаграждения вашего мозга активизировалась, вызывая чувство выполненного долга и чувство мотивации, которое не дается легко. Программирование легко освоить, но оно может быстро стать чертовски сложным! Принятие такого нового вызова и успешное его выполнение могут дать вам аналогичный прилив сил.

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

В заключении

Да, кодирование — это действительно отличный навык, которому каждый должен научиться учиться в 21 веке. Но не все созданы для этого. Так что, если после прочтения этого вы все еще не верите в эту идею, это ваше решение. Безусловно, есть много других полезных навыков, которым вы можете научиться. Но если вы уверены в многочисленных возможностях кодирования и вам не терпится начать обучение, ознакомьтесь с этой публикацией, в которой рассказывается, как вы можете это сделать.

В течение 24 часов вы, вероятно, забыли около 70% того, что здесь прочитали. Ответьте на эти вопросы немедленно или, что еще лучше, подождите несколько часов и попытайтесь ответить на них, чтобы ускорить поиск информации и дать вам возможность увидеть, как этот полезный навык влияет на вас лично.

Какие возможности дает мне программирование?

Как обучение программированию может принести мне интеллектуальную пользу?

Как программирование потенциально может повлиять на мой образ жизни в целом?

Как программирование может дать мне навыки решения проблем?

Почему обучение программированию подходит не всем?

Так что ты думаешь? Вы наткнулись на следующую большую идею и не можете дождаться, чтобы приступить к ней, или вы все еще думаете, что это полная чушь? Оставьте свои комментарии ниже; но не забывайте быть вежливым. 😇