…и начните учиться программировать сразу на всех

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

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

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

А пока у меня есть ссылка на резюме для отправки ;-)

Ответ

Вам не нужно изучать PHP, Java, C, C++, C#, JavaScript или что-то еще. Вам необходимо изучить ООП, Программирование, управляемое событиями, Теорию множеств, Структуры данных и алгоритмы, Чистый код и тому подобное.

Дело не в "программировании". Все дело в том, чтобы «создавать оптимальные, функциональные и хорошо продуманные программы».

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

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

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

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

Если вы выберете вариант 2, извините, вы выбрали трудный путь. Есть много информации, которую вы должны изучить, прежде чем двигаться дальше, и эту информацию нелегко усвоить. Но, поверьте мне, однажды вы оглянетесь назад и скажете: «О, мама, я все понял, и это так логично, и мне это нравится, и да, Я ГЛЯННЫЙ ПРОГРАММИСТ прямо сейчас». !”

Твой путь начинается сегодня, так что же ты выбрал.

Несколько заметок об английском и программировании

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

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