1

Step 1

"Пролог"

2

Step 2

"Книжный путь"

3

Step 3

"English way"

4

Step 4

"Путь практики"

5

Step 5

"Перечень технологий в путь"

6

Step 6

"Неизведанные тропы"

7

Step 7

"Путевые камни"

8

Step 8

"Путь Unix"

9

Step 9

"Пути отступления"

10

Step 10

"Путь на работу"

11

Step 11

Дополнительная цель: знать 10 алгоритмов сортировок

1

Step 1

"Пролог"

2

Step 2

"Книжный путь"

3

Step 3

"English way"

4

Step 4

"Путь практики"

5

Step 5

"Перечень технологий в путь"

6

Step 6

"Неизведанные тропы"

7

Step 7

"Путевые камни"

8

Step 8

"Путь Unix"

9

Step 9

"Пути отступления"

10

Step 10

"Путь на работу"

11

Step 11

Дополнительная цель: знать 10 алгоритмов сортировок

18 June 2016 15 July 2018
outdated

Goal abandoned

The author does not write in the goal 5 years 3 months 26 days

Career & Work

"Путь программиста"

"Путь программиста" - моя одна из самых глобальных, сложных и важных целей, которые я обязан достичь, поскольку выбрал сам эту колею. Мой путь начался еще в далеком 2012, в 10 классе, когда вдруг осознал всю тщетность своей тогдашней цели. Какой? в том то и дело, что никакой.
Были какие то мысли, мол стану экономистом/юристом/менеджером...собственно, пиар компании другие профессии не производили. А вот как и все, я был наслышан об экономистах и их зарплатах. Но тогда же я и понял, что достичь успеха в этом попроще мне не получиться - нет навыков для успешного экономиста. Таким бы макаром я и стал бы одной из многих пустышек на рынке труда, работал бы не по специальности за копейки. Кто знает...но как я знал, я весьма не глуп, способен, имею задатки логики и мышления. Поэтому я занялся поиском себя.
Так бы оно и продолжалось, но мне посоветовали сходить на курсы по информатике. Там как раз была во всю подготовка к ЕГЭ. Ее я знал сносно, особо не учил, но благодаря каким то способностям, мне она давалась не так плохо. Первое мое впечатление было ужасное, я понял как я заблуждался на этот счет и как то тяга пропала. Но потом, через пару занятий после усиленного обучения, хорошего препода, который продолжает меня обучать и в институте, у меня получилось. То неописуемое чувство, что я испытал..что я сделал все сам...порадило во мне эту цель - стать программистом. Я много раз все бросал, но сразу же возвращался, поскольку понимал, что это то, что мне нужно. Теперь я в этом не сомневаюсь, но у меня нет четкого плана. Именно для этого я и создаю эту цель. По мере своего развития я буду ее дополнять, редактировать...это всего лишь v 1.0, несколько подцелей данной цели я уже достиг. Вся цель сводится в принципе к тому, чтобы я нашел работу по специальности, стал высококлассным специалистом, нашел свое место в этом мире. Однако, это проще сказать. Сейчас мне 20, и если я сейчас не начну, дальше будет еще сложнее. На данный момент я имею весьма сложенную систему знаний об основных аспектах процедурного программирования, ооп, однако, есть еще много чего, что предстоит изучить. Основной язык C#. С направлением пока думаю...удачи мне)

 Goal Accomplishment Criteria

Все подпункты и подкатегории успеха достигнуты

 Personal resources

Время, деньги( до востребованности), упорство, сила воли, совесть..

 Goal ecological compatibility

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

  1. "Пролог"

    Данный этап является подготовкой к пути, выбор языка, выбор среды разработки, выбор направление и область разработки, определение графика, формирование начальных требований. Сегодня востребована наиболее мобильная разработка и веб, но в веб мне нельзя. Да и к тому же, никто не отменял декстоп. Из языков большего нравится C#, C++ и Java. Также, есть определенные технологии и языки, такие как SQL, LinQ, XML и прочее. Нужно и это учесть. Также можно изузучить системы контроля версий.

    1. Анализ областей разработки

    2. Подбор соответствующего языка программирования

    3. Формирование перечня необходимых технологий

  2. "Книжный путь"

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

    1. Д. Албхари и Б. Албхари "C# 5.0 Справочник Полное описание языка"

    2. Р. Мартин "Принципы, паттерны и методики гибкой разработки на языке C#"

    3. И. Гриффитс "Программирование на C# 5.0"

    4. C. Макконел "Совершенный код"

    5. Р. Стивенс "Алгоритмы. Теория и практическое применение"

    6. Р. Мартин "Чистый код. Создание, анализ и рефакторинг"

    7. М. Фаулер "Рефакторинг. Улучшение существующего кода"

    8. М. Вайсфельд "Объектно-ориентированное мышление"

    9. http://msdn.microsoft.com - классический источник всей информации по .net

    10. http://www.cyberforum.ru - форум для вопросов к истинным гуру программирования

    11. Алекс Кригель и др. "SQL. Библия пользователя"

    12. https://habrahabr.ru - Социальное СМИ об IT

  3. "English way"

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

    1. http://lingualeo.com/ru/dashboard - даст необходимый перечень навыков, а также словарный запас

    2. https://www.duolingo.com - даст словарный запас и умение слушать.

    3. https://babadum.com/?game=4 - словарный запас

  4. "Путь практики"

    Для начала попробую набрать 10000 практики.

    1. http://codeforces.com - решить 500 задач из данного ресурса

  5. "Перечень технологий в путь"

    Здесь будут представлены соответствующие

    1. SQL - язык программирования, применяемый для создания, модификации и управления данными в произвольной реляционной базе данных, управляемой

    2. LINQ - язык запросов.

    3. XML-язык разметки.

    4. Регулярные выражения.

    5. Системы управления версиями

  6. "Неизведанные тропы"

    Тратить ежедневно 1 час на размышления и генерации идеи чего то нового, чего еще не было...выходить за рамки своего ограниченного мирка и посвятить свои мысли стартапам..

  7. "Путевые камни"

    Продумывать и совершенствовать свою цель по мере ее выполнения, редактировать, дополнять

  8. "Путь Unix"

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

    1. Почистить старый ПК

    2. Поставить Elementary OS и Win7

    3. Найти курсы обучения работы в Linux

    4. Скачать среду разработки для C#

    5. Изучить С.Граннеман "Linux Карманный справочник"

  9. "Пути отступления"

    Необходимо выучить дополнительный язык(языки) программирования. Среди них можно выбрать C++, Java, Python, а также можно попробовать вообще функциональное программирование. Следует определиться..

  10. "Путь на работу"

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

    1. Составить перечень требований от местной компании RedSoft

    2. Попробовать пробиться на практику от института

    3. Пройти собеседование

    4. Прочитать книгу Г. Лакман Макдауэлл "Карьера программиста"

  11. Дополнительная цель: знать 10 алгоритмов сортировок

    На данный момент знаю 8 алгоритмов, исходя из предыдущей своей цели. Теперь че, хочу выучить еще 2 алгоритма "Сортировка подсчетом" и "Сортировка поразрядная"

    1. Выучить "Сортировку подсчетом"

    2. Выучить "Сортировку поразрядную"

    3. Пофорсить интернет на поиск более совершеннных алгоритмов.

  • 1607
  • 18 June 2016, 18:22
Sign up

Signup

Уже зарегистрированы?
Quick sign-up through social networks.
Sign in

Sign in.
Allowed.

Not registered yet?
 
Log in through social networks
Forgot your password?