Как изучить язык приближенно к 100%?

Всем привет. Столкнулся с такой проблемой, что когда ты знаешь язык более - менее уверенно и хорошо, абстрагируемся от деталей и скажем, процентов на 60, и хочешь изучить его на добрые 95, то возникает такая проблема, что даже умные книжки содержат информацию, которую ты знаешь в перемешку с новой информацией. Да, повторить все будет неплохо для мозгов, но в толстых книгах новго для тебя очень мало, и скорость познания необходимого резко падает. Что делать в такой ситуации?

Думаю, что лучшим способом будет просто перелопатить всю документацию от А до Я и забить на другие ресурсы. Это правильные мысли?
  • Вопрос задан
  • 1234 просмотра
Решения вопроса 5
Rou1997
@Rou1997
Это невозможно, так как для каждого языка существует натурально бесконечное количество библиотек и прочих средств разработки.
Бесконечное, потому что создаются все новые и новые.
Далеко не все заточено под каждый язык, но в принципе что угодно можно прикрутить к чему угодно, если это поможет в решении задачи (которых тоже бесконечно много).

Если вы скажете, что знаете все, что в книжках и документации, то определенный круг людей посмотрит на вас как на... и будет долго ржать, шурша купюрами, которые они получили, работая над тем, чего нету ни в одной доке и книжке во всей нашей огромной галактике.

Не надо считать % от эфемерного "языка", надо определиться с кругом задач и считать % от общего числа задач, которые вы уже умеете решать.
Ответ написан
EvilsInterrupt
@EvilsInterrupt
System programming, Reversing Engineering, C++
А зачем? Зачем знать язык до идеального состояния? Перфекционизм мучает?

20% труда выдают 80% результата.

Остальные 20% результата потребуют 80% труда. Оно вам нужно?

Другими словами язык должен быть на таком уровне, чтобы вы могли решать задачи. У математиков есть замечательная фраза "Необходимо и достаточно".

Я к тому, что знайте когда остановиться. Хорошее всегда будет врагом лучшего.
Ответ написан
@abcd0x00
Думаю, что лучшим способом будет просто перелопатить всю документацию от А до Я и забить на другие ресурсы. Это правильные мысли?

Если можешь понимать документацию, читай документацию. Но в книгах часто есть приёмы, которые не описаны в документации, которые исходят из других областей. Например, часто бывают задачки с замаскированными машинами Тьюринга или конечными автоматами.

Классическая задача - распознавание сишных комментариев. Тебя просят сделать программу для очистки исходника от многострочных комментариев, но не говорят, как это сделать. Ты все конструкции языка знаешь, а записать их правильно не можешь. И тогда ты развиваешься, ты узнаёшь, что опять что-то не знаешь, и начинаешь искать эти недостающие знания. И так из книги по одному языку ты приходишь в теорию алгоритмов, общую для всех языков.
Ответ написан
Комментировать
Почитайте статью В. Зуева "Редкая профессия". Узнаете, какой самый лучший способ полностью изучить язык: написать для него компилятор или интерпретатор.

Внимание, вопрос: а зачем?
Ответ написан
abyrkov
@abyrkov
JavaScripter
Нельзя знать развивающийся язык на все 100%.

Все очень просто - пока вы учите язык и все к нему прилагающее пройдет, скажем, 5 лет. И то, что было 5 лет назад будет уже не так актуально. А в худшем случае, за эти 5 лет язык умрет.

Знать на 100% вредно по тем же причинам. Судите сами: если вы достигли 100%ного знания языка то, во-первых, вы на самом деле ничего не знаете потому, что скорость учебы равна (или немного больше) скорости измены языка, а во-вторых, вы остановитесь, соответственно быстро отстанете от жизни.

Да и зачем вам знать все 100%? Вам постоянно будет пригождаться <20% языка, а >20% вы, скорее всего, будете использовать пару раз в жизни.

Вам просто необходимо понять, что достаточно знать основы. Остальное - это наш любимый Google, который вас быстро научит тому, что вам необходимо.

Вы думаете я шучу про Google? Совсем наоборот. Есть вполне достоверный факт, что опытные разработчики используют поисковики ничуть не реже новичков. Выводы сделайте сами.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
AndreyDmitriev
@AndreyDmitriev
По моему опыту и наблюдениям за коллегами - тут работает правило 10000 часов. При сорокачасовой рабочей неделе это примерно 250 недель. То есть если активно программировать пять лет, то к концу этого срока вы станете профессионалом.
Ответ написан
Комментировать
@zahardzhan
Само по себе знание какого бы то ни было языка программирования на 100% не имеет никакого практического смысла, потому что большая часть полезных на практике способов организации информационных систем всегда лежит за пределами выразительных возможностей любого наперед заданного языка программирования. Грубо говоря, мир вычислений бесконечно богат в рамках любого - и самого ограниченного, и самого разухабистого - языка программирования.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы