Я программист и создаю небольшой юридический сайт для родных с целью экономии их времени. Для меня же проект - это одна из тем, с помощью которой я смогу показать свои навыки, наработать заготовки, повысить опыт и возможно найти заказчиков.
Программирование - это не так сложно, как кажется. Я уверен, что каждый человек способен изучить любую профессию и стать в ней мастером если будет стремиться к этому и получать опыт. Просто большинство людей не идут к этому шаг за шагом, а сразу представляют такую большую-большую гору с непонятными терминами, символами, склеенную какой-то компьютерной магией и считают себя неспособными это изучить.
На самом деле всё проще - программистами движет интерес и лень. Обычно я выполняю действия самым простым способом потому что мне лень это автоматизировать. Но когда количество таких действий слишком велико, то ситуация зеркально меняется - становится лень выполнять действия и начинаешь задумываться о том, как этого избежать, чтобы не продолжать бесмыссленно и беспощадно тратить своё время. Самый простой пример - это ручное изменение записей и автозамена в текстовом редакторе.
Расскажу о своём опыте изучения программирования. Когда-то давно я изучал основы сайтостроения - в те времена это было в диковинку и мне было просто интересно данное направление. Это было несложно и в будущем с изучением этой технологии HTML справлялись все мои студенты. В какой-то момент времени стал развиваться заработок в сети Интернет. Одним из таких способов была оплата за скачивание файлов. Вы брали программу, набор иконок, фотографии или ещё какой-то архив, загружали на файлообменник и получали деньги за скачивания. Чем больше людей скачает ваш файл - тем больше денег вы получите. Чтобы получить большое количество загрузок - авторы создавали свои новости, как сейчас это делают на Дзене, добавляли картинки, свои ссылки на файлы и размещали эту информацию на специализированных сайтах. А я решил тогда публиковать список этих сайтов.
В начале делал это вручную, но быстро понял, что это дело бесполезное. Часть сайтов прекращало работу, появлялись новые, какие-то временно не работали, менялась посещаемость и т.п. Всё это привело к тому, что я начал автоматизировать свою деятельность. Первым шагом стала автоматическая выгрузка названий и адресов сайтов из Excel на мой сайт. Тогда я впервые ознакомился со словом API (программное взаимодействие с приложением), воспользовался им, но всё равно очень слабо представлял что это такое). Главное - это чувство эйфории, восторга и радости, когда просто берёшь файл, нажимаешь кнопку и через несколько минут без лишних действий всё появляется на сайте. Да, в процессе работы возникали ошибки, приходилось искать по ним информацию, исправлять, но всё это приводило к росту профессионализма и наработке опыта. Затем я научился обрабатывать информацию о посещаемости - ведь чем популярнее ресурс, тем больше скачиваний.
Следующим этапом стал поиск подобных сайтов в сети Интернет. Я выделил определённые слова, которые были характерны для сайтов данной тематики, научился получать и обрабатывать результаты из выдачи поисковой системы Яндекс, перемещать плохие сайты в чёрный список. Иногда при общении с другими людьми рассказывал о своих достижениях и всё это привело, что меня позвали на работу в web-студию, где я уже стал нарабатывать опыт на реальных проектах.
Так что для изучения программирования иногда достаточно не ставить абстрактную цель "стать программистом", а просто найти в вашей жизни моменты, где оно может пригодиться. Например, при ведении расчётов, расходов, статистики, создании каких-либо счетов, шаблонов документов. Сфер очень много и думаю вы без проблем с этим справитесь.
Развитие своего проекта
Ладно, поделился историей из жизни, а теперь вернёмся к тому, как у меня обстоят дела. Вот и прошло три дня с даты последней заметки - а значит пришла пора написать пару мыслей и рассказать о том, как идёт реализация небольшой задумки.
Идёт не очень быстро. Связано в первую очередь с тем, что данная работа не является обязательной. Когда выполняешь работу на заказ - там стараешься действовать максимально эффективно, а в случае разработки для себя - ответственность уже не такая высокая.
Также одной из основных причин является то, что помимо разработки портала я создаю заготовку для будущих проектов. Такие моменты как регистрация, отправка писем и подтверждение электронной почты являются типовыми и могут использоваться во множестве других сайтов.
Сильно останавливает отсутствие короткого плана работ, который был бы перед глазами. Да, я написал ТЗ, действую по нему, но похоже надо на каждый день писать короткий план задач, которые хочу выполнить. Это позволит не отвлекаться и сосредоточенно выполнять задачи.
Теперь расскажу о том, что удалось выполнить за прошедшие дни.
Созданы страницы и функционал:
- Регистрации
- Входа на сайт (авторизации)
- Восстановления пароля
- Подтверждения пароля
- Добавлен личный кабинет
Да, где-то кнопки выглядят не очень красиво, где-то не переведены слова, но самое главное основа сайта уже есть и работает.
Помимо всего прочего - я в эти дни также частично посматривал обучающий курс и статьи, где-то освежал знания, где-то узнавал новое.
Подведу промежуточный итог:
- Очень не хватает короткого списка задач на день.
- Замедляет то, что я помимо работы над проектом создаю также шаблон-заготовку для других, т.е. делаю некий полуидеальный вариант. Но в будущем надеюсь это принесёт ускорение работы.
- Немного смотрел видеокурс. Это повышает навыки, но значительно поедает время. В принципе при текущем создании проекта для себя это позволительно.
- Не работаю в максимальном режиме на износ, гуляю на улице. Это позволяет не потерять интерес к проекту и развиваться в спокойном ритме.
Основа написана, а значит в следующей заметке я скорее всего приступлю к изучению моего сервиса реальным юристом, который далёк от программирования, точно получу замечания, доработки, но возможно даже и похвалу...
Начало блога | Предыдущая запись | Следующая запись