Поскольку мой опыт работы начинался с машкодов и ассемблера ещё в 1985 году, то список освоенных языков (dev-сред и т.д.) получается слишком длинный, и я его приводить не буду. Всё это время я работал в области промышленной автоматизации, а опыт в web-программировании начался где-то в 2005-м году, когда пришлось познакомиться с контроллерами, в которых была реализована функция web-сервера, и чтобы её использовать, нужно было хорошо изучить html/css, а в силу некоторых специфических требований - ещё и JS.
Дальнейшему развитию web-опыта способствовало "вынужденное безделье производственных пауз", во время которых (чтобы себя чем-то занять) я сначала сделал сайт, а потом дополнял его контентом (
подробности).
Когда такое "развлечение" себя исчерпало - стал изучать php и "сопутствующие опции" (jquery, ajax, и т.д.), в результате чего появился сайт фирмы (в которой до перехода в web-сферу проработал 13 лет) (
подробности).
В 2013-м очередная пауза "обещала" затянуться почти на год, и зная об этом, я решил подработать в web-сфере. Попал в
студию Юлии Бедросовой, которая работает только с битриксом. Там было серьёзное обучение, сертификация и работа (кое-что из моих решений даже особо отмечено:
Показать).
В конце 2014-го обстоятельства сложились так (см. постскриптум), что работа в web-сфере стала моей основной профессией (дальнейший опыт -
здесь).
Примечание: Эту подробность можно было бы не показывать, но прочитав ещё раз основной текст, пришёл к выводу, что к написанному всё-таки требуется подтверж- дение, и поэтому придётся показать.
Итак, сайт уже давно заброшен, у narod.ru сменился владелец, который сделал всем "приятное", перекодировав всё в utf-8. Но поскольку файлов JS это не коснулось, то данные, которые остались там в кодировке win-1251 отображаются понятно как...
Исправить невозможно, т.к. доступ потерян, однако работу части функционала всё же можно посмотреть:
http://psi-tst.narod.ru/Other/Funfo.htm
Это карточный фокус, в котором нужно запомнить какую-нибудь карту, после чего нажать кнопку ряда, где она находится, затем (после перетасовки) найти "свою" карту и ещё раз нажать соответствующую кнопку, затем после перетасовки - ещё раз, и карта будет "угадана".
А нормальную работу сайта можно посмотреть здесь:
http://soloviov.lh1.in/psi-test/.
PS: Любителей раскрывать секреты фокусов сразу предупреждаю: разбор кода не поможет, а поиск ответа на вопрос "а как такое получается" вынесет мозг напрочь. Поэтому не нужно задаваться никакими вопросами - эта безделушка не стОит того, чтобы сломать над ней голову...
Фирма уже ликвидирована, домен el-don.ru (на котором был сайт) тоже, а копию можно посмотреть здесь:
http://soloviov.lh1.in/el-don/
С технической стороны, ничего особенного в коде сайта не было. Например, код страницы "Реализованные проекты" (это где таблица) выглядит так:
<?
$page = 3;
include "header.php";
?>
<h2>Реализованные проекты</h2>
<div align="justify">
В приведённой ниже таблице...
</div>
<table cellpadding="5"...
<?show_table();?>
</table>
<?
include "futter.php";
?>
Таблица формируется из xml-файла (функцией "show_table()"), а xml-файл экспортируется из Excel, в котором хранится точно такая же таблица как на сайте (т.е. для изменения данных на сайте, нужно изменить их в Excel на "базовом" компьютере, сохранить в формате xml и "залить" xml-файл на сервер - обычный "стандарт").
Опыт постоянной работы в web-сфере
- декабрь 2014 - настоящее время: ООО Промосила - Программист. Разработка / модернизация / развитие различных сайтов на битрикс, разработка модулей для маркетплейс.
Просмотрев довольно объёмный список собственных наработок по битриксу, мне удалось всё это хорошо "спрессовать", но... (приведу фрагмент):
1. Сайт: http://kfk.ru/:
1.1. Кастомизация компонента catalog.import.1c:
- Установка/сброс флага "показывать в умном фильтре" при импорте каталога;
- Устранение дублирования картинок сертификатов при повторных выгрузках;
- Замена транслетирования в символьный код на чтение символьного кода из xml-файла выгрузки по тегу <СимвольныйКод>.
1.2. Кастомизация компонента catalog.smart.filter:
- Формирование в фильтре...
... но всё это можно заменить одной фразой: "решение локальных задач и кастомизация различных компонентов", а главное, что нет ни одного сайта, который бы явно представил хоть одну из решённых мной задач, и потому для портфолио этот список никак...
В общем, пришёл к выводу, что нужно разработать отдельный проект, в котором можно было бы наглядно показать решение каких-нибудь задач и сделать их описание. К этому ещё можно добавить мои разработки для битрикс-маркетплейс (
посмотреть проекты).
В октябре 2014 года я завершал очередную работу. Впереди был небольшой отдых и подготовка к подписанию крупных контрактов на 2015 год, как вдруг, по состоянию здоровья из фирмы уходит главный специалист по приводу (который мог проектировать и настраивать приводы мегаваттных мощностей). Найти "свободного" специалиста такого класса было нереально, а откуда-нибудь "перетащить" - не было финансовых возможностей. И поскольку основой фирмы была специализация в области сверхмощных электроприводов, то уход главного разработчика означал потерю не только намечающихся контрактов, но и проектного статуса фирмы. В оставшейся структуре мне (главному специалисту по микропроцессорным системам управления), кроме мелких случайных "шабашек", больше ничего не светило, а все предложения по основному профилю предполагали переезд в другой город. Переезжать я никуда не хотел, поэтому в декабре 2014 года уже работал в web-сфере.
С потерей основного вида деятельности участь фирмы была предрешена: обвальное снижение объёмов (и, естественно, зарплат) запустило процесс "утраты" оставшихся специалистов, и в январе 2016-го фирма закрылась.
Вот так пришлось попрощаться с профессией, которой я отдал 30 лет своей жизни... (
посмотреть)