Anyone who wants to can learn to code and get real benefits from it. Many people who are not full-time software engineers use their coding skills on a daily basis. And despite what you may have heard, you don't have to be a maths or STEM person to learn to code. learning to code on your own can be difficult, and many say it's much easier to do it when you have a teacher.
Basic programming skills are useful for machine learning algorithms, but non-programmers will have easier-to-use alternatives, such as visual editors and modular code building blocks. Most people can avoid coding altogether by using web and mobile tools designed to handle the tasks that would normally be performed by scripts, plugins and HTML editors. If you understand these five basic concepts, you have a much stronger foundation than half the people trying to learn to code. Developers are expected to learn quickly, with little guidance and little more incentive than the faint rattle of the pink slip guillotine.
But only in the right context, and only for the kind of person willing to put in the blood, sweat and tears necessary to succeed. It goes without saying that coding works alongside software and technology, but one of the best things you can do is learn to code by hand. If you regularly pay attention to the cultural goings-on in Silicon Valley, you will no doubt have heard of the "Learn to Code" movement. Coding is an extremely valuable skill for the future, and there has never been an easier time to learn it.
It's likely that a 4-person company has just been started, often by friends, who are probably of a similar age. The line between learning to code and getting paid to code as a profession is not an easy line to cross. Like any new skill with a learning curve, if you only do bits and pieces here and there, you will struggle to progress. Swift is easier to learn, safer, uses modern development paradigms and is elegant in a way that Objective-C never was.
When you decide to learn a coding language, it's natural to want to move quickly towards the specifics so you can start creating things. While computer coding can be useful for the average person in some situations, there are usually easier alternatives for most jobs.