Эволюционирующий мыслительный процесс и дизайн-мышление
I'm working as a software developer for around 8 years now and have worked with mostly companies offering outsourcing services.The challenge so far was mostly - learn the new tech, showcase through a prototype/POC and implement it in the assigned project. Over the years, technologies changed, but nature of work remained the same - javascript, jquery, webforms, silverlight, MVC, etc. But now, am trying to transition to a software consultant role and one of the feedbacks that I received was - "Try to think in depth, as to not just use a feature but to relate it to the most basic concept that you know." e.g. as a best practice for string concatenation in C#, we know that we should be using stringbuillder and also know why we should be using it (string immutability), but the question was - How would you implement a StringBuilder class from scratch?
Я не знаю, как подготовить себя к тому, чтобы стать готовым к дизайн-мышлению и сделать себя готовым к глубокому мышлению и анализу (поскольку большинство повседневных задач никогда не требуют такой строгой детализации).
PS: извините за длинный вопрос, а также несмотря на то, что этот вопрос не подходит для платформы, я все равно был бы счастлив, если бы кто-нибудь мог указать на правильный форум/Сообщество, где я могу обратиться за советом.
Что я уже пробовал:
Я видел людей, получающих сертификаты, но даже те, которые просто царапают поверхность, они не обязательно обеспечивают глубокие знания.
Richard MacCutchan
Лучший (не всегда самый быстрый) путь к глубоким знаниям (в любой области) - это практическое применение. На самом деле это не та концепция, которую можно преподавать или изучать формально.