There was a thread on here a month or two ago about this. In general, it was noted that it&#x27;s best (for both employment as well as just getting stuff done) to have a deep understanding of a particular area of ML rather than a general understanding of many areas. Usually those with a deep understanding have focused on it in school. But the latter group of generalists is a much larger group in the software industry, since most of us did not go to school for this specifically.