Админы, пропустите, если можно. Я много раз видел, как на пикабу переворачивают мир, со всякими судьями, со всякими несправедливостями, и всегда люди пишут "Верю в силу пикабу!". Я читаю его уже много лет, но никогда ничего не писал, ну нет годноты, нет что-то, что бы стоило рассказать. Я напишу один раз. И добавлю - "Верю в силу Пикабу!". Питер. Комменты для минусов сделаю, вроде как-то так говорят. Просто рискну.
Я работал на многих работах, кальянщиком несколько лет, барменом две недели, разнорабочим на стройке, фаршесоставителем, мусорщиком в общаге института. По общению - предпочел бы общаться с машинами, чем с людьми, потому что логику машин можно понять. Но проблем с общением с людьми не возникнет - обо мне всегда говорили, что я очень общительный, и я "типа" был центром любой движухи. А еще я бывший КВНщик и наша команда заняла второе место на региональных играх, команда называлась не "Желтый поселок", но "Цвет + тип местности". Выиграли кучу канцелярии и ящик пива (а за первое место давали бочку пива, вот).
Я считаю, что я должен сказать о том, что я умею. Но тут нужна предыстория. Я рос в деревне, и там не было компьютеров в те года (был один). Я увидел компьютер у моей классной учительницы Алевтины Валентиновны и не знаю почему, но вот затянуло меня туда, может быть, из-за этих досовских игр, с гонками на картах, где можно попасть под воду и там идут пузырьки или из-за Том и Джерри.
Потом в тетрадках я рисовал "игры", в которые играл. Тут нет ничего особенного, я думаю, так делали многие. Не помню как, но однажды я нашел в библиотеке две книги, связанных с компьютерами - детскую энциклопедию и старую книгу советских годов, где о бейсике рассказывала мышка. А еще была книга в виде комикса с лысым мужиком.
Я помню, как я написал свою первую программу на бейсике. Это была мелодия и я еле успел ее дописать, потому что меня посадили на 15 минут и уже выгоняли.
Программирование я изучал по книгам, и даже когда у многих уже были компьютеры - у меня его не было. Я читал книги, которые мог достать, в библиотеках и у учителей по информатике, читал Компьютерру, все по картинкам. Когда меня в первый раз посадили за компьютер, я по памяти управлял Norton Commander и командной строкой DOS, увидев это все в первый раз.
Всякое было. А теперь, что я умею.
Перед прочтением, хотел бы отметить, что все я изучил самостоятельно, по книгам и информации в Интернете.
Delphi 7, написал больше 20 программ, которые успешно продавал и зарабатывал на них достаточно, чтобы купить себе новый ноутбук и только появившийся iPad Air 2, разрабатываю и обновляю их до сих пор, хочу перейти на последнюю версию Delphi, но очень сложно переделать весь мой софт на новую версию, потому что она зависима от библиотек, которых нет под новую версию. Софт могу продемонстрировать, тот, который не потерял после того, как умерло два жестких диска, один основной, а второй с бекапами. AutoIt - могу автоматизировать практически все, что угодно при работе приложений в Windows, работу с распознаванием графики изучал, но скрипты под нее не разрабатывал. Написал скрипт для прокачки аккаунтов в LoL (без распознавания изображений). Переводил игры на Sega Mega Drive, хотел перевести только одну - игру по D&D, но для практики разобрал несколько других ROM'ов. Не перевел, потому что в игре было очень много сугубо D&D сленга, который невозможно перевести, не зная суть D&D. Умею ремонтировать компы, если что-то с виндой - способен устранить неполадки. Многие годы ремонтировал компьютеры бесплатно в своей деревне. Работал со всеми ПК, начиная от IBM/PS2 и заканчивая последними моделями наших лет. Знаю историю развития компьютерной техники, начиная с 80 годов, лучшими системами считаю Amstrad CPC и Commondore 64, уважаю Spectrum не только из-за архитектуры, но и из-за того, что он дал возможность познакомиться с ПК многим людям. Могу подбирать лучшие комплектующие по цене/качеству, менять их и собирать хорошие машинки. Умею работать с пакерами для защиты ПО, имею лицензию на Obsidium, активно использую его для защиты своих программ, изучил API, справочная система очень подробная с кучей страниц, я все изучил практически без использования переводчика, умею читать техническую документацию на английском языке. Самостоятельно написал библиотеки и классы для нескольких очень популярных сайтов (SoundCloud из крупнейших, из мелких - сайты для работы с каптчей, работал с многими сайтами), даже для тех, у которых нет API. Декомпилировал и деобфусфировал программы на C# и скрипты AutoIt, ломал защиту у ПО. Базовый уровень. Имею в распоряжении пакет лицензионных программ для разработки, одна из них - BotChief. Версия для разработчиков, стоимостью 25 тысяч рублей. Фактически, единственный в России разработчик скриптов для этого софта, активный участник форума, помогаю другим в разработке скриптов, запустил небольшой блог по этому софту. Активно использовал веб-технологии, использовал многие движки CMS и форумов, OpenCart, PrestaShop (работал немного, нашел опенкарт и посчитал его более лучшим, ушел на него), WordPress, форумные движки, писал небольшие расширения для OpenCart, разбираюсь в модулях, могу выбрать лучшие. Могу найти что угодно в Интернете, главное знать, где искать (а я знаю). Фанат OpenSource и уважаю GNU больше чем Линуса Торвальдса. Разбираюсь в прикладном софте, разберусь в любом ПО, подскажу другим. Использовал практически все антивирусы, популярные в СНГ. Был тестером в игре World of Tanks. Разбираюсь в играх, знаю их историю, культовые игры и просто их люблю (Doom Forever). Способен изучить что угодно за короткое время. Все языки программирования очень простые, суть в сложных алгоритмах. Считаю, что в программировании главное - хорошо написанный код (под этим я понимаю код, понятный программисту) и логика. А еще костыли, костыли и костыли :) Написал несколько ТЗ и алгоритмы для работ серверных частей моего ПО (не пишу на PHP, заказывал, код их - идея моя). Читаю блог GunSmoker'а и уважаю его, как программиста высокого класса, но он, бывает, общается очень неприятно. Очень много (МНОГО!) работал с социальными сетями и накруткой в них (весь мой софт работает на это). Нужны лайки, подписчики - их есть у меня. Активно читаю важные ресурсы - хабру, delphisources, все форумы по программированию. Умею решать задачи программирования с помощью смекалки, если не знаю, как сделать это правильно. Нашел ошибку в математическом модуле Delphi 7 (модуль Math - получение рандомного значения из диапазона - написал сначала свою версию, потом посмотрел, косяк там).
Я не специалист в определенной области. Я умею много, но настолько, сколько мне нужно для решения своих задач. С помощью гугла и какой-то матери, в принципе, могу решить любую задачу. Универсальный работник, который знает много всего, но не профи в какой-то области.
Я ни в коем случае не требую относиться ко мне с жалостью, я хочу делать свою работу хорошо, ту, которую смогу. Хотя бы катриджи в принтерах менять, тестером могу быть (я нашел очень много багов в своей жизни и отправил репортов), отлично (я так считаю) разрабатываю интерфейсы приложений (в одном из ПО, я могу показать в каком, очень много крутых фишечек - мои предложения). По интерфейсам - больше всего нравится подход Apple.
Не знаю, что еще сказать. Есть что-то, что я забыл написать.
Мои минусы:
- Веб-разработка: PHP не знаю, начал изучать питон, времени было в обрез. Считаю пито лучше PHP, да и хостингов нормальных с питоном не нашел.
- Базы данных: изучал в лицее реляционные базы данных, суть знаю, но работал с ними очень мало (считаю это очень большим недостатком).
- Сетевые технологии: с серверами не работал, и сеть настраивать негде было, мутил что-то через кабеля и через блютуску.
- Криптовалюты: о сути технологии считаю вот что - потенциал большой, но используется херово.
P.S. Кроме чтения книг, программирование изучал по чтению исходных кодов. Вроде как лучший способ научиться делать что-то - посмотреть, как делают профи. В программировании силен в разработке интерфейсов, большая часть моего ПО работает с многопоточностью, но реализовано все через синхронизацию (тупо экономия времени - добавить к этому нечего), активная работа с вебом - библиотеки Synapse и ICS.
P.P.S. Владею слепым набором на русском языке, на английском - наполовину.