… и почему я думаю, что это благородная карьера

Вы помните, что вы обычно отвечали, когда люди спрашивали вас, кем бы вы хотели стать, когда вырастете? Вы хотели быть учителем, врачом, пожарным, … программистом?

На самом деле не имеет значения, какая была (или какая сейчас) работа вашей мечты, я уверен, что было что-то, что вы нашли действительно интересным, и у вас были свои причины считать эту работу самой замечательной в мире.

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

Все великие идеи начинаются с земли

Моя первая программа 😊 Помню, как будто это было вчера (на самом деле это было почти 10 лет назад!):

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

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

Итак, я начал писать необходимый код, и через несколько минут у меня было все готово для компиляции и запуска программы в первый раз. Я просто нажал кнопку «Выполнить» в IDE, скомпилировал без ошибок (конечно 😎) и БАМ! он появился на консоли и работал как надо. Тот самый момент был невероятным, почти волшебным и, без сомнения, изменил мою карьеру программиста.

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

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

Любой может научиться программировать

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

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

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

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

Вам не нужны сверхдорогие и мощные компьютеры для старта

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

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

В моем конкретном случае, когда речь идет о веб-разработке и, время от времени, мобильной разработке, мне никогда не требовался очень мощный компьютер. Фактически, некоторые веб-проекты, которые у меня были, были разработаны с использованием Raspberry Pi 2, который стоит менее 50 долларов США.

Недавно я спас старый компьютер, который был заброшен последние 10 лет назад! Мне просто нужно было установить на него SSD и легкую операционную систему (я выбрал Xubuntu), чтобы он снова заработал.

Что делать, если компьютера, который у вас уже есть, недостаточно, и вы не можете купить более мощный?

К счастью, у вас есть несколько вариантов. Вы можете создать учетную запись на Amazon AWS или Microsoft Azure, создать виртуальную машину с нужными вам характеристиками и работать с ней с помощью клиента удаленного рабочего стола с вашего текущего компьютера. У них даже есть некоторые бесплатные ресурсы, и если вы студент, вы можете создать образовательную учетную запись и получить некоторые другие ресурсы бесплатно.

Это помогает вам развивать свое воображение и способность решать проблемы

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

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

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

Возможность помочь большому количеству людей

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

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

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

Выводы

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