Как стать автором
Обновить
0
0
Azat Chabibulin @chabibulin

Server Programmer

Отправить сообщение

Что в программировании важнее всего?


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


Структуры данных — это фундамент любого знания программиста. Если ты их хорошо знаешь, то можешь работать где угодно и за любую зарплату. Низкоуровневое программирование, сайты, игры, дата саенс — всё основано на структурах данных.


Популярно говорить о том, что «код нужно писать для людей». Так вот люди лучше работают с подходящими для решения структурами данных. Плохо спроектированное API с гениальными названиями переменных не сделает проект лучше. Названия переменных, язык, типизация, практики — всё это уходит на второй, третий, четвёртый, пятый план.


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


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


Нет, это относится не только к средневековым монахам. Таким образом я вижу эту статью.


Вам может стать плохо от того, какую громадную неразборчивую систему возвёл автор. Автор упоминает: последние версии ПО, экспериментальные фичи, выбор IDE, как назвать интерфейс, как избежать длинных названий, принятые конвенции по именованию, обвинение конвенций, другие сервисы по работе с кодом (гитхаб), проблемы моков, сравнение C# с F#, оформление скобок, посторонняя мысль о красоте кода, посторонняя мысль о тайпскрипте и фронтенде, зрительное восприятие кода, заметка о привычках, размышление об абстракциях, xml-документация, многострочный код, префиксы, мода на запятые…


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


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


Если вы хоть раз задавались вопросом: «Почему я не получаю удовольствия от программирования?» — обратите внимание на ту статью. Мозг, оторванный от реальности, не способен испытывать удовольствие.


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


Для того, чтобы уметь отражать эти атаки, нужно быть первоклассным философом. Подобно тому как программист может стереть плохую программу, первоклассный философ может стереть миллионы бессмысленных слов. Моя статья не является руководством о том как таким стать. Для этой цели я могу порекомендовать книгу “Introduction to Objectivist Epistemology.”


Здесь коротко написано о чём эта книга: https://aynrand.org/novels/introduction-to-objectivist-epistemology/


Эта книга помогла мне вернуть фокус в области программирования с нео-мистиков из примера выше к реальности. Надеюсь она поможет и вам.


“Человек ни непогрешимый, ни всезнающий; если бы он был таковым, такая дисциплина как эпистемология... не была бы ни необходимой, ни возможной:... Человек является существом волевого сознания; за гранью уровня восприятий – уровня неподходящего познавательным требованиям для его выживания – человек должен получить знание своими собственными усилиями, которые он может выполнять или нет, и процессом разума, который он может применять правильно или неправильно. Природа не даёт ему автоматической гарантии его ментальной способности; он способен на ошибки, упущения, психологическое искажение. Ему нужен метод познания, который он сам должен открыть: он должен открыть как использовать его рациональную способность, как подтвердить свои выводы, как отделить истину от лжи, как установить критерий что он может принять за знание.”

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность