Помню как какой-то умный дядька на Западе сказал, что большинство проблем у программистов возникает от незнания устройства и принципов работы на низком уровне. Учитывая что все современные языки - детища Си, а само его изучение дает более глубокое понимание работы тех же самых интерпретаторов и рантаймов. Или вы считаете что программисту слоями абстракции нахуй это ненужно знать? Или быть может вы противник байтоебства? Вообщем было бы интересно ваше мнение, а то куча мразей идет и учит за недельку яваскрипт или пыху, а потом пишет такой код за который хочется сделать автору больно. Мне знакомые говорили что первый ЯП должен приносить прибыль, иначе он нахуй ненужен. Как вы считаете?
Язык учится для выполнения каких-то задач, если знаний хватает, чтобы решить задачу, зачем знать как устроены низкоуровневые функции? То, что у человека грязный код - это нормально, это проблема незнания более простых (или быстрых) алгоритмов, знания приходят с опытом.
Грязный код не панацея конечно. Опыт тут не причем если объективно говорить. Пока не начинаешь работать с крупными проектами, и не поймешь что писать постоянно все с 0 и придумывать всякие свои функции (это проблема всех программистов, особенно тех кто сам для себя пишет) не придет понимание о том как писать "не грязный" код, и не придет понимание о том что нужно использовать open source и разные фреймворки. И как минимум если человек пишет на PHP и пишет вот так deleteindb(user), а не так - bd->delete->user это уже что то значит. А те вещи которые я описал, я считаю что определяются не временем, а тем что человек делает.