Вот почему тебе не дано становиться программистом

visibility 7827
10 Нояб 2020г. в 08:12

Люди, занимающиеся написанием кода, условно делятся на две категории: первая – кодеры, вторая – программисты.

В чем разница?

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

Программист мыслит более масштабно. Его не вгоняют в ступор ранее неизвестные проблемы. В работе он стремится найти свои подходы и понять, из чего состоят алгоритмы, что скрыто внутри систем, по каким правилам они функционируют и т. д.

Ключевые отличия между кодером и настоящим программистом заключаются в следующем:

- любовь к своему делу;
- отношение к программам как к виду искусства.

Из этих главных различий следуют остальные:

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

Тактика типичного кодера: в интернете найти любой алгоритм отбора чисел, дополнить его кнопкой с обработкой нажатия, протестировать несколько раз и все – дело сделано.




Вероятные действия программиста:

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

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

Опыт показывает, что не получится стать программистом тому, кто:

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



Оставить комментарий

Ваше имя::


Комментарий::




Renate (2023-11-19 22:35:33)
дизайн человека консультация