Знаете, если уж на то пошло, я предпочту, чтобы меня оперировал хирург, который ничего не понимает в медицине, но который успешно провёл десятки операций, нежели тот, у которого есть диплом.
Рефакторинг — эт всё же немножко другое. При рефакторинге вы можете изменить код методов с целью оптимизации, изменить интерфейсы, которые находятся на стадии разработки.
Но когда вы написали готовый модуль, и он используется в нескольких программах, вы же не будете его менять и ждать, что что-то сломается, это же глупо.
В том-то и дело, можно досконально изучить платформу .net, знать например о том, какие модификаторы доступа есть в .net, но отсутствуют в C#, но на практике не написать ничего полезного. Именно поэтому я и говорю, что сырые знания не являются показателем.
Да? А если вам на собеседовании дадут схему, и спросят, что изменится, если молотком ударить прямо по её центру, как вы будете отвечать?
Конструктивное мышление, это не заменять одно на другое и думать «И что же в программе перестанет работать?»…
Честно, реально бесят такие вопросы «А что будет, если я вот тут кое-что подправлю». Так и хочется ответить «Б? я, чё за х#й@я, да п$зд*ц будет конечно же».
Просто иногда человека нужно оценивать не за сами знания, а за способность эти знания усваивать. А то, что он из тако-то книжки не смог наизусть запомнить n-ую строку i-ого абзаца, это ещё ни о чём не говорит.
Но когда вы написали готовый модуль, и он используется в нескольких программах, вы же не будете его менять и ждать, что что-то сломается, это же глупо.
Конструктивное мышление, это не заменять одно на другое и думать «И что же в программе перестанет работать?»…
Просто иногда человека нужно оценивать не за сами знания, а за способность эти знания усваивать. А то, что он из тако-то книжки не смог наизусть запомнить n-ую строку i-ого абзаца, это ещё ни о чём не говорит.