Посмотрим правде в глаза, кодирование претерпело некоторые изменения в имидже за последнее десятилетие или около того, и оно стало определенно сексуальным. Он превратился из «чего-то в компьютеры» (как могли бы легкомысленно описать их престарелые родственники программиста) в нечто, вызывающее все больший интерес. Мы все чаще слышим о том, что детей нужно учить кодировать с раннего возраста или что это жизненно важный навык наравне с обучением вождению. Мы даже слышим, что программисты возвещают эпоху повсеместной автоматизации, а вместе с ней и массового досуга или избыточности (предчувствие, которое я лично нахожу маловероятным, поскольку оно было обещано с самого начала промышленной революции). По крайней мере, одно ясно: технологическая индустрия неуклонно расширяется, охватывая все большее количество аспектов нашей жизни. Кодирование здесь, чтобы остаться.

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

  • Вам нравится решать проблемы? Это может вас не удивлять, но программисты тратят много времени, пытаясь понять и исправить то, что не работает. Некоторых это может разочаровать или деморализовать, но, со своей стороны, я получаю настоящий кайф от того момента «Аха!», когда я сглаживаю последний излом в новом фрагменте кода, чтобы он наконец. И даже посреди самого худшего вы можете быть всего в нескольких шагах от того, чтобы все встало на свои места; чаще всего это не что иное, как просто неуместная скобка.
  • Вам нравится находить нестандартные решения? Написание кода — это действительно очень творческое занятие в конце дня. Так же, как и в написании музыки, диссертации или пьесы (все это мне посчастливилось делать в разное время), есть вещи, которые «работают» в конкретном случае или не работают, и задача состоит в том, чтобы придумайте тот, который лучше всего представляет то, чего вы пытаетесь достичь. Возможно, вам придется сделать несколько повторных попыток, прежде чем вы будете довольны результатом (Это работает? Нет. Это работает? Нет. А как насчет этого? Ахах!) правая часть лобзика, чтобы вставить его на место.
  • Хорошо ли вы общаетесь? Возможно, у вас есть стереотипное представление о программистах с плохими социальными навыками, сгорбившихся за клавиатурой и не замечающих окружающий мир. На самом деле, этот образ не может быть дальше от истины. Программирование — это очень социальная деятельность, и в этой отрасли особенно востребованы навыки межличностного общения. Вместо того, чтобы быть запертым в одиночестве, как разработчик, вы можете потратить большую часть своего времени на парное программирование, и вы всегда будете работать в команде, чтобы выявить функции и убедиться, что вы все работаете над одной и той же страницей. . Помимо работы, существует огромное сообщество, основанное на мероприятиях и встречах, которые очень приветливы к посторонним, так что не стесняйтесь появляться сами!

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