Достаточно сумбурный пост получился. временные промежутки рваные. Хотелось кратко, но воспоминания вылились в текст.
Для ЛЛ листайте до "промежуточный итог"
С тех пор, как на ёлке во дворце пионеров я мелкий увидел теле приставку Палестра с простой игрой, где две палочки толкали шарик, меня заразил компьютерный вирус. Больше я такого нигде не видел и ждал следующую ёлку.
Так год за годом я постепенно узнал, что существуют разные приставки и они не совсем компьютеры, а вот ZX Spectrum это да, это мощь. К тому времени сосед радиолюбитель открыл свой компьютерный клуб, где было штук 20 этих спектрумов и в летние каникулы у нас было два занятия собирать по округам стеклотару, сдавать её, а вырученные копейки проигрывать в этом клубе.
Так как сосед очень любил паять, то я знал на кого буду учится после школы и поступил на телемастера в радиотехническое училище. К концу первого года обучения я спаял свой спектрум, хотя к тому времени уже хотел себе IBM PC 286 за 2000$. как на картинке в увиденном журнале
Переиграл на ZX наверное во все что было доступно на тот момент и стало мне очень интересно, как устроены эти игры. Сначала наобум пытался их ломать, попутно осваивая бейсик, затем купил пару книжек по ассемблеру и начал писать свое. Спектрум обрастал новыми апгрейдами, такими как музыкальный сопроцессор AY, доп. память, дисковод 5.25, 1.44, мышка и др. к концу третьего года обучения (всего 4.5) юный подмастерье уже довольно неплохо зарабатывал на шабашках с паяльником и купил себе 486DX4 100mhz максимально крутое, что было в нашем городе на тот момент.
Сначала игровой запой, а потом ассемблер х86, всякие полумеры типа си, паскалей и.т.д. меня не прельстили своим диким синтаксисом, а вот асм был прост и понятен, как наковальня, хотя и на ошибки у него реакция была как наковальней по голове.
Так я начал писать свою первую игру, параллельно я занимался 3D графикой и что-то даже получалось – стратегия по типу c&c только графика получше и разрешение 800х600.
По окончанию учебы меня определили внезапно на завод, где однако был чудесный коллектив в АСУП. Быстро влился, через некоторое время провел интернет на завод, начал делать сайты, а когда пытался вернуться к игре, внезапно обнаружил, что новые видеокарты требуют другого подхода, да в основном стали делать игры уже под windows 95-98-2000. Так и забросил кодерство, стал админить потихоньку, не бросал графику, музыку и прочие хобби на компе.
Лет через 10 сменив пару работ где поначалу платили больше, а затем забивали на повышение зарплат, задумался уйти на вольные хлеба.
Занялся сначала фриланс дизайном и удаленным админством, затем бросил и перешел к тому что всеже ближе и меньше надо общаться с заказчиками. Рендер ферма для узкого круга знакомых дизайнеров по хорошим ценам и поддержкой в отличии от давно поделенного рынка.
Затем появилось такое явление как майнинг крипты. Впрочем, майнинг не был тогда прибыльным. Ферма в простоях между заказами копала свои монетки.
А потом майнинг биткоинов на видеокартах помер, да и сам биткоин был тогда скорей забавной причудой. Так что забросил я это дело и как оказалось зря. Ну кто же знал. А при переезде диск с кошельком благополучно сдох и был где-то забыт или выкинут.
Затем случился крипто-майнинг хайп 17 года, а в 18 году получилось хорошо апгрейдить ферму по бросовым ценам, скупая железо у не состоявшихся майнеров. Да на хайпе опять стал майнить, но теперь уже эфир, не то чтобы прибыльней сдачи мощности в аренду для распределенных вычислений в моменте, но если сразу не продавать накопанное, а ждать следующего хайпа, то прибыль хорошая.
Весной 21 года я продал накопанные эфирки. Рендер ферма мне как-то надоела. Такой я человек не могу заниматься одним постоянно, а если работа превращается в конвейер, нафиг такую работу.
Постепенно все сплавил своим знакомым по 3D цеху, как чувствовал, так как к концу 21 года, в начале 22 начались внезапные, серьезные проблемы со здоровьем, затем с бизнесом. Последствия от ковида меня пару раз отправляли в реанимацию, на этом фоне, аппендицит показался пустяком, но пошел в копилку. Ну а в промежутках меж больницами и санаториями я думал, чем теперь мне заняться. Феномен криптовалют оказался достаточно занятным, да и за время валяния на диване после ковида, познакомился с большим количеством майнеров. Стал помогать им с оборудованием со своим профитом разумеется, заимел свой чатик, заказал себе бота для него за 100$. Подумать только не было бота калькулятора для майнеров. Бот показывал профит от майнинга биткоина и эфира. Кодер сказал, что если захочешь еще что добавить то за каждую монетку по 10$.
Не знаю что меня сподвигло разбираться с тем, как работают боты в телеге, наверное совокупность того, что месяц после больницы мне вообще нельзя было вставать с кровати. Вернее, не нельзя, а никак. Мышцы спины сказали -мы в отпуск хозяин, давай сам.
Прочитал, как работают боты, на чем их пишут, ну а когда после пары месяцев ежедневных тренировок стал таки понемногу ходить, добрался до компа и начал воплощать то, чего мне не хватало все это время. Собранной информации по майнингу и крипте в одном месте.
Написал бота на питоне, парсеры пулов, бирж. Питон оказался довольно простым. Проще чем C# с которым я сталкивался в 3D. Правда достаточно медленным, но не для моих задач, да и после ассемблера все будет медленным. Внезапно оказалось, что на питоне можно делать сайты, мало того, веб приложения, а так нелюбимый мной PHP может просто пойти в дупу.
Вообще на питоне можно делать почти все, не везде он будет лучшим выбором, но справится.
Каюсь не знал, сайты стряпал на дурацких фреймворках типа вродпрес, джумала и другие.
А тут возможность воплотить все что хочешь. Заодно освоил немного JS правда читал, что есть Brython (тот же питон, но для браузеров) и его можно вместо JS использовать. Но как-то мимо прошло. Может освою и перепишу свой кривоватенький js код.
Была одна проблема – это сильное снижение когнитивных функций после К. Память стала как у рыбки, а это как раз еще одна причина, по которой я полез в кодинг. Память нужно нещадно тренировать и муштровать. Как же тяжело давалось понимание того или иного.
Причем я двух летней давности понял бы и решил очередную задачу за пару часов. Сейчас у меня уходили сутки и недели. Да я мог гуглить синтаксис оператора, которым пользовался пол часа назад и гуглил тоже самое.
Весь процесс напоминал прохождение сквозь джунгли без мачете. Стабильно с 7 утра до 7 вечера я пробирался сквозь мозговые джунгли. Тупые, ватные джунгли. Ты забываешь то что делал час назад, а функции, которые писал вчера для тебя что-то новое.
В конце концов бот был написан, через пару месяцев я стал замечать, что простенькие команды пишу по памяти. А затем взялся и за сайт той же направленности. Характер кода изменился Стал более простым и действенным по сравнению с тем что было в начале. К концу 22 года прототип сайта закрутился на сервере хостера и стало понятно, что ограничения в мощности и правах, когда хостишься в большой толпе ставят крест на расширении задуманного функционала. Взял еще один VDS, переписал сайт начисто и запустил уже в этом январе. Бот переехал со своего сервера на сервер сайта и стал использовать одну с ним базу.
Память не вроде стала лучше, но это не точно. Есть ощущения что да, что-то начал запоминать.
Подводя некоторый промежуточный итог.
Очень зря, что я избегал кодинга многие годы. Если для себя –это не противно, а в радость, но все еще считаю, что кодить для кого-то это конвейер радости не приносящий.
Язык –это инструмент, а не цель. Все эти курсы – обучим вас питону, жабе или си за пол часа, и вы станете Маском – врут. Учится надо прежде всего не тому на чем программировать, а как вообще это программировать, а язык не важен.
Я все не считаю и не буду считать себя кодером, потому как я не смогу ответить на вопрос, что такое пузырьковая сортировка и как её реализовать.
Мне просто надо было вот эту вот Штуку, я взял другую штуку и сделал нужную мне Штуку. Разумеется, я не знаю ничего о штуках, я просто их грязно и наверняка неправильно использовал. Но нужный мне результат я получил и мне это принесло чуточку радости на фоне всех случившихся жопс.
Я не считаю, что для выполнения нужных тебе задач не нужно зубрить книги из серии «программирование для чайников», надо просто брать и делать то что тебе надо.
Стоит ли начинать кодить после 40 ?
Стоит попробовать и если это радует, то почем нет ?
С чего начать ?
Спаять свой спектрум. Ну а если серьезно то смотря для чего вообще решил начать. Если для того чтобы сменить работу и стать прогером, то стоит изучить какой язык более востребованный, и нанять личного ментора для этого, который будет обучать только вас лично.
Да и книги с теорией потребуются. Много друзей программистов и для собеседования теория нужна.
Ну а если для себя как я, то опять надо понять что ты хочешь сделать - игру, приложение на телефон или еще что, изучить на чем это лучше делать, изучить сообщество того языка который выбрал, где будешь находить ответы на свои вопросы. не стоит задавать свои вопросы в сообщество которому много лет. Там все вопросы, как и ответы на них есть. Гугли и найдешь все решения. Посмотри как решили, пойми о чем там и переделай под свою задачу. В общем для себя если, то для обучения гугла или яндекса вполне хватает.
Пост просто для поделиться. Других пруфов не будет.