The English army's famed longbowmen decimated the arrogant French cavalry at the muddy battle of Agincourt in the year 1415 despite being outnumbered by a much larger French army. By all historical accounts, the French were a complete cluster-fuck and too insubordinate in their personal pride and honour to follow the battle plan laid out by the Marshal of France.
Before the battle had begun, the French had even flown the Ore d'Flamme banner in plain sight for the English soldiers to know that they would not be giving quarter to any common foot soldiers when they were defeated in battle.
On the other hand, the starving English army who had suffered heavy casualties due to dysentery before they even reached their supposedly last stand at Agincourt had lost all hope in foreign enemy territory while the well provisioned French army bid their time patiently shadowing them on the opposite side of the river Somme.
This now well celebrated one sided moment of slaughter in English history where English commoners wiped out French nobility completely changed the concept of chivalry in European warfare and by all factors should not have happened because it broke all the rules of what was supposed to be possible at the time.
The longbow was just a tool, albeit a very effective one that gave the English a great advantage but the real secret was that the bowmen were just commoners who were required by law at the time to practice archery on every Sunday. This practice was encouraged by the clergy at a time when the game of football was discouraged by authorities in favour of Sunday archery.
The result was that the English were able to produce a very strong and well conditioned army of expert marksmen who could handle the simple but difficult to master longbow very well when their very lives depended on it. This lesson was not lost on the later British empire who built their global dominance by continuously training their sailors in the basics of naval gunnery.
It is on this Sunday Archery principle that is an open secret which I believe can make anyone good at almost anything that can be bettered through practice of the basics no matter how handicapped one might initially believe themselves to be just as long as they dedicate themselves to the practice of the basics.
I have seen this happen to myself several times in the past decade. I started out as an unskilled graphic designer and a very unskilled programmer who couldn't use basic syntax to solve simple problems.
Over the years, I learned a few tricks:
I wasn't born knowing how to do anything. Natural talent is a bonus but sacrifice, dedication, sheer willpower and hard work can also bring me up to that level or beyond.
I will never know everything there is to know.
I will always continue to learn new things but I cannot expect special treatment despite not being as experienced nor will I expect lenience if I fail. It is ultimately and always will be a swim or sink situation.
I will probably fail repeatedly and I have many times.
I will try again.
I will make mistakes but learn from them.
I will continue to make new mistakes from situations I have never encountered before.
I will understand and master the fundamental basics.
No challenge is too big nor any task too menial.
People sometimes ask me how I got to where I am today and automatically assume I was really good at these skills from the very start but they couldn't have been any further from the truth. Basic concepts are often simple to learn and easy to remember but difficult to truly understand and master. This is something I realized only recently that I don't think most people know. The only reason why I know this is because I only practiced the basics for three years without realizing it.
I spent my first three years building everything from fully functional shopping carts and particle based special effects in Flash using only the basic display API and syntax of variables, loops, functions and arrays to write algorithms before I was even introduced to Object Oriented Programming and later mentored on software architectural design as well as more advanced computer science concepts like data structures and standard protocols.
Mastering the fundamentals is as simple as finding out and understanding why the constant PI has a value of 3.14 or understanding what a polymorphic interface is in computer science. Most people will be able to tell you what the value of PI is but if asked to explain the concept of PI or explain what an interface is, they won't be able to answer in layman's term and may only provide a vague description they themselves don't quite understand.
Mastering and understanding the fundamentals means that if asked a basic question at any random time, you can answer the questions and explain it clearly, distinctly and precisely using layman's terms to someone who is not an expert in the field. Many self proclaimed experts can't.
Without doubt, it is entirely possible to learn basic programming syntax in forty-eight hours but it can take years to learn how to use it to create a desired technical objective one wants to reach. It sounds funny now but since I was self taught, I remember actually using a tweening engine to measure time delays using a very simple move animation command because I didn't know of the existence of intervals and timers.
My code has become very efficient since those days.