Теория – хорошо, а практика – сделает из вас профессионала!

Когда-то моим вторым именем было НеудаЛОСЬ) Как я не мечтал попасть в IT, сколько курсов не перепробовал, все бесполезно. Все обещали золотые коды, ой, то есть золотые горы, а на практике – рога и копыта))) Что же я делал не так – давайте думать вместе…

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

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

Написал программу, которая составляет вместе два числа – значит, уже молодец! Но опытный человек знает, что выполнение первопоставленной задачи – это… всего лишь 51 процент из того, что нужно сделать на самом деле!

Да, даже если все сделанное работает, это – только половина проделанной работы. Что же занимает остальные проценты?
Код исключительности профессионала
Над чем довольно часто не задумывается новичок – это так называемая производительность кода: важно не только, ЧТО сделать, но и КАК именно это сделать.

Есть три основных характеристики, отличающие качественный код. Это прежде всего:
1
Архитектура программного продукта
Архитектуру программного обеспечения можно сравнить со строительством дома – это два достаточно похожих между собой процесса. Что общего между написанием кода программистом и, скажем, подводом труб водоснабжения в дом? Главная задача трубы – прежде всего поставлять воду, но когда появится необходимость ее обновить (а такая необходимость обязательно появится!), нужно знать, как это сделать, не подняв при этом на ноги весь дом. Так же и с кодом – надо писать код таким образом, чтобы когда в будущем появится необходимость что-то изменить – добавить новую интеграцию, функционал и др., это можно будет сделать без лишних сложностей.
2
Идентификация ошибок
Чтобы предусмотреть ошибки, своевременно их идентифицировать и как можно быстрее ликвидировать их последствия, вероятность их появления следует просчитывать заранее, говоря языком строительных ассоциаций – еще когда укладываешь трубы, а не уже когда их «рвануло»... Аналогично и в программировании – код нужно писать так, чтобы когда произойдет ошибка, можно было поскорее обнаружить, где она произошла и максимально быстро и эффективно устранить ее последствия. Знание – это просто знание всех правил, а опыт – это знание всех исключений из правил. Люди без должного опыта (а его не получишь на курсах, где доминирует теория) не понимают, что 49 «недостающих» процентов – это умение писать код таким образом, что когда придется вносить в него изменения, это можно будет сделать без переписки всего заново.
3
Производительность приложения
Производительность приложения состоит в том, чтобы при увеличенных нагрузках система оставалась такой же эффективной – при больших объемах данных время на выполнение процессов резко не будет увеличиваться. Написание такого кода требует от разработчика понимания принципов построения приложения, что позволит сделать оптимальный выбор технологий для реализации необходимого функционала.
Собственно, это те три кита, на которых стоит настоящее мастерство, те основные вещи, которые отличают посредственного программиста от настоящего профессионала, которого действительно ценят.

Большинство людей считает, что главное – выучить язык программирования и писать на нем, просто решая поставленные перед вами задачи. Но на самом деле это лишь 51 процент от необходимого, а еще 49% – умение писать код, который при необходимости можно легко изменять и в случае поломки системы уметь легко найти и сразу же устранить ошибку, чтобы не терять драгоценное время.

Таким вещам следует учиться на опыте других – и именно таким вещам учат на аппрентиссаже (от фр. "apprentissage" – ученичество), ведь здесь преподают разработчики с опытом. Хотите стать настоящим профессионалом, которого ценят – учитесь мастерству у настоящих мастеров-практиков. Я таких нашел и мне все удаЛОСЬ! Чего и вам желаю!)
Copyright © 2022 TalentsForge
All rights reserved
Copyright © 2022 TalentsForge
All rights reserved
Made on
Tilda