본문 바로가기
디지털노마드

Coding: From the Realm of Humans to the Domain of AI

by 인텔리노마드라이프 2024. 3. 25.
728x90

Coding often starts with learning a programming language and practicing it extensively.

When it comes to coding, the first thing that probably comes to mind is learning a programming language and then repeatedly practicing it. Moreover, for your future career, you need to carefully consider which programming language to choose.

 

Once you've selected a programming language, you should start learning through academies, books, online courses, etc.

 

As you become familiar with learning, you eventually get the opportunity to start a project.

Projects provide a great opportunity to gain practical experience, which is different from what you've learned so far. Sometimes, they even lead to the realization that "this job is not suited for me."

 

Though formal, the following necessary steps help us grow from a beginner programmer to an advanced one:

  1. Requirements Analysis
    • Communicate with clients or stakeholders to clearly understand the project goals and requirements.
    • Analyze technical and business requirements to plan the project.
  2. System Design
    • Design the architecture of the software and define the interaction between components.
    • Consider user experience (UX) design, including data modeling and interface design.
  3. Coding and Development
    • Write the actual code of the software in the selected programming language.
    • Develop efficiently through modularization and writing reusable code.
  4. Testing
    • Find errors in the code through unit testing, integration testing, system testing, etc.
    • Fix bugs and repeatedly test to ensure the quality of the software.
  5. Deployment
    • Deploy the developed software to an environment accessible to users (e.g., web server).
    • Automate the deployment process using Continuous Integration (CI) and Continuous Deployment (CD) approaches.
  6. Maintenance and Updates
    • Continuously improve and update the software based on user feedback.
    • Include performance improvements, security updates, and new features.
  7. Documentation
    • Write documents, such as code, API usage, software installation, and configuration guides.
    • Clearly record the development process and how to use the software to facilitate communication within and outside the team.

Requirement analysis is an area that only humans can do!!!

We have always believed that requirement analysis is an area only humans can handle.

We thought of this as an unchanging truth. Naturally, we also believed that coding was exclusively a human domain.

However, I've witnessed ChatGPT accurately analyze and code from just a few lines of requirements thrown at it casually, doing a better job than us.

But we dismissed it, saying, "Ah, it's just making use of open sources on the internet. I can write code faster and better," or "At best, the quality of the code is beginner level, intermediate if we're being generous."

No matter how much AI advances, the need for precise requirement analysis through human conversation remains unchanged,

and the fact that it's up to us developers to perfectly implement those requirements has not altered at all.

 

AI Driven Development (AIDD): Creating a Merge Game Without Writing a Single Line of Code

I wanted to discuss requirements with AI and test if it could code according to those requirements.

So, I decided to venture into creating an iOS and Android app, platforms I had never experienced before, and chose to use Unity, a cross-platform tool I was unfamiliar with, embarking on a 3-week journey with ChatGPT.

Surprisingly, after three weeks, we launched the app on the App Store. 

Apps currently serviced on the App Store

 

I found myself agreeing with NVIDIA CEO Jensen Huang when he said, "Programming is no longer a mandatory skill." 

 

Embarking on a New Journey with AIDD

Intellinomad Life is excited to slowly and in detail introduce our first 3-week journey with AIDD.
We hope it will be a great experience for those preparing for the future.

We look forward to your support.
We anticipate your keen interest and participation!

728x90