6. NEWTOOLS, NEWWAYS, NEW ROLES BUT SAME
FUNDAMENTALS
1. IT Admins → Cloud Architect, Cloud Developer, SRE, Cloud Data Engineer etc..
2. AI Assistants → Prompt Engineering (https://www.promptpal.net/), Code Orchestrator etc..
a. Research, Experiment & Discovery
b. Functionality
c. Other NFRs – Optimisation, Security
RAJA NAGENDRA KUMAR, CODE DOCTOR, HTTP://WWW.TEJASOFT.COM 6
7. PROMPT
ENGINEERING – 7TH
GENERATION
LANGUAGE?
How Clean Code Skills help in
Formulating the prompts
Prompt Injection – avoid security flaws
Auto Crafting prompts
€300k+ CTC Jobs
https://www.euronews.com/next/2023/03/30/ai-prompt-engineering-how-talking-to-chatgpt-
became-the-hottest-tech-job-six-figure-salary
RAJA NAGENDRA KUMAR, CODE DOCTOR, HTTP://WWW.TEJASOFT.COM 7
9. AI DEVELOPMENT
RAJA NAGENDRA KUMAR, CODE DOCTOR, HTTP://WWW.TEJASOFT.COM 9
IDEA AI
Assistant
Amazon
CodeWhisperer
Diffblue
CodeiumAI Tabnine Github Co-pilot
10. CLEAN CODE
DRIVEN PROMPT
ENGINEERING
TEMPLATE
RAJA NAGENDRA KUMAR, CODE DOCTOR, HTTP://WWW.TEJASOFT.COM 10
Research,
Experiment, Learn,
Orchestrate
Problem
Functionality
NFRs
Refactoring
Naming
Slicing
DevTests
Unit Tests
BDD
AT
E2E
Integration
Mutation Testing
Automation
Gradle/Maven
GitHub Actions
11. HANDS-ON WORKSHOP
1. https://chat.openai.com/chat
2. IntelliJ
3. Achieve NC/LC speed/productivity with #cleancode mindset/efficiency/flexibility to craft clean Prompts
4. Focus of #CleanCode
a. Refactoring – Readability, Simplification & Maintainability
b. Unit Tests – Automation
RAJA NAGENDRA KUMAR, CODE DOCTOR, HTTP://WWW.TEJASOFT.COM 11
12. DOCUMENTATION
Git COMMIT Messages
Document API of class, method
RAJA NAGENDRA KUMAR, CODE DOCTOR, HTTP://WWW.TEJASOFT.COM 12
13. RESEARCH & EXPERIMENTATION
Explain Unfamiliar code
Obfuscated java classes
https://www.pelock.com/jobfuscator/
Dependent Jar file class
#CleanCode Skills play a vital role
RAJA NAGENDRA KUMAR, CODE DOCTOR, HTTP://WWW.TEJASOFT.COM 13
14. IDENTIFY THE PACKAGES, CLASSES AND METHODS
Pre-Bug Fixing Support
RAJA NAGENDRA KUMAR, CODE DOCTOR, HTTP://WWW.TEJASOFT.COM 14
15. TEST CASES
Test Cases for different needs using different frameworks
Test Data Generation
RAJA NAGENDRA KUMAR, CODE DOCTOR, HTTP://WWW.TEJASOFT.COM 15
17. GENERATE BOILER PLATE CODE
Spring-Boot generate respective Repository, Service and Controller Classes
RAJA NAGENDRA KUMAR, CODE DOCTOR, HTTP://WWW.TEJASOFT.COM 17
18. TRANSPILE
Convert Java CODE to Python CODE
RAJA NAGENDRA KUMAR, CODE DOCTOR, HTTP://WWW.TEJASOFT.COM 18
19. IN-LINE SEARCH/CHAT – WITHOUT CONTEXT SWITCH
RAJA NAGENDRA KUMAR, CODE DOCTOR, HTTP://WWW.TEJASOFT.COM 19
20. SUMMARY
Instead of detailed CODE expertise, shift in need for skills in the areas of
Prompt Engineering – Another Attempt to make English as a CODE
Make sure Bots are giving you the Clean Code you want, you still need to be language
expert knowing class, methods etc
99% don't know still how to use ChatGPT, be part of that 1 % by Orchestrating Code from
Different sources
Generated Code is low quality code, focus should be #CleanCode & NFRs to master ChatGPT
Developers New Calculator
Majority of Pair Programming & Code Reviews would be no more with developers but would be with
multiple Chatbots – bye bye #toxic team reviews - Work hard in silence & to make it less hard in
public
AI bots are not search engines, they are close to human brain
Long way to GO to replace developers (may never happen too) but a great beginning
AI now moved from 1 to 1000 evolution now
It helps non-programmers to come on board also seasoned programmers to get various ideas &
insights
Stop Believing if AI is all the future, right way to think is AI is also in the future, know how to use
it properly
RAJA NAGENDRA KUMAR, CODE DOCTOR, HTTP://WWW.TEJASOFT.COM 20
21. Raja Nagendra Kumar,
Code Doctor & CTO
http://www.tejasoft.com
Can assistants deliver on their own?
Masters must be more powerful to get best from Assistants,
but master is not alone these days to do the extra work