Добрый день всем! Я хотел бы поделиться своим опытом в категории «Попадание в 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. После некоторых раздумий я выбрал последнее.
По чисто субъективным причинам, конечно:
- Мне очень понравилась структура папок и настройка с помощью аннотаций.
- Отзывы в Интернете свидетельствовали о его уважении.
Мне это показалось мощным и очень сложным инструментом.
Иногда чрезмерен по своей мощности.
Но освоив его, вы всегда сможете, слегка прищурившись, посмотреть на игры в песочнице мира PHP.
И лучший способ освоить новую платформу — сделать на ней что-нибудь интересное.
Еще учась в школе, я написал программу по обучению счету для своего младшего брата.
Генератор случайных чисел и четыре основные арифметические операции.
Ребенок решает заданное количество примеров, а в конце подсчитывается количество ошибок и выставляется оценка.
Очень полезная вещь на определенном этапе обучения.
И теперь это можно реализовать на новом технологическом уровне.
Это заняло много времени.
Я сделал и переделал.
И в то же время симфония переделывала мой мозг, потому что мне просто не хотелось отказываться от идеи воткнуть контейнер в суть.
Я понял многие его составляющие.
Обновился с версии 3 до 4 и изучил git. Примерно через полгода я проверил реальность радужной мечты о запуске в мир своего суперприложения.
Я немного расстроился из-за нулевых результатов и понял, что пора переходить на следующий уровень – искать настоящую работу.
Продолжение Теги: #Карьера в IT-индустрии #обучение #удаленная занятость
-
Как Подключить Принтер Canon К Mac?
19 Oct, 24 -
Опубликована Программа Droidcon Москва 2016
19 Oct, 24 -
Дельта-Синхронизация Криптодисков
19 Oct, 24 -
Как Заработать?
19 Oct, 24