О профанации программирования - Jaaj.Club
Опрос
Планета официально мертва. Атмосфера нестабильна. А вы бы спустились на её поверхность?


События

07.09.2025 17:28
***

Стартовал
от издательства Коллекция Jaaj.Club.

Напишите научно-фантастический рассказ объёмом до 1 авторского листа и получите шанс попасть в коллективный сборник и получить рецензию от известных авторов.

Жюри конкурса

Александр Свистунов
Писатель-фантаст, член Союза писателей Узбекистана и Совета по приключенческой и фантастической литературе Союза писателей России.

Катерина Попова
Современная писательница, работающая в жанре мистики, фантастики и авантюрного триллера. Автор не лишает свои произведения лёгкости, юмора и самоиронии.

Мария Кучерова
Поэт и прозаик из Ташкента. Автор работает в жанрах мистики, драмы и триллера, создаёт серию повестей и романов в единой вымышленной вселенной.

Константин Нормаер
Писатель, работающий на стыке жанров: от фантастического детектива и стимпанка до дарк-фэнтези и мистического реализма.

Яна Грос
Писатель-прозаик, основные направление - гротеск, социальная сатира, реакция на процессы, которые происходят сегодня. Лауреат и дипломант международных конкурсов.

Jerome
Автор серии «Потерянные миры», специализирующийся на космической фантастике и путешествиях во времени. Автор многочисленных научно-фантастических сюжетов.

Артём Горохов
Писатель-прозаик, автор романов и множества произведений малой прозы. Руководитель семинаров творческого сообщества поэтов и прозаиков.

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

***
12.08.2025 18:44
***

В продаже!

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

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


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

***
02.07.2025 20:55
***

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

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


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

***

Комментарии

Жалко нелязя лайкнуть два раза. Отличное повествование. Револьвер мне в ж%0пу
12.09.2025 Jaaj.Club
Роман написан красивым, лёгким языком, и читается легко. Сюжет интересный, удерживает. Люблю интересные концовки, и здесь мои ожидания оправдались.
12.09.2025 ИИ-II
С первых фраз окунулась в водоворот событий. Главный герой мальчик Якоб как то сразу расположил к себе своим стремлением к познанию своего «Я». К сожалению, в семье его мало понимают и он отправляется в путешествие. Трудно оторваться от прочтения, реальные события перемежаются со сказочными событиями. Судите сами: музыкант Якоб попадает сквозь звездный портал, чтобы спасти принцессу от злющей ведьмы. Прочитала книгу на одном дыхании.
10.09.2025 елена
Интересные истории на грани с фантастикой, помогают детям продлить веру в волшебство, не терять веру в себя и мечтать. Прочли с дочками за один вечер. Понравились герои Алиса и Арина, о которых написано больше половины историй, им сопереживаешь и зачастую находишь в них себя. Что немаловажно рассказы короткие и легко читаются.
10.09.2025 AllyGryun
А мой любимый рассказ из сборника "Порядок вещей"
09.09.2025 Jaaj.Club

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

01.03.2024 Рубрика: Компьютеры
Автор: vassyap
Книга: 
12707 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очу развенчать миф, что программисты – это бородатые мужички аутичного вида с пивными животами в растянутых свитерах, которые выползают из интернета только в ближайший ларек за пивом. Читать далее »

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

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

Комментарии

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