Найти тему
Данила Курц

Среда "Программирование". Часть 0

Оглавление

Программирование - это...

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

Бизнес проблема Мира

Бизнес проблема - некая задача, которую необходимо решить. Она может быть разного уровня сложности, начиная от написания стандартного landing`a, заканчивая большими, по меркам кода, микросервисов, которые декомпозируют бизнес логику на мелкие задачи, а также равномерно распределяют нагрузку на весь сервис.

Куда копать

Множество людей по всему Миру задаётся вопросом: "Как мне стать востребованным программистом не имея опыта работы?". Ответа на этот вопрос не существует.

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

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

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

  • Computer Science - обширное понятие, которое подразумевает под собой любое взаимодействие с компьютером, а также знание того, как он работает.
  • Развивайте логику. Она как никогда сможет помочь вам в изучении многих аспектов при разработке программного обеспечения, а также позволит писать грамотный и структурированный код.
  • Базовое знание какого-либо языка программирования. Вам обязательно нужно изучить хотя бы один язык программирования. Да, они сильно могут отличаться по структуре написания программы, но в целом, будут схожи. Это и работы с циклами, потоками, классами и так далее.
  • Структуры данных играют важную роль в процессе разработки программного обеспечения, а еще по ним часто задают вопросы на собеседованиях для разработчиков. Хорошая новость в том, что по сути они представляют собой всего лишь специальные форматы для организации и хранения данных.
«Плохие программисты думают о коде. Хорошие программисты думают о структурах данных и их взаимосвязях», — Линус Торвальдс, создатель Linux.

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