3 Года Слепого Программирования. Часть 1

Добрый день всем! Я хотел бы поделиться своим опытом в категории «Попадание в IT».

Причём это происходило в совершенно невизуальном режиме.

Мало что известно о слепых людях в нашем обществе и еще меньше о слепых программистах.

И в этой статье предлагается проследить, как и откуда они берутся, пусть и на моем примере.

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



Начинать

С программированием я познакомился на уроках информатики в 9 классе.

К тому времени из-за врожденного заболевания у меня почти пропало зрение, и я несколько лет находился на домашнем обучении.

Свободного времени было много, но интересных занятий мало.

Поэтому я с большим желанием взялся за новую тему.

Написание программ было похоже на решение математических задач.

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

Правда, поначалу, пока я не научился работать с компьютером на слух, это оставалось только в голове.

Школа закончилась.

Я вообще сдавал ЕГ? в области информатики, меня тогда так увлек этот предмет. К тому же до недавнего времени было неясно, в какой вуз поступать.

Ни у меня, ни у моих родителей не было сомнений в необходимости высшего образования.

Но было неясно, какое направление выбрать.

С одной стороны, у меня всегда была страсть к математике и естественным наукам.

Но как может там проявить себя человек без зрения? Продолжать развитие в сторону ИТ еще можно было.

Но в результате было выбрано более компромиссное и универсальное управление.

Более того, в одном из вузов существовало дистанционное обучение по этой специальности.

Что избавило от необходимости переезжать в большой город прямо сейчас.

Вот что произошло в конце.

Но после года обучения вопрос о будущем трудоустройстве встал более четко.

Мне было трудно представить себя менеджером.

Что мне делать? Смогу ли я реализовать себя? В общем, для слепого человека выбор профессии – задача нетривиальная.

Многие ходят к массажистам и смежной медицине.

Кто-то может заниматься переводами и другой работой с текстом.

В общем, мест, где можно попробовать себя, много.

Но всегда есть немалый риск столкнуться с недоступностью чего-то важного.

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

Во-первых, они уже вынуждены достаточно хорошо его знать.

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

Этой же слепой печати учат сразу на специализированных курсах.

В противном случае вы все равно не сможете подсмотреть.

Во-вторых, большинство программ и почти весь Интернет доступны с клавиатуры почти так же, как и с помощью мыши.

Это означает, что слепые люди не будут сильно отставать при выполнении повседневных задач.

А где-то за счет более глубокого знания предмета и превосходят остальных.

Ну, и в-третьих, мне просто понравилось.

И вот на втором курсе я вернулся к программированию, но с твердой целью сделать это своей профессией.



Образование

По моему глубокому убеждению, главная проблема новичка в том, что он понятия не имеет, что такое современное программирование.

В моей коллекции был школьный курс PascalABC.net и пара сотен решенных задач из учебника.

Но настоящие программы пишутся на другом, не так ли? И на чем? В моей памяти всплыли ранее услышанные слова: C++, java, C#.

Чем они отличаются и для чего используются, было неясно.

Я начал с C++.

Откопал откуда-то учебник, где в качестве вступления полушутливым компьютерным тоном автор рассказывает о плюсах и минусах феномена Java-виртуальной машины, очистки мусора и небезопасного режима C#, IDE, компилятора.

и библиотеки, которые нам понадобятся для работы.

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

Нужен был наставник.

И он был найден.

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

Я без сомнения проголосовал за C++.

Что такое PHP и веб-разработка, было неизвестно, а создание игр казалось легкомысленным занятием.

Но в итоге победил php. Вероятно, потому, что самодельная система интернет-голосования никак не была защищена от повторения.

Так что вектор моего развития неизбежно сместился в сторону веба.

Сам курс длился чуть больше месяца.

За несколько спорадических занятий нам удалось лишь немного познакомиться с основами html. На последнем мы даже написали пару строк на PHP. Но энтузиазм организатора-мецената быстро иссяк, занятия проводились все реже.

А в конце концов они вообще прекратились.

Но направление было задано, и дальше я мог следовать ему самостоятельно.

Однако вопрос остался нерешенным.

Что именно должен знать программист? В Интернете можно найти решение любой простой проблемы.

Но полной картины после прочтения множества узких статей так и не сложилось.

И тут мне на глаза пришли видеокурсы.

Я читал много отзывов о них.

Чаще были негативные.

Что это абсолютно бесполезная трата времени и денег.

Заманивают баснословными обещаниями, но по сути не дают ничего, кроме уверенности выпускника в том, что он теперь гуру разработки.

Курсы, конечно, разные.

Но именно в тот момент мне попался очень хороший материал, с помощью которого за 2 месяца я разобрался с базовыми структурами PHP, обработкой форм, авторизацией, сессиями, куками, работой с базами данных, ООП и mvc. И самое главное, сделал он это комплексно.

Каждый элемент дополнял общую картину разработки сервера.

По итогам этого этапа я уже мог создать свой сайт с нестандартной логикой и почувствовал себя настоящим специалистом.

Новички, но с твёрдым пониманием, куда двигаться дальше.



Первые задачи

Но сначала нужно было попытаться применить имеющиеся знания на практике.

Совершенствоваться и развиваться можно бесконечно.

Но профессионализм предполагает применение знаний на практике.

Кроме того, получение результатов сейчас – это отличный стимул продолжать свои усилия.

Что ж, я определенно чувствовал необходимость доказать себе, что я действительно могу.

Лучшим способом сделать это был фриланс.

Я зарегистрировался на нескольких биржах и начал следить за ордерами.

И тут выявилась интересная вещь: почти все они были либо про фронтенд, либо про PHP. До тех пор я втайне сожалел, что занялся этим направлением.

Язык сценариев мне не особо понравился.

В нем не было строгости Паскаля, он не компилировался, и на нем нельзя было писать приложения для ПК.

И именно таким, по моему мнению на тот момент, и должно быть развитие.

Но рынок фриланса и удаленные вакансии исправили мое положение.

И вскоре я действительно получил свой первый заказ.

Необходимо было создать специальную кастомную страницу в crm. Он должен был отображать данные о приложениях и работать в специальном формате, а пользователь должен был иметь возможность отмечать их флажками.

Сама CRM не имела встроенных функций для решения столь специфической задачи, но позволяла расширить ее функционал с помощью языка, на котором она написана – php. Достаточно сказать, что на выполнение задачи за один-два дня у меня ушло 2 недели.

В основном из-за того, что по привычке было очень сложно разобраться, как именно работает crm. И где можно посмотреть схему его базы данных.

Но в итоге все требования были выполнены и заказчик остался очень доволен.

Потому что, как я понял позже, другие разработчики вообще не хотели браться за такую CRM.

Рамки

Но «король фрилансеров» — это не тот титул, который вдохновлял меня в начале пути.

Требовалось что-то более мощное, архитектурное, с помощью которого серьезные компании создают сложные и технологичные пользовательские сервисы — фреймворк.

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

Было ясно, что нам нужно двигаться в этом направлении.

Для начала я изучил CodeIgniter. Это была доработанная копия mvc framework, которую мы самостоятельно делали на курсах.

Это было просто, как вилка, но уже позволяло создавать настоящие веб-сайты.

Однако с их качеством я познакомился во время своего первого заказа по улучшению какого-то сервиса.

Вряд ли я скоро забуду эти 700 строк кода действий контроллера.

Конечно, написать плохой код можно на чем угодно, но CI, похоже, только провоцирует это.

Неудивительно, что это по большей части осталось в прошлом.

Тогда передо мной, как перед каждым порядочным путешественником, открылись 3 дороги: yii, laravel и symfony. После некоторых раздумий я выбрал последнее.

По чисто субъективным причинам, конечно:

  1. Мне очень понравилась структура папок и настройка с помощью аннотаций.

  2. Отзывы в Интернете свидетельствовали о его уважении.

    Мне это показалось мощным и очень сложным инструментом.

    Иногда чрезмерен по своей мощности.

    Но освоив его, вы всегда сможете, слегка прищурившись, посмотреть на игры в песочнице мира PHP.

Я начал учиться.

И лучший способ освоить новую платформу — сделать на ней что-нибудь интересное.

Еще учась в школе, я написал программу по обучению счету для своего младшего брата.

Генератор случайных чисел и четыре основные арифметические операции.

Ребенок решает заданное количество примеров, а в конце подсчитывается количество ошибок и выставляется оценка.

Очень полезная вещь на определенном этапе обучения.

И теперь это можно реализовать на новом технологическом уровне.

Это заняло много времени.

Я сделал и переделал.

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

Я понял многие его составляющие.

Обновился с версии 3 до 4 и изучил git. Примерно через полгода я проверил реальность радужной мечты о запуске в мир своего суперприложения.

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

Продолжение Теги: #Карьера в IT-индустрии #обучение #удаленная занятость

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.