Well if you think making an assault rifle or gun from scratch is easy.. that show you don't get well on those subjects. Anyway as for Iran yes she has good scientist but not specialized enough in one type of field. therefore you still can't build "advanced" as others and that's a fact. And iran never created thing from scratch, neither any country around her, Iran used a lot or reverse engineering of things she could buy or "crashed" on her soil. As for military advance, well Iran is not advanced, nothing in iran arsenal that is made by "her" is state of the art. In today society making thing from scratch is not viable, it will put you years and years behind others and you will need enormous amount of money, minds and infrastructure, look at china, she's doing almost everything from scratch and even with enormous amount of money and quality minds and workforce, she's still far behind other nations.
The only "known" field where iranians are "interesting" will be in nuclear field... but as you know... the superpower chosed somthing else for your future.
In conclusion Iran can be a good "manufacturer and innovator" but not before a very long time. if you do not make JV then Iran will stay far far back. the goal is to get the technology faster than the guy next door. and not only being proud that " you made it alone" it's means nothing and past civilisation has done the same, take from others, acquire the knowledge, build it and improve it till it's better than the source.