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
Over 2 million developers have joined DZone.
Log In / Join
Please enter at least three characters to search
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Last call! Secure your stack and shape the future! Help dev teams across the globe navigate their software supply chain security challenges.

Modernize your data layer. Learn how to design cloud-native database architectures to meet the evolving demands of AI and GenAI workloads.

Releasing software shouldn't be stressful or risky. Learn how to leverage progressive delivery techniques to ensure safer deployments.

Avoid machine learning mistakes and boost model performance! Discover key ML patterns, anti-patterns, data strategies, and more.

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

  • Kubeflow: Driving Scalable and Intelligent Machine Learning Systems
  • Beyond Linguistics: Real-Time Domain Event Mapping with WebSocket and Spring Boot
  • Docker Model Runner: Streamlining AI Deployment for Developers
  • A Guide to Developing Large Language Models Part 1: Pretraining

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 user avatar
Thomas Hansen
DZone Core CORE ·
Sep. 26, 22 · Tutorial
Likes (2)
Comment
Save
Tweet
Share
4.1K Views

Join the DZone community and get the full member experience.

Join For Free

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
Oops! Something Went Wrong

The likes didn't load as expected. Please refresh the page and try again.

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

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 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends:

Likes
There are no likes...yet! 👀
Be the first to like this post!
It looks like you're not logged in.
Sign in to see who liked this post!