В начале было слово в скобках, и ему предшествовал вопросительный знак. Интерпретатор в BASIC заменял вопросительный знак на PRINT, который был командой, которая печатала слово на экране.
Я постепенно начал понимать БЕЙСИК, так как мне нужно было ввести листинг программы, чтобы играть в раллийную игру в 1987 году. После этого я мог играть в нее часами или мог ввести другую игру. Я думаю, что в раллийной игре было около 100 строк, и мне, вероятно, потребовалось от получаса до 45 минут, чтобы ввести ее слово за словом по специальному символу… Я не помню учителя, у которого было достаточно времени, чтобы на самом деле преподавать, класс, который я был в, что такое программирование, но мы получили общие подсказки, которые помогут нам на нашем личном пути обучения. Это был волшебный способ активно учиться, и весь достигнутый прогресс был бы немедленной наградой сам по себе, потому что мы знали, что это были наши собственные усилия, которые привели нас к этому.
Это особый вид чуда, когда вы видите, как программы на самом деле развиваются в соответствии с требуемыми спецификациями и в конечном итоге делают то, что вы от них хотите.

Тогда я усвоил несколько принципов:

СУХОЙ — позвольте компьютерам много раз выполнять то, что вы задали им один раз, не повторяйтесь, вместо этого ссылайтесь на повторяющиеся части

KISS. Будьте краткими и простыми. Краткость очень важна для каждой функции и для понимания, когда вы читаете код или когда кто-то работает над вашим кодом как унаследованным. Краткость уменьшает количество ошибок.

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

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

Юмор, который присутствовал на этих уроках, также сильно отличался от того, что я слышал в школе или дома… в них был совершенно новый уровень остроумия и странностей.

У первой компьютерной группы были ZX Spectrums, позже они приобрели 286 IBM. Тем временем я начал посещать другую группу по интересам и изучению большую часть своего свободного времени в молодежном общественном центре, чтобы дополнить первую группу.

Моим первым языком был BASIC, потому что я не мог получить доступ к компилятору на компьютере MSX2 Yamaha. Я учился, знакомясь с командами, затем изменяя данные и, наконец, переписывая сам код, чтобы сделать игру более интересной. Так было в 88-м, а Берлинская стена еще не пала! Мне очень повезло быть частью первой волны людей, получивших доступ к персональным компьютерам. Но я также потерял зрение из-за низкокачественных дисплеев, которые были в наши дни. ›**‹

Я продолжал прогрессировать, когда мне пришлось продолжить обучение в Англии, используя компьютер в классе, чтобы играть в свою любимую игру, и писать программы для рисования изображений с помощью простых нелинейных функций.
Через два года у меня появился компьютер, который я купил, чтобы изучать веб-дизайн. Через несколько лет я начал экспериментировать с JAVA и получил книгу по C, которую начал изучать. Однако процедурную парадигму программирования было трудно освоить дома, несмотря на то, что книги были довольно хорошими. Еще не было открытого исходного кода, поэтому компиляторы были в основном проприетарными и далеко за пределами моего ценового диапазона.
Итак, после университета я записался на курс программирования на C и C++, я сдал экзамены и намного лучше изучил объектно-ориентированный программирования. Одна вещь, которая мне действительно казалась неприятной, хотя я мог использовать эту концепцию, — это управление памятью с помощью указателей, казалось бессмысленным повторять одно и то же для каждого объекта и класса… поэтому я перешел к JAVA.

В этот момент мне приходится с грустью вспоминать о потере хорошего друга детства, который многому меня научил и занимался со мной парным программированием в начале 90-х. Он был вундеркиндом в математике и естественных науках, мы вместе писали рассказы. В ночь, когда Эстония выиграла песенный конкурс Евровидение, он попал в автомобильную аварию и погиб.
Компьютерный класс, который мы использовали, был взломан и ограблен, поэтому остался один компьютер, который ремонтировался в другой комнате, а затем был перемещен в более безопасную комнату после этого. Итак, мы получили доступ и по очереди кодировали. Это было как раз в то время, когда кто-то на Западе задумал написать книгу об этом новом стиле программирования. Для нас это был единственный вариант кодирования! Действительно полезно для обучения и выявления ошибок друг друга!

Вернувшись в Великобританию в 2000 году: я написал небольшие программы, несколько игр и несколько психологических тестов на JAVA.

Когда я затем вернулся в Эстонию, я попал в учебный лагерь по программированию, там было много курсов, и многие из них были ориентированы на продукты MS, но была также JAVA, которая мне очень понравилась, за исключением материала JSP… чтобы попасть на курс, я сам подписал 5-летний контракт со шведской компанией по разработке программного обеспечения. Так что я провалил курс сразу после окончания учебы — намеренно, чтобы избежать контрактных обязательств, которые были бы наемным рабством с точки зрения оплаты.

Я не устроился на работу, несмотря на мой пятилетний опыт программирования на тот момент.

Я попробовал еще раз в 2013 году, и мне отказали после пары собеседований. Мне было очень трудно смириться с отказом, поэтому я попробовала работу по вводу данных в Эстонский POST, и мне очень повезло, потому что у меня был менеджер, который хотел использовать мои навыки в программировании, и я научился улучшать свои базовые навыки до Навыки Visual Basic. Как бы это ни было бесполезно сейчас, когда машинописный текст продвигается в чартах, я мог программировать, и мне за это платили! На самом деле я получил в два раза больше, чем ребята ввода данных!

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

Я случайно шел и встретил своего одноклассника, и он сказал, что я могу подумать о том, чтобы применить свои ноу-хау для обучения программированию молодежи в школе, где училась его жена…
Это был своего рода прорыв для меня, я За следующие 2 с половиной года я многому научился, я видел успехи многих молодых людей, которые делали мои дни счастливыми.
В конце концов мне пришлось уйти, так как время не соответствовало графикам других моих проектов. Я также продвинулся по шкале заработной платы и удвоил свой доход за 2 года. Прекрасные времена…

Сейчас я использую короткий год, чтобы взять небольшой перерыв и написать игру… что-то, что я начал еще в тот день, когда я впервые изучил программирование в достаточной степени, чтобы писать игры на BASIC. Это был цивилизационный опыт