1251 подписчик
В сегодняшнем философском посте мне бы хотелось поговорить о том, что влияет на индивидуальные особенности в программировании. Ранее я уже писал о том, склонность программировать по модели "водопад" или по модели "спираль" видимо связана с индивидуальными особенностями программиста. Сегодня я поговорю о другом свойстве личности программиста.
Так уж получилось, что в середине 80-х годов я познакомился с компьютером "Ямаха". Его возможности для того времени были совсем не плохими. Но сейчас это кажется удивительном, что на таких компьютерах создавались очень даже не плохие программы. Посудите сами: 64 кб основной памяти, плюс дополнительный блок в ещё 64 кб. Процессор Z80. Отсутствие жёсткого диска, только 3.5 дюймовые флоппи. Писать что-либо действительно серьёзное можно было только на ассемблере. И я в течение нескольких лет много писал на этом языке. Даже написал не большое пособие по программированию для Ямахи на ассемблере. К сожалению и электронный и бумажный вариант где-то затерялись. Что-бы не быть голословным приведу произвольный фрагмент программы на ассемблере для z80.
ld a, '0'
out(1),a
ld a, 'x'
out(1),a
ld c,h
call OutHex8
ld c,l
call OutHex8
ret
Комментировать не буду, так как в этом не большом посте передо мной стоят другие задачи. Потом я перешёл на IBM-совместимую технику. И вот тут я уже не знаю, то ли занятие на ассемблере z80, то ли это моя натура, но продолжил заниматься ассемблером. Поначалу я писал какие-то вставки и библиотеки для программ на языке высокого уровня, которые я разрабатывал. Потом необходимость в ассемблере у меня отпала, но я продолжал им заниматься. Написал несколько книг по программированию на ассемблере для Windows. А когда в году 2010-м перешёл на Linux, продолжал заниматься ассемблером уже для Unix-подобных систем. И тоже успел кое-что уже написать, что ждёт своего часа появиться в печати.
Но меня вот что интересует. Повлияло ли увлечение ассемблером на мои пристрастия как программиста или же я изначально был предрасположен к такому детальному программированию. Меня всегда влекло к написанию собственных детальных алгоритмов, нежели использование уже готовых решений, уже готовых библиотек.
Мне могут возразить, что в реальном программировании важную роль играет время разработки, повторное использование кода. Это требует от разработчиков использование готовых решений и готовых надёжных библиотек. Всё это, разумеется, понятно. Мне и самому в прошлом из-за нехватки времени приходилось использовать готовый код. Я пишу о другом. О склонности человека повернуть либо в сторону готового, либо попытаться разработать своё. Работая со студентами я редко встречал примеры, относящиеся ко второй категории.
Значит вот та встреча с ассемблером z80 была просто случайностью, вошедшая в резонанс с моей натурой. Или всё таки упражнения с ассемблером повлияли на меня, заставили полюбить детальность, возможность самому строить дом из кирпичей, нежели использовать готовую бетонную коробку.
Кто-нибудь опять напишет, что я не о том. Что людям нужны навыки, чтобы получить хорошую работу и хороший заработок. А я всё больше о душе, о душе человека, душе программиста. Но кто-то же должен вспомнить, что программист тоже человек.
2 минуты
28 сентября 2023
134 читали