I believe programming is broken.
I also believe I have the solution.
This is not the fix we’re looking for. This fix does not solve the underlying problem.
The underlying problem is we use developers the wrong way.
1. Why programming is broken?
Anyone who ever had the need to hire developers knows the following problems:
- Quality is difficult as finding good programmers are very difficult.
- Hiring developers is very expensive and time consuming.
- Hiring is not flexible and doesn’t scale well.
- Development consists of so many different parts, and your developer won’t be an expert most of the time.
Now, I don’t believe in consulting firms, either. Consultant firms are scalable, but there are some very problematic issues as well:
- Consultants have wrong incentives – they’re selling hours, not quality.
- Consultants hide behind contracts, not delivered quality.
- Consultants are very expensive.
- Consultants are not much better than employees. While you might get a “senior expert”, this is more than often not the case.
A third solution could be outsourcing (hiring someone or use a portal such as Elance / Odesk). This has issues as well:
- Huge culture difference. Not only do outsourcers work remotely, there are also huge cultural differences.
- Language problems. Even if you pick a country with extremely high proficiency in English (like the Philippines), there are language barriers, which can make it difficult to explain issues.
- Code quality is often horrible. Enough said.
This is the world today.
This means that there’s no easy way for corporations to scale their organization quickly or for startups to build their initial system. Developments are very expensive, if you want quality results.
This is why programming is broken.
2. The underlying problem
The underlying problem, programming is insanely complex. Outsiders might think programming is just “writing some code”, but it’s not.
“Writing some code”, really means:
Understanding requirements, considering architecture, updating task status, get the existing code to run, handling legacy issues, collaborate with team mates, go to meetings, writing small helper texts, consider usability, read third party documentation, write tests, tests the software, migrate the code into others code, deployment, revision control, actually do some coding and much more… And this is a subset of tasks.
Programming is not simple. It’s crazy complex.
This is why good developers easily cost 80-100.000 USD per year; require a 5 year university education, experience and human skills.
But it doesn’t have to be this way.
Imagine McDonalds for a second. Imagine McDonalds without their systems and processes.
Imagine a customer walked in, the same person had to greet the person with a smile, take the order, prepare the burger, prepare the fries, accept money, clean the machines and manage the stock of supplies and clearing the tables.
This would be insanely complicated. It would maybe cost 80-100.000 USD per year and require a 5 year university degree, but it would be possible.
I believe, by providing these processes and systems, we can fix the underlying problem:
3. My solution is called Jarboo
I have worked with outsourcing for six years. I have learned developers from cheaper regions of the world often are insanely good programmers, but they’re less experienced handling the insane amount of tasks a developer has today.
By giving the outsourced developer less roles, optimally only doing code, they become superstars.
You can get an Asian 600 USD per month developer to perform even better than a Western 6,000 USD per month developer. And I have created a platform where this is possible.
The premise for the platform can be seen here:
The idea is we have a range of roles:
- A free project leader, whom a customer communicate with ( = only task is to understand what the customer wants)
- An architect, who will explain exactly how something should be coded ( = only task is describe architecture and consider code)
- A developer who will code it ( = only task is to code)
- A code reviewer, who makes sure the developer implemented the task in the same way the architect described it ( = only task is to review code)
- A tester, who tests what the project leader needed was what actually happened ( = only task is to test code)
This model is powered by a lot of algorithms.
The underlying Jarboo system manages this automatically. This underlying system assigns tasks to the correct persons and makes sure everything works.
This platform gives an extremely interesting result:
- Programming now costs 10x less of what it does today, with very high quality and with less bugs and errors.
- Programming becomes totally scalable without limitations.
- You hire experts for the technologies you need, so you only get people who are experts in the particular technology.
- You avoid cultural and communication problems, because the customer gets a free project leader, they can use as much as they want.
This is Jarboo.
Jarboo is a platform – not a consulting company.
Jarboo is an advanced system that handles tasks.
Jarboo is McDonalds gone programming.
Jarboo is the processes and system, which fixes programming.
Jarboo will let everyone build anything.
Jarboo is ready and live. I have two famous clients in Denmark, who appreciates the system – a lot.
I’ve finally opened the system for everyone, and you are much welcome to get contacted or contact me.
No matter what, I really hope you want to follow the story. Every month I share an update in my story, and how Jarboo is developing. It’s free to follow, and I hope you want to sign up:
Get Jarboo’s newsletter
- Maximum of one email pr. month
- Follow a small startup conquer the world
- Fun stories, experiences and learnings