Suit

Как стать хорошим программистом: статья от Google

15 March, 2017 987

Оригинал статьи на tproger.ru

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

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

  2. Объектно-ориентированное программирование сейчас является стандартом в промышленном программировании, поэтому выучите по крайней мере один объектно-ориентированный язык программирования, и хорошая зарплата вам гарантирована. Примерами таких языков являются C++, Java, Python.

  3. Расширяйте свой программистский кругозор, не стоит ограничиваться одним ООП, осваивайте другие парадигмы, учите другие языки, пробуйте себя в разных сферах. Например, если вы хотите разрабатывать веб-приложения, то однозначно стоит обратить внимание на такие языки, как CSS

  4. HTML, JavaScript, PHP, Ruby. Хотите экзотики? Посвятите немного времени Haskell, Clojure, Prolog.

  5. Множество ошибок в коде не нравится никому: ни вашему тимлиду, ни тестировщикам, ни заказчику, ни конечным пользователям. Поэтому тестируйте свой код.

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

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

  8. Любая программа взаимодействует с ОС, поэтому выработайте понимание того, как устроены операционные системы, хотя бы на базовом уровне. Так-же обратите внимание на DevOps, по скольку вам придеться сталкиваться с развертыванием своего приложения.

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

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

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

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

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

  14. Участвуйте в open source-проектах, это поможет вам набить навыки работы с чужим кодом, да и в конце концов вы просто будете приносить пользу человечеству.

  15. Работайте над проектами вместе с другими программистами. Это поможет вам научиться работать в команде, что является неотъемлемым навыком в современном мире, а еще вы сможете научиться от них чему-то новому.

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

  17. Найдите себе ученика в области, в которой вы неплохо разбираетесь. Как ни странно, но обучение кого-то какому-либо предмету помогает самому углубить знания в этом предмете, а еще неплохо развивает навыки коммуникации.

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

Другие статьи