@PouyaTaaghol, Welcome to the Prowess Community. I’m sure you’ll enjoy your stay here as much as we all enjoy being here. Coming to your question:
You should be able to write, communicate, collaborate, and be decisive. IMO these are the most transferrable ‘soft’ skills. hard skills and specific toolsets as far as development goes will be more or less dependent on the industry you work in.
At a software startup, you may be asked to have some tertiary knowledge of some java or json if you are going to be working with a lot of APIs. I use a lot of SQL in my role since I work with a lot of user data and backend stuff. It’s not an absolute requirement, but it’s helped me take on some new responsibilities, and I have learned a new skill. I also help write a lot of technical integration documents, which means a lot of Visio flowcharts and a working knowledge of our data.
You may also be asked to do some design work for wireframes, so knowing some basic Photoshop or illustrator will never hurt.
If you work in health insurance, or for some big manufacturing conglomerate, you may have to understand a lot of industry-specific skills and be able to learn a lot of legalese, whereas you may not have to be so technical. Other roles may be more sales-focused, so you may have to understand the ins and outs of product marketing and be able to deliver great presentations.
No matter your job or field, the best advice I’ve ever been told is to be an expert at something that no one else is able to do or wants to do, this will make you an invaluable asset to your organization.
Whether you are a PM or BA, you will be asked to do a lot of things and work with many types of people from C-level execs to front-line customer support staff and everyone in between. Be able to adapt and communicate more than anything else.
As far as education goes, any combination of communications, marketing, finance, or computer science-related majors/minors will get you started on the right path.
TLDR: Become a Dentist