People who can't build excellent software have written many good books.
Writing a good tech book requires deep understanding of a subject.
Writing good software takes discipline, creativity, and (interestingly) not necessarily a particularly deep analytical understanding of underlying concepts. People have written truly excellent software on poor CS foundations.
Writing a good tech book requires deep understanding of a subject.
Writing good software takes discipline, creativity, and (interestingly) not necessarily a particularly deep analytical understanding of underlying concepts. People have written truly excellent software on poor CS foundations.