Друзья, это вторая часть списка, способного облегчить жизнь каждого желающего стать программистом. Мы собрали основные тезисы, которые должен знать каждый уважающий себя «айтишник».
Что должен уметь программист: краткий справочник
Программисты в России в ближайшем будущем будут нарасхват. Оно и понятно, без их знаний и умений в 21 веке не обойтись.
Если и вы надумали учиться на «айтишника», вам будет интересно узнать, на что обратить внимание в первую очередь:
1. Архитектура ПК. Знать ее надо хотя бы приблизительно. Например, что такое память в ПК, какая работает быстрее, что от нее зависит и так далее. Зачем кешировать данные и почему нельзя много раз копировать один и тот же объект. Программисту важно понимать, что и как работает в блоке питания. Хотя он и не мастер по ремонту.
2. Структура данных. Очереди, структуру, деревья и прочее. Не обязательно сильно углубляться. Но надо понимать, зачем нужна каждая из структур, какие из них в каких случаях более эффективны. Это круто помогает решать айти-задачи на практике. Как бы дает зацепку.
3. Базы данных. Связи, таблицы, запросы, миграции и так далее. Понимать, что такое реляционные базы, какие где применять и почему именно так, а не иначе.
4. Архитектура ПО. Мало того, чтобы какая-то программа просто работала. Она должна еще быть эффективной. Надо уметь качественно писать коды, чтобы их сопровождение не вызывало трудностей. Поэтому крайне важно понимать архитектуру построения ПО, грамотно пользоваться шаблонами проектирования (Enterprise, GRASP, GoF и так далее).
5. Устройство сети. Сейчас почти все «переезжают в онлайн». Работают в сети, знакомятся, дружат, влюбляются, покупают продукты и мебель…. Программисту важно понимать, как работает интернет. Вот эти все IP-адреса, DNS, протоколы, сокеты — важно. Зачем оно нужно и что с этим делать — тоже надо знать.
В прошлый раз мы уже говорили, что учить английский начинающему программисту очень надо. Так вот, что еще важно, так это — математика. Может быть, не высшая, но ориентир на нее держать надо.
А еще прочитайте короткую книгу Феррейра Фило "Теоретический минимум по Computer Science». И не забудьте ознакомиться с первой частью нашей статьи.
Читайте также:
- Интересное о технологиях за прошедшую неделю: Xiaomi «косит» под iPhone, на Марсе все-таки есть органика, Microsoft обновляет Windows 11
Если вам понравилась статья, поставьте лайк, поделитесь в социальных сетях, и не забудьте 👉 подписаться на канал, чтобы не пропустить новые выпуски!