О профанации программирования - Jaaj.Club
Опрос
Что вы выбрали бы, если бы вам предложили бессмертие — прямо сейчас?


События

12.08.2025 18:44
***

В продаже!

Эхо разрушений — новый постапокалиптический роман
Зои Бирюковой.

Мир после катастрофы, древняя война вампиров и оборотней, и ритуал, который решит судьбу человечества.


Зоя Бирюкова — геймер и поклонница тёмного фэнтези. Любовь к мирам вампиров и оборотней вдохновила её создать собственную историю о постапокалипсисе и древних силах.

***
02.07.2025 20:55
***

Уже в продаже!

Новая история от Катерины Поповой в мистическом романе


Живые есть? - Катерина Попова читать онлайн

***

Комментарии

Увлекательное фантастическое приключение. Автор показывает хорошее знание технологий, многие прогнозы развития техники интересные и неожиданные, как и прогнозы социальной трансформации общества. Прекрасно переданы эмоциональные переживания главной героини в критических ситуациях. Очень интересно читать прогнозы развития симбиоза людей и роботов. Повороты сюжета неожиданные и увлекательные. Книга читается на одном дыхании, просто невозможно оторваться.
14.08.2025 dmlnvrem
Спасибо!
14.08.2025 Elizaveta3112
Спасибо большое!
14.08.2025 Elizaveta3112
Ознакомьтесь с часто задаваемыми Вопросами-Ответами, если у вас останутся вопросы, то обращайтесь, поможем.

FAQ - Часто задаваемые вопросы
14.08.2025 Jaaj.Club
Пятая книга заканчивается очень неожиданно, это так и задумано или что-то недогрузилось на сайте? Спасибо
14.08.2025 Jaaj.Club

О профанации программирования

01.03.2024 Рубрика: Компьютеры
Автор: vassyap
Книга: 
12658 0 0 14 643
К сожалению, наш мир не идеален, а задачи, которые ставятся перед программистом, часто напоминают следующее: "напиши то, не знаю что, но чтобы можно было делать вот это, вот то и даже вот это, причем, всё должно работать к завтрашнему утру".
О профанации программирования
фото: grad.tamu.edu
Нельзя требовать высокой программистской квалификации от мальчишки, который в 8-м классе пытается создать игровую программу. Бухгалтер, использующий Excel для выполнения рутинных расчётов, - вряд ли ему необходимо понимать механизм работы Windows.

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

К примеру, чего ждать от автора дизассемблера, если он не знает даже, откуда необходимо начинать дизассемблирование РЕ-файла? И ещё: известнейший многотомник Дональда Кнута называется "Искусство программирования". Вдумайтесь – искусство! Но, скорее всего, тут же будет задан встречный вопрос – что, и работу компилятора, при помощи которого создаются исполняемые файлы, нужно представлять до тонкостей? Понимать всё, что происходит внутри компилятора? Знать, где, какой флажок и при каких условиях он устанавливает или сбрасывает?

А ведь кроме компилятора в арсенале программиста имеется немало инструментария... Что на это можно ответить? Если бы мы жили в идеальном мире и у нас был бы избыток времени, то, наверное, знать, как работает любая программа, было бы весьма неплохо. Но, к сожалению, наш мир не идеален, а задачи, которые ставятся перед программистом, часто напоминают следующее: "напиши то, не знаю что, но чтобы можно было делать вот это, вот то и даже вот это, причем, всё должно работать к завтрашнему утру".

Знакомая ситуация? Выход из неё один – должен существовать какой-то минимум, который обязан знать любой программист. Что-то вроде кандидатского минимума. В состав этого минимума должны, наверное, входить базовые знания программирования (функции, подпрограммы, переходы, циклы, работа с памятью, работа с файлами и т.д.), основные структуры данных (массивы, векторы, списки, хэш-таблицы и их вариации), основы операционных систем, основы web и т. д. и т. п.

О профанации программирования
Фото: careergirls.org

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

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

Кстати, возвращаясь к визарду MFC, – после того, как программист начнет понимать, каким образом работает MFC, визард становится для него весьма и весьма полезным инструментом, сокращающим время разработки на несколько часов. Понимая тот код, который генерируется визардом, программист может оценить степень его надёжности, а не полагаться только на заверения разработчиков MFC о том, что, мол, лучше и надежнее средства нет. Разве не так?

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

О профанации программирования
Фото: codeandhack.com

Есть ещё один нюанс, о котором нельзя не сказать. У некоторых, в основном, очень молодых (речь о возрасте) представителей этой профессии весьма и весьма велика тяга ко всевозможным "взломам" и так далее. Можно допустить это как разновидность интеллектуального развлечения, так сказать, гимнастики для ума.

Но! Большинство руководств по такого рода деятельности написаны примерно так – ставь бряк на такую-то функцию и жди, когда "всплывет" отладчик. В данном случае работа по интеллектуальному наполнению занимает второе место после перетягивания каната. Можно ли говорить о том, что "специалист", начитавшийся подобных руководств, снимет защиту действительно грамотно?

Каждому известны случаи зависания программ, запущенных с CD, которые продаются чуть ли не на каждом углу... Нет, и здесь не обойтись без хотя бы базовых знаний! Кстати, именно базовые знания зачастую позволяют решить проблему "малой кровью", а не ломать программу "через колено", используя отладчик и заменяя в программе несколько байтов. К сожалению, в большинстве школ и вузов использованию вычислительной техники учат достаточно своеобразно.

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

Подпишитесь на бесплатную еженедельную рассылку

Каждую неделю Jaaj.Club публикует множество статей, рассказов и стихов. Прочитать их все — задача весьма затруднительная. Подписка на рассылку решит эту проблему: вам на почту будут приходить похожие материалы сайта по выбранной тематике за последнюю неделю.
Введите ваш Email
Хотите поднять публикацию в ТОП и разместить её на главной странице?

Почему я решил стать программистом?

Нужен ли диплом программисту?

Такой вопрос возникает при устройстве на работу в солидную компанию, когда в первую очередь у тебя спрашивают твое образование, а уже потом что ты можешь делать. Диплом это своего рода возвышенный статус. Читать далее »

Java против C# - какой из этих языков выбрать новичку

Два фундаментальных языка программирования, которые фактически считаются основой IT-индустрии. Языки, с одной стороны, чрезвычайно похожи друг на друга, а с другой - очень разные. С какого из них лучше начать своё знакомство с программированием? Читать далее »

Как стать успешным разработчиком виртуальной реальности

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

Программист и спорт понятия несовместимые?

Xочу развенчать миф, что программисты – это бородатые мужички аутичного вида с пивными животами в растянутых свитерах, которые выползают из интернета только в ближайший ларек за пивом. Читать далее »

Клонирование системы: воссоздание идентичности в цифровом мире

Клонирование системы – это как копирование ключа от дома, который позволяет вам получить доступ ко всему, что находится внутри. Однако, вместо физических ключей здесь имеют дело с программными аспектами. Читать далее »

Комментарии

-Комментариев нет-