Летнее IT-самообразование
Год назад после сдачи сессии я готовился к масштабному наступлению на карьерном фронте: придумывал длинные списки технологий, которыми овладею летом, изучал зарплаты начинающих разработчиков, радовался жизни, в общем. Стоит ли говорить, что было сделано примерно ничего, а когда в конце августа я попытался заявить о себе в одной из компаний Петербурга, был остановлен тестовым заданием, в котором понял лишь слово "Разработайте".
Потом, во время осеннего семестра, стал участником студенческого проекта. В нём пришлось компенсировать излишнюю гуманитарность команды и быть единственным разработчиком всего: сервера, клиента и базы данных. Тогда в сжатые сроки я изучил половину того, что планировал на лето. Ещё несколько месяцев ушло на то, чтобы попытаться завершить проект и продать его компании-заказчику, но из-за потери интереса у обеих сторон он был заброшен.
В конце концов растущая гора дел привела к тому, что я завёл цель здесь, в которой пообещал работать ежедневно, да и ещё поставил солидную для студента сумму. Эксперимент прошёл удачно, и я осознал эффективность постоянных отчётов и сжатых сроков. Поэтому сейчас я собираюсь повторить его, растянув на 2 месяца и дополнив более-менее детальным планом и конкретной целью: получение работы.
Вот на каких условиях будет проходить работа:
- Так как это всё-таки лето, да и ещё далеко от Петербурга и иногда даже от Интернета, то не могу обещать ежедневных отчётов. Но буду писать в каждый день, в который что-то делал. Постараюсь заранее проставлять выходные.
- На каждую неделю выделяю 2 темы по специальности + 1 тема по различным алгоритмам.
- Выбор темы произвожу в предшествующую неделю, тогда же пишу план.
- Очевидно, темы необходимо закреплять. Эти проекты для закрепления выкладываю на Github.
После того, как я записал все интересные мне темы, получился список из 30 с лишним пунктов. Даже с моим оптимизмом уложить это в 2 месяца не удастся, да и вряд ли темы вроде OpenGL сильно помогут Java-разработчику. Так что область примерно такая:
- Git
- Linux - его устройство в общих чертах и основы bash
- Java SE - основы языка более-менее освоены, так что осталось добить коллекции, ввод-вывод и освоить многопоточность. Также было бы интересно почитать про внутреннее устройство Java-машины
- Java EE - упорядочить знания по сервлетам и про HTTP в общем и изучить настройку Tomcat
- базы данных - времени хватит только на MySQL; JDBC сюда же
- основные паттерны проектирования.
По алгоритмам окончательно не решил. Точно будут сортировки и алгоритмы на графах. При этом ещё и писать их собираюсь на C и Python. Нда, кажется, летом загорать в основном от монитора буду.
Критерий завершения
Устроился на стажировку осенью
Личные ресурсы
2 месяца, некоторый опыт в разработке, книжка Кормена по алгоритмам
Экологичность цели
Не могу представить себя в будущем вне области IT
- 3692
- 28 июня 2015, 20:07
Не пропустите новые записи!
Подпишитесь на цель и следите за ее достижением
Цель состоит в группе
Карьера
-
3504
участника -
4541
цель
Цена слова
1 000 ₽