On the matter of the so called technical skills, in general terms, things should not be rushed. If one wants to embark on technical matters, the foundations often take years to be built, and it’s not something that can be done in a blink of an eye. One thing is to have a solid base and move from one technical area to another (or programming language to another), but it’s a different matter and pace if the basis have yet to be built.
Exactly no one is born expert or have those technical skills from the beginning.But they have given their time and efforts for the same and now they have knowledge to share with others.Suppose a developer is proposing a BIP he/she would have worked for it and have complete knowledge about the network working and more technical knowledge of programming and how the issues could be solved.So you need to work for that and practice takes time.Work for it not in a hurry but in effective manner and after few years of hard work and practice you could have knowledge for the same to share with others.
I 100% agree with you, @sapnu @DdmrDdmr and what other users said. Learning is an act of compounding and not gotten in a haste. Few days ago, I involved in a neighbourhood casual debate about bitcoin. During the debate, I discovered that I was not whom I used to be 3months ago. I became technical than my mates, I saw myself opposing things I used to propose before. Then I knew I was actually learning from this forum.
Thanks to all.