Ответ на пост «Как я неожиданно выучил программирование. Ну почти выучил – часть 1»

Рассказом про древности навеяло.


Пришёл 10 лет назад в одно московское НИИ. Подводят меня к рабочему столу -- там стоит неплохой по тем временам комп. Видимо, новый совсем, ничего не установлено.


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


-- Ну что, наигрался? Пошли, работу дам.


Заводит меня в другой кабинет, а там стоят те самые кульманы. И деды на них чертят. В конце 2000-ых годов. И один кульман уже подготовили для меня. При этом у каждого инженера есть компьютер, но пользовались ими исключительно как калькуляторами.


Особенно долго я там не продержался -- всю работу на месяц я выполнял за пару дней, а заниматься на рабочем месте чем-то, кроме чтения профильной (узкоспециализированной) литературы, мне мешали укоризненные взгляды коллег.


Последние, несмотря на успехи, пренебрежительно называли 3D-модели и электронные чертежи "художеством", а все расчёты пересчитывали на бумажке.


P.S. При устройстве особенно ничего не предвещало, т.к. в требованиях были знания популярных САПР -- видимо, HR тупо скопировала их из чьего-то резюме.

Показать полностью
1

Как я неожиданно выучил программирование. Ну почти выучил – часть 1

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


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

И вот сижу я вечером над чертежами оборудования, разгадываю замысел советских конструкторов и попутно перевожу части чертежей в 3d модели, тут же строю математические модели работы оборудования.  И у меня навязчивая мысль - нашей фирме нужен сайт, портал, веб страница - что то такое нужно обязательно.


Немного объясню, зачем нужны модели – оборудование проектировалось довольно давно, чертежи чертились на кульманах, которые сейчас не выбрасывают только если нужно что-то закрепить на том же кульмане и перенести чертёж на компьютер. И у этих конструкторов в качестве расчётного устройства был калькулятор, конечно электрический, килограмма на полтора (трансформатор много весил), на четыре основных действия математики и ещё может корень вычислял. Для 60-х годов и это было как чудо. Иногда у конструкторов встречаю обычные счёты, не смейтесь, они в ходу у закалённых в боях – сейчас уже то ли окно подпирают, то ли страницы в журнале придавливают, но не выбрасывают. Выбросишь и больше никогда и нигде их не купишь, лучше на стену повесить. Так вот, сейчас скорость расчёта увеличилась многократно, можно просто проверить вес оборудования, прочность узлов, нагрузки и что нужно, то и проверяешь. Любые расчётные величины, без проблем. Вот потому и делал немного больше того, что требовалось по работе.


И понадобился мне для работы сайт – самый простой. Знаний у меня никаких, даже на уровне «на ютюбе видел». Ну простой, значит html в помощь. Открыл учебник html полдня просидел и закрыл – вообще ничего не понятно. Взял другой учебник – вроде сразу учат сайт делать. Дней несколько над ним пыхтел - сделал какое-то чудовище, локально отображается, даже чертёж в виде рисунка вывелся. Только больно страшный сайт.


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


Стал учить как сделать сайт на популярно cms – я работал на основной работе и по вечерам, и в редкие выходные по видео с ютюб и с каких-то статей пытался что-то сделать. Учебников в общем то нет, если что-то есть, то это то объяснение каких узких мест, а у меня то вообще не было никаких знаний. Статьи очень разрозненные, никакой общей картины не складывается. Пробовал курсы – тоже не подходят, но это уже отдельное объяснение нужно, размером на страницу.


За довольно короткое время я выучил одну cms – натяжка с нуля до готового сайта. Попробовал на нескольких макетах – получилось. И попутно вёрстку осваивал – совсем немного, для необходимого минимума. Сделал макет, немного корявый, поскольку тогда фреймворками не пользовался, и стал натягивать на движок. Конечно заглядывал в статьи и тут у меня мысль – а почему это я в статьях выискиваю – а сделаю ка я себе шпаргалку, всё в одном месте. Я же умный, всё уже выучил, так что за пару часов справлюсь, и потом работа пойдёт быстрее. Ну это я так думал – фактически это заняло для основы 5 дней, потом ещё многократно дополнял. Получилось в первой версии больше 40 листов А4, потом до сотни дошёл, а сейчас многократно больше. И это просто справочная шпаргалка, краткий вариант, основы движка.


Сделал сайт – сильно похожий на стандартный, но всё же то, что мне нужно. Я был сильно доволен результатом. С помощью видео поставил на хостинг – тоже большой успех. И вот через пару месяцев понадобилось мне доработать сайт – да не проблема, вот десятки тысяч плагинов и модулей уже готовых, статьи и туториалы на любой вкус – ну так доносилось с каждого утюга.


И я радостно приступил к осваиванию к доработке сайта. И что – то пошло не так, опять делается то, что сделали разработчики модулей, а мне то нужно мелочь, но совсем другое. Сколько я перепробовал готовых решений – много, очень много и всё меня не устраивало. Надо осваивать язык программирования, движок написан на php, значит нужно учить его. А поскольку мне нужна самая малость по доработке, вывести немного, убрать лишнее, то много времени мне не понадобится. Ну так я думал – типы данных не нужно, всякие хитрые конструкции тоже не нужно, в движке же вроде они есть, ни паттерны, ни алгоритмы, ничего не нужно. И я приступил.


Если зайдёт, то продолжу.

Показать полностью
Отличная работа, все прочитано!