Стоит ли начинать программировать?

Я вижу много людей в наши дни, глядя на компьютерное программирование и думая: «Программирование выглядит так сложно», «Мне интересно, но это так сложно» или даже «Я действительно хочу этим заняться, но я просто не знаю, где». начать." Что ж, пристегнитесь и слушайте, потому что я помогу вам решить, подходит ли вам программирование и с чего начать.

1. Вы любитель головоломок?

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

2. Можете ли вы часами печатать за столом?

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

3. Вам нравится ощущение, что часы работы наконец-то окупаются?

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

4. Вам нравится иметь безопасную работу на постоянно расширяющемся рынке труда?

Все не может быть плохо, это очевидно. Есть много веских причин заняться программированием, одна из которых заключается в том, как легко найти стабильную и надежную работу. Кодирование, программирование, разработка программного обеспечения, как бы вы это ни называли, являются одним из самых быстрорастущих рынков труда, и лучше всего войти в дверь как можно раньше, чтобы опередить игру. Мало того, что найти работу довольно легко (по сравнению с другими карьерными путями), это также довольно высокооплачиваемая карьера. В 2014 году средняя зарплата программистов составляла примерно 77 500 долларов, и эта цифра неуклонно растет. Даже нижние 10% зарплаты по-прежнему составляли в среднем около 44 000 долларов. Так что, если вы ищете хорошо оплачиваемую, стабильную и безопасную работу, программирование обязательно должно быть в вашем списке.

5. Вам нравится создавать что-то?

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

Начиная

Итак, вы решили, что хотите научиться программировать. Теперь большой вопрос: «С чего мне вообще начать?» Многие начинающие программисты застревают на этом, и мне кажется, что ответ относительно прост. Это не будет одинаковый ответ для всех, и в конечном итоге решать вам, но я здесь, чтобы помочь вам.

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

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

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