There is NOTHING wrong with the 2nd Amendment "when" it was written. It was a perfectly written for reality of the times and the general lack of regard for a centralize army controlled by the Federal Government
However, that was then and this is NOW. We live in an ENTIRELY different world where centralized armies are the norm and local "militias" are now the National Guard, and there are fully armed National, State, and Local branches of law enforcement. What was necessary in the 1787, is NOT now. I don't understand why the 2nd Amendment is so sacrosanct.
As written it is an anachronism, but its been PR'ed by the gun lobby to be seen as the part of the constitution that gives and protects our personal freedoms. People sincerely believe that if you "take away my guns, you take away my freedoms". Even when there has NEVER been a big movement to take away ANYONE's guns, just to control and limit what people can own. Even small things like simple background checks drive them nuts.
The NRA for most of its existence (roughly 100yrs) was a leader in gun safety and training. They offered training and ranges for people to learn and respect firearms. In the 50's it was a leader in supporting simple gun control and gun safety legislation. By the early 80's the NRA started to move to the right, believing that 2nd amendment rights were akin to protecting our personal freedoms.
But the big move came in 1990 when it essentially became a tax exempt 501c "foundation", and mult-millions of dollars in dark money from the gun industry flowed in and lobbied fiercely to fight to the death on even the simplest gun control protections like background checks. Now the NRA STILL acts as a good place to get training and learn gun safety and a certain percentage of money goes to that end. However its main focus is still to act a the main protection for the gun industry.
You may disagree with my opinion, but the fact are the facts. All this stuff can be found on google