DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Newsletter
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Related

  • More Efficient Software Development Means More Need for Devs
  • Overcoming the Art Challenges of Staying Ahead in Software Development
  • Why Software Development Leaders Should Invest in Continuous Learning and Growth Opportunities
  • How To Become A Software Developer: A Complete Guide

Trending

  • AI Agents Need an Identity Plane: Rethinking Enterprise Authorization for Autonomous Software
  • Claude Code Superpowers: The 5-Tool Stack That Ends Limits and Context Amnesia
  • Delta Lake UniForm to Snowflake: Cross-Platform Table Access Without a Second Copy
  • Google Cloud KMS vs. AWS KMS: Java Encryption Guide

Draft This article hasn't been published, so readers can't see it.

In moderation This article is waiting for review, so readers can't see it yet.

Deleted This article has been deleted, so readers can't see it.

Become a Professional Software Developer in 20 Minutes

Learn the minimum knowledge required to learn before you can land a job as a junior software developer.

By 
Thomas Hansen
DZone Core CORE ·
Sep. 26, 22 · Tutorial
Post on X (opens in a new tab) Share on LinkedIn (opens in a new tab)
4.6K Views

Join the DZone community Save articles, join the discussion, and download Refcards and Trend Reports with a free account.

Join for free Already a member? Log in

Becoming a professional software developer typically requires 5 years of learning before you’re even a junior developer. To understand why let’s go through everything you need to learn if you want to become a “full stack”.

  • PHP or some backend programming language
  • SQL to manipulate data in your database
  • HTML
  • JavaScript
  • CSS
  • Basic HTTP
  • Etc …

The above is the minimum knowledge required to learn before you can land a job as a junior software developer. However, I have another path, allowing you to “frog leap” everything from the above list, and become a professional software developer literally in 20 minutes. And it’s arguably summed up in the slogan for Aista.

Where the machine creates the code

To understand realise that if you have a formal specification, you can automate the entire process of assembling the software. If you design a database, it will expose metadata. Metadata serves as a formal specification, allowing automatic processes to “generate” the end software. Watch the video below to understand the process.

Frog Leaps

I just held a course for a handful of refugees in Nairobi. These are forcibly displaced from their countries of origin and have few real prospects to establish a lifestyle we in the western hemisphere would define as “adequate”. My reason was that in Aista we’ve started collaborating with Arel. Arel is a refugee organisation that evolves around the belief in that dignity is a prerequisite for establishing a valuable life. To preserve dignity, it’s important to avoid charity if possible, and instead, provide a path for becoming an essential part of the worldwide workforce. And I figured I could use Aista Magic Cloud to teach refugees how to become professional software developers, and I could teach it to them in an hour.

If you think about it for a while, you’ll probably realise that there are millions of software-related development tasks that can easily be achieved using automation tools. The idea with Aista of course is that if you’ve got a database, the computer literally does the rest automatically. Couple this with a yearning for learning, and incentives for changing your life, and you’ve got a path that could arguably employ a lot of refugees in third-world countries, providing them with dignity, and have it spread out in their communities, creating a trickle-down effect.

About Arel

Arel again helps these refugees to acquire the knowledge and skillsets that European and North American employers are looking for. Some examples are knowledge about managing social media accounts, using Canva to create designs, managing ClickUp tasks, etc. These aren’t jobs that require years of school to master, and neither is Magic. Hence, the partnership is of such an obvious character it’s almost embarrassing I didn’t think about it before Arel contacted us.

I created the above video primarily for Kiza and the rest of the people in Arel to have as reference videos for their students. I will also be following up on his students and helping them out. For some of the more motivated ones, I might even teach Hyperlambda too. While the paradox is that Aista makes money in the process.

The last point is crucial, not only for me, but also for the students, since I want to emphasise that by collaborating with us, we’re not giving them handouts, but rather looking at them as an essential part of our company’s ability to generate revenue. To understand how it works, realise that Arel’s students will be taught how to create software, and deploy it for their customers in our hosting environment. This is a service we are charging for of course, but we’ll not charge the refugee students ofc, but rather the end customer in Europe or North America becoming clients of the refugees delivering projects to those in need of software.

This Is NOT Charity!

In addition to whatever money the Arel students are able to ask for delivering the software, we’ll also provide a 25% kickback commission on hosting fees, providing the students with recurring revenue. Then as a part of the process, we’ll help the students register accounts at Fiverr, FreeLancer.com, etc – And polish their LinkedIn profiles, and send them out in the world to “fish for software development jobs” in the west.

Basically; Win, win, win, win! We make more money, the end client saves money, some refugee in Africa gets to make a living and provide for their family, and everybody keeps their dignity in the process. I encourage you to seek out Arel and contact Kiza if you need services and hire a refugee working remotely. It might just be a life-changing experience – Not only for the refugee, but I suspect also for you in the end…

Software developer Software development

Published at DZone with permission of Thomas Hansen. See the original article here.

Opinions expressed by DZone contributors are their own.

Related

  • More Efficient Software Development Means More Need for Devs
  • Overcoming the Art Challenges of Staying Ahead in Software Development
  • Why Software Development Leaders Should Invest in Continuous Learning and Growth Opportunities
  • How To Become A Software Developer: A Complete Guide

Partner Resources

×

Comments

Loading comments

The comments didn't load

Please try again in a moment.

Likes

Loading

The next likes didn't load. Please try again.

The likes didn't load

Please try again in a moment.

See who liked this

Log in or join DZone for free to see who liked this article.

Log in Join for free
  • RSS
  • X
  • Facebook

ABOUT US

  • About DZone
  • Support and feedback
  • Community research

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 215
  • Nashville, TN 37211
  • [email protected]

Let's be friends:

  • RSS
  • X
  • Facebook