Дело в том, что отлично освоить отладчик можно только в процессе его интенсивного использования. Но тратить много времени на отладку нерационально. Целесообразнее писать работающий код, а не исправлять неработающий
Своему работодателю вы должны отдать от 35 до 40 часов в неделю. А своей карьере — еще от 10 до 20. Так поступают профессионалы. Профессионалы тратят время на самосовершенствование и вкладываются в свою карьеру. Это значит, что вам придется работать от 50 до 60 часов в неделю. В основном на работе, но и дома тоже.
Вы также должны знать несколько фреймворков, несколько методологий проектирования и несколько процессов разработки. Понятно, что стать экспертом во всех этих вещах невозможно, но крайне желательно познакомиться с ними поглубже. Список вещей, которые нужно изучать, практически бесконечен. За прошедшие десятилетия наша отрасль быстро менялась, и изменения, вероятно, продолжатся. Вы должны идти в ногу с ними.
Программист никогда не перестает учиться. Я уверен, вы уже слышали, что должны каждый год изучать новый язык. И это действительно так. Хороший программист должен знать около десятка языков. Речь не про разновидности одного и того же языка. Не только C, C++, Java и C#. Скорее нужно знать языки из разных семей. Вы должны знать язык со статической типизацией, такой как Java или C#. Процедурный язык, такой как C или Pascal. Язык логического программирования, такой как Prolog. Язык со стековой нотацией, такой как Forth. Язык с динамической типизацией, такой как Ruby. Языки для функционального программирования, такие как Clojure или Haskell.