Представим себе, что я начну учить людей основам оптимизации сам их не зная. Точнее только прочитав первую главу и сам никогда прикладных задач такого класса не решая. При этом я буду рекомендовать решать задачи нелинейного программирования любой сложности методом покоординатного спуска, немножко его предварительно изменив. Многому мои ученики научаться? Прикладные задачи смогут нормально решать? Решения их будут качественными и полными? Будут их всерьез воспринимать на этом поприще?
Смысл в том, что у Вас нет опыта, чтобы учить. Да и учить Вы не умеете в принципе. Проектов серьезного уровня Вы не делали. Код толком не писали. В коде умудряетесь болгаркой гвозди забивать. Они то забиваются…
Мои рекомендации Вам следующие:
1. Прекратите на время заниматься учебной деятельностью пока не разосрались со всем форумом. Не плодите говнокод. Много людей заходит на форум просто посмотреть ответы, которые выдал гугл и видит такое. На форуме “издавна” принято, чтобы говнокод был в вопросе, но не в ответе Поэтому прекращайте срать на форуме. Те, кто Вам это пишут просто не хотят, чтобы Вы раздавили то, к чему мы относимся как к своему, родному. Не перечеркивайте нашу работу. Мы ее делали бесплатно. На чистом энтузиазме. Большая часть из тех, кто Вами недоволен, я практически уверен, уже больше года не задает никаких вопросов. Просто помогает новичкам и дает ответы.
2. Приобщитесь к какому-нибудь проджекту. В этом случае уровень Ваш начнет расти. Так как Вы будете работать бесплатно, то и код Вам поправят и об интересных особенностях расскажут (поделятся, так сказать, секретами мастерства). Только не быкуйте как тут. Не надо мидлам или сеньорам рассказывать, что это Вам не надо, потому, что у Вас и так с головой все в порядке, а у них там ветер веет и облака погоняет. Или, что Вам кажется, что вот так будет лучше, правильнее и вообще - так труъ. Посланы будете мигом. Письками с новичком мерятся никому не охота. Ему и так приходится некоторые вещи как малому разжевывать. А если еще и доказывать, что ты прав, то вообще получается хардкор.
3. Начните вести какой-нибудь свой проджект. Подключайте к нему небезразличных людей. Проджект нужно вести какой-нибудь полезный и нужный. Пусть даже это будет бесплатная домашняя бухгалтерия или альтернатива PHPAdmin или … Фантазией, я уверен, вы не обделены. Придумать сможете. Периодически выкладывайте этот проджект и его обновления на форуме. Пусть форумчане немножко поправят код (ну, пожурят немножко, куда уж без этого).
4. Больше читайте. Без этого вообще никуда. Я понял, что суперкодерам книги не нужны, но в книгах есть множество всяких няшных приемов и всяких интересных и необычных примеров работы со стандартными механизмами. Это очень полезно и развивает мышление. Просматривайте решения некоторых вопросов, даже которые Вам не интересны. Просто, для саморазвития.
5. Переходите на Линух. Тут без вариантов. Не знаю ни одного хорошего кодера python, который бы сидел на винде. Честно. Не знаю и все Хотя круг моего общения по этому вопросу не маленький. Раньше перейдете - раньше вникните и больше будете востребованы. Ведь в 90% работодателей, знание никсов считаю обязательными.
6. Читайте хороший код. Хороший код можно найти внутри зарегистрированных модулей. Если возникают сомнения - спрашивайте на форуме. Вам точно ответят и пояснят. Я вычитывал много из кода стандартных модулей. Там просто кладезь премудрости.
7. Почитывайте на досуге литературу относительно общеобразовательных вещей. Книги по ООП. Паттерны проектирования, UML, системы контроля версий, сети, протоколы и т.п. Это позволит Вам резко расширить свой кругозор и увеличить скорость освоения другого материала.
P.S. Еще можно написать множество советов, но это основные. Принимать их или нет - дело Ваше. Но дальше продолжать гнуть ту линию, которую Вы гнете - не надо. Просто отнеситесь к чужому видению процесса обмена информацией с пониманием.
P.S.S. Удачи. Энтузиазм это дело хорошее, но найдите ему достойное применение.