In a few months, anyone can learn a programming language and call themselves a 'software engineer'.
But the question is, what is the role of a software engineer, and what is expected from someone with that title?
- a thread -
But the question is, what is the role of a software engineer, and what is expected from someone with that title?
- a thread -
A software engineer creates, develops, and tests the computer software that basically runs on the web.
Due to the complexity of the industry, one must specialize; however, they all have one thing in common: solving computer problems.
Due to the complexity of the industry, one must specialize; however, they all have one thing in common: solving computer problems.
Understanding a programming language is the most basic requirement for calling yourself a "coder."
Programming languages are magical words that allow us to instruct computers to do whatever we want because computers cannot do it themselves.
Programming languages are magical words that allow us to instruct computers to do whatever we want because computers cannot do it themselves.
But what happens after you've learned how to write basic functions in Java, C++, or Python?
What is a developer's non-negotiable quality?
What is a developer's non-negotiable quality?
1. Problem-solving (well)
Programming languages are simply tools that are required or used for a specific job. It is not your responsibility as a coder to memorize syntax or call basic functions.
Can you fix what's broken or create something that doesn't exist?
Programming languages are simply tools that are required or used for a specific job. It is not your responsibility as a coder to memorize syntax or call basic functions.
Can you fix what's broken or create something that doesn't exist?
The world yearns for problem solvers.
To be a better problem solver, you must recognize more than just syntax.
It is about thinking outside of the box you may find yourself in and implementing feasible solutions that improve or, ideally, change the world.
To be a better problem solver, you must recognize more than just syntax.
It is about thinking outside of the box you may find yourself in and implementing feasible solutions that improve or, ideally, change the world.
2. How innovative are you?
Technology is constantly being honed and improved.
The Google definition of "innovative" is "introducing new ideas; being original and creative in thinking."
Technology is constantly being honed and improved.
The Google definition of "innovative" is "introducing new ideas; being original and creative in thinking."
You've started working for a company. Nothing is obviously broken.
Each of the most recent solutions in the codebase appears to be organized.
Each of the most recent solutions in the codebase appears to be organized.
Are you going to openly accept that things are fine the way they are, or are you going to go the extra mile in replacing short-term solutions with long-term ones?
That is a skill that you must possess.
What should you do if something truly is broken?
That is a skill that you must possess.
What should you do if something truly is broken?
3. Planning
You must complete ten tasks in one week. How do you categorize those tasks as urgent, important, both, or none at all?
Is it worthwhile to devote equal mental resources to each task, or should some be prioritized?
You must complete ten tasks in one week. How do you categorize those tasks as urgent, important, both, or none at all?
Is it worthwhile to devote equal mental resources to each task, or should some be prioritized?
And, once again, are some tasks even worthwhile? And how much time will you devote to each worthwhile task?
The ability to manage time is also essential in the role of a software engineer.
If you can't manage your time, you should study something less cognitively demanding.
The ability to manage time is also essential in the role of a software engineer.
If you can't manage your time, you should study something less cognitively demanding.
This thread is a subset of and inspired by the work of Arnaud Lachaume, CTO of @Keypupio.
The complete article can be found here. Probably the best 10 minutes you'll ever spend.
cc: @ArnaudLachaume
keypup.io
The complete article can be found here. Probably the best 10 minutes you'll ever spend.
cc: @ArnaudLachaume
keypup.io
End of thread.
Follow my threads @asiedu_dev to learn more about developing software, Web3, Blockchain, and JavaScript.
Weekly newsletters are where I share what I've learned. Make sure you don't miss out by subscribing.
newsletters.michaelasiedu.com
Follow my threads @asiedu_dev to learn more about developing software, Web3, Blockchain, and JavaScript.
Weekly newsletters are where I share what I've learned. Make sure you don't miss out by subscribing.
newsletters.michaelasiedu.com
Loading suggestions...