Fluency in Programming
Updated Jul 26, 2019 ·
info
These are compilation of notes that I've gathered researching online.
Is Knowing a Language Enough to Be a Software Engineer?
Knowing how to write code in one language doesn’t automatically make someone a software engineer.
- Software engineering is more than writing code
- It includes understanding systems, design, and teamwork
- You need both practice and deeper computer science knowledge
Just learning syntax is not enough—you need to understand how and why software works the way it does.
Real Engineers Know More Than Just Code
Software engineers think about how things work at a deeper level.
- They understand data structures, algorithms, and efficiency
- They use tools like version control, testing, and build systems
- They work with others and understand how to design real systems
For example, just knowing Python isn’t the same as understanding how an algorithm runs faster or slower depending on how you write it.
Learning on Your Own Is Possible, But Hard
You don’t need a degree, but you do need serious effort and real-world experience.
- Study computer science topics like compilers, operating systems, or databases
- Work with others who are better than you to improve your skills
- Keep learning beyond what you need to just finish your tasks
Until you’ve worked with skilled teammates and learned the bigger picture, you might not realize what you’re missing.