Ask HN: Resources for the “engineering” aspects of software engineering
What are some good resources for learning the aspects of software design, development, and other elements?
I'd like to learn more about everything that's outside of just typing code. Things like design principles, project management, architecture, communication, and even things like creative processes and ethics. I feel like my education was really lacking in these areas and I think it's important to be more than just someone typing at a keyboard.
10 comments
[ 4.5 ms ] story [ 30.3 ms ] threadLeave the wiz-kids to Facebook/Pinterest/Snapchat/Instagram, I think few people have an interest in having some young ego moving fast and killing people. This SW Engineering license may be a way to filter them out. But if a company ends up making the license a requirement, then that's a difficult road to be on for the next decade, since the license has only existed for 5 years.
"Path to a free self-taught education in Computer Science!"
Have fun!
Another great resource is The Architecture of Open Source Applications series. (Available for free online.) Each chapter has the author(s) of a major open source system go in to detail and history about their design decisions and philosophy. Very good for getting the feel about how maestros think about the large-scale organization of software.
> It is used to design, model, document, and verify concurrent systems. TLA+ has been described as exhaustively-testable pseudocode, and its use likened to drawing blueprints for software systems [1]
resource: https://lamport.azurewebsites.net/video/videos.html
[1]: https://en.wikipedia.org/wiki/TLA%2B
1. Communication of technical ideas: https://codewithoutrules.com/2018/03/09/win-technical-argume...
2. Feedback loops aren't just for your benefit: https://codewithoutrules.com/2017/02/10/voice-exit-user-rete...
3. Ethics: https://codewithoutrules.com/2017/01/29/job-contradict-belie...