>>653160 (OP) Не понимаю, почему модер закрыл тред. Тема-то интересная. По своему опыту - теряю навык очень быстро. Скажем, если месяц не программировал на языке, забываю его синтаксис, требуется полдня для разгона. Слава Б-гу Google под рукой, но очень забавно выглядит, когда senior-langname-developer не может написать на нём какую-то конструкцию, не заглянув в мануал. Спасает, что большинство языков похожи и интернет забит постами про то, как сделать аналог langname1 на langname2, знания очень быстро восстанавливаются и почти не влияют на производительноть. С переключением парадигм - сложнее. Скажем, если я пару месяцев не программировал на чистой функциональщине, бывает несколько дней не могу в неё въехать, хотя до этого писал на ней как Б-г. И, наконец, это касается не только языков, но и вообще любых инструментов. ИМХО преодически контекст надо преключать, чтобы не растерять знания, но не слишком часто, потому что в голове можно держать только ограниченный набор знаний и нужно время на их дозагрузку. Считаю, что ориентироваться нужно на недельные спринты, причем в спринте должно быть не более 2-3-х задач, требующих сильно разных инструментов. Т.е. одновременно человек может программировать на 2-3-х разных языках без особого напряжения, и думать об 2-3-х задачах. Потом надо переключиться, потому что если думать об одной задаче более недели, она настолько заебёт, что уже ничего нового не придумаешь, да и всё остальное забудешь. А если слишком часто переключаться - это тоже бесит. Короче, взял, поработал денёк-другой, потом взял следующую, поработал еще пару деньков, потом синтегрировал, на выходных расслабился, покурил травки, отключился, потом дальше работаешь.