Don't get trapped in your daily programming work!
If you really start to think over the thing which you are doing, it's will be different.
You might be surrounded by plenty of requirements and are pushed to finish them before the coming deadline, you might just copy and paste the code from the internet in a hurry and do not want to have a look on it again,you might use the library just for quick function without any understanding under the hook of how it really works.
I don't mean you should know everything about your coding, it's harder than you think to be considered when coding, but you really need to reflect on your daily work, even to think what is programming, what 's its meaning.
In my opinion, the core of programming is not about language(java,cpp,php,python,js,etc), though you need to learn them at the beginning, you should be capable to do the things below in your daily life:
1. To find the problem about everything you have ever met
life is a journey filled with questions, but are you aware of them? if it doesn't, you have lost plenty of chances to grow.so first, find them then solve them, and then optimize them, gradually you will get improved unconsciously.
2. break It down
After you get the question, it comes to how to solve it. First of all, break it down to subtasks which are realizable, some people will ask how do you know if it's realizable, my answer will be the opposite:
if you are not confirmed about the result, it's not realizable, sometimes knowing it doesn't work is also a way to get the feasibility.
3. Find a better way
To be honest, I am still on this way. it's far more enough to just know how to do it one way as we all have limited attention in our life, how to do more things with better quality will be our ultimate goal.
when you are out of food, some people just jump into the car and go directly to the grocery store. but what if there is a better way to get food: a closer convenience market to get them,or order them online in advance, everything has it's pros and cons, compare them and make a decision of which is most suitable for the current situation.
4. Be patient
The first important thing is being patient, It's the precondition to taking any
other action, be calm and keep clear what's your goal before doing anything.