Персональный план развития


1 4

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

Думаю, многим интересна была бы подборка карты развития по конкретному языку - что сначала стоит изучить, что дальше, на какие нюансы обращать внимание. Очень часто эта информация либо сжата до предела и получается размытой. Было бы любопытно посмотреть лесенку знаний и развития по C# допустим или другому языку. Конечно, эти вопросы требуют проработки по времени.

В своем видео Программистское чтиво - Книги для программиста я рассказал три этапа для развития:

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

2. Чистый код и паттерны программирования

3. Алгоритмы 

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

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

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

Но если писать план развития для определенного языка – C#, то первые два шага легальны и фейла не будет. Может стоит написать по C# и продать его вам? 

ОК, после основ ООП я говорю – начинай учить базы данных. И снова может произойти фейл, если тебе плевать на Web и ты хочешь заниматься разработкой игр или десктоп приложений, или будешь работать в R&D отделе компании, которая пишет софт для распознавания лиц. 

Эти фейлы приведут к тому, что я посоветую тебе заниматься тем, что не пригодиться в реальной работе и если ты не будешь на практике использовать свои знания, то они улетят на ветер. Пустая трата времени, которая не отложиться в голове. Ты скажешь – а может пригодиться через 5 лет, почему бы и нет? А нет потому, что в ИТ все меняется слишком быстро. В последнее время скорость смены технологий немного притормозила, но все же происходит. Так почему бы не учить то, что нужно – тогда, когда нужно. 

ОК, можно сказать – давай добавим план – программист база данных на C#. Вот это уже более четкая задача, но таких планом будет море, потому что одних только баз данных будет несколько, хотя основная в случае с C# конечно же MS SQL Server, но много людей используют и Oracle. 

Дальше вопрос – C# программист баз данных каких приложений с использованием какой ORM? Везде пишут про Entity Framework но я пока не видел ни одной компании, где бы его использовали. Я чаще вижу самописные вещи, иногда Dapper или Hibernate. В любом случае это уже четыре. 

Дальше вопрос – C# программист баз данных каких приложений – десктоп или Web? Снова появляется вилка. 

У нас появилось дерево, из ствола (язык программирования) выросло столько веток и листьев, что проще планы писать персонально под человека. Ничего не напоминает? 

Если вы реально не будете использовать технологию, то учить ее смысла нет. Учите что-то по мере надобности. Сегодня нужен доступ к базам данным Dapper? Почитайте про него. Завтра нужен Entity Framework – время знакомиться с ним. Потребности должны строить лесенку того, что вам изучать дальше. 

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

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


Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку уже лайкнули 4 человек


Комментарии

Jeka Sylar

27 Aпреля 2020

У меня больше проблем придумать класную идею что бы можно реализовать, вот когда есть идея есть желание учить и пытаться сделать, помню когда учил Laravel делал блог для себя и делал что то типо web приложения что учета задач по проектам.
Вот хочу изучить C# и в офис но вообще идей нету что можно написать на ASP.NET Core.
Планировал что то под Android написать на ReackNavtiv даже купил курс.


Добавить Комментарий

Еще что-нибудь

Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.

О блоге

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

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне