What every software developer, project leaders, architects, system support people should know.
1. Understanding basic operating system, memory management, I/O etc.
2. Through understanding of Disk IO.
3. TCP/IP, HTTP protocol and how it works.
4. Good understanding of database.
5. How programming language works? Build your own toy language in your favorite language if possible. This may not be production quality, but will involve a lot of learning points.
6. Thorough understanding of object oriented programming, functional programming.
7. Client side scripting foundation
8. Data structures
9. Design patterns
10. Foundational maths (not advanced maths)
11. Basic physics (most useful for game programmers and interaction designers).
12. Economics (will be useful if you need to startup your own venture and understand the demand/supply in the market)
Ref: http://geekswithblogs.net/rajeshpillai/Default.aspx
No comments:
Post a Comment