When I look a software engineering book, what I find is info about requirements, design, testing, etc. I am unable to find books or general information regarding how the software is actually programmed. For example, take Notepad++. There is an executable called notepad++.exe and a lot of other files. Take a game, there is an executable and other files. I mean, there is a big difference between programming a web app and to make complex executable program, like Word, Notepad++, Starcraft, etc. I can find a book explaining how to make an web application, but no book about how to make an application like Notepad++.

Where is this knowledge?

How people learn to program something like Notepad++ if there is no books about how to actually program a complex software?

  • 1
    Your question will probably be closed, and, even if it weren't, there's really no great answer here. In my opinion, you basically need to start coding a little bit, some simple projects, and then you'll get some idea of bigger projects come together. Jul 30 at 19:48
  • 3
    When you want to become a musician in a large orchestra, you start at a young age learning one instrument, then maybe another, learn how to play directly from a sheet and all things like that. And after some years of practicing, you may reach your position. And that's the same for programming larger software: you learn this by studying and working in the industry for several years, not by reading a single book.
    – Doc Brown
    Jul 31 at 6:26
  • 1
    Programming is figuring out that knowledge for yourself. The reason for hiring humans to write code is having people whose full-time occupation is essentially about research, learning and investigation all day, every day; focused on "unknowns" and problems that they don't know how to solve, working methodically through each problem they encounter one-at-a-time, taking whichever decisions happen to be most pragmatic at the time, for as long as it takes until they finally finish. When they finish, they finally understand how to program the thing they're working on, and not a moment before. Jul 31 at 10:47


Browse other questions tagged or ask your own question.