Where is Programming Headed?
A personal timeline of how programming has evolved over the years. Plus a fun 2030 prediction.
2006: The Early Days
- C++ and gcc/g++ toolchain
- UI with C++/Qt (commercial license required)
- SVN for version control
- Code reviews via change requests and SSH logins for end-to-end review
- Man pages as primary documentation
- POSIX queues, mutexes, semaphores, pthreads for multi-threaded systems
- Deployments done in-person at data centers or NOCs
- Coding in emacs, vim, NetBeans, or Eclipse
2008: Web 2.0 and Collaboration
- Stack Overflow launches
- Web 2.0 explodes; web apps and blogs proliferate
- Internet becomes the go-to for questions and answers
- Git adoption begins
- IRC for real-time communication
- Specialized roles like SysAdmin and QA emerge
- Still coding in emacs, vim, NetBeans, or Eclipse
- Windows ecosystem dominates commercial software development
2012: Open Source and Big Data
- Open source adoption everywhere; used as a distribution strategy
- Linux becomes the default server OS
- Post-financial crash, web startups boom (especially in India)
- Product Managers run roadmaps, often dubbed the new CTOs
- Transition from desktop to web application development (still in C++)
- Data explodes within organizations; Hadoop gains traction
- JavaScript becomes the default for web UI; Java Swing fades away
- Man pages replaced by Google searches
- Open source matures, but Windows dev environments still strong
2014: Data Engineering and Cloud
- Data engineering emerges; real-time insights in demand
- Cloud computing becomes ubiquitous; DevOps specialization grows
- CI/CD adoption increases for seamless deployments
- Agile and Scrum managers become standard in engineering teams
- Most development done on personal Linux machines
2018: Containers and Specialization
- Containers (Kubernetes, Docker) become standard for deployment
- Mobile apps and frontend frameworks drive specialization (FE, BE, Mobile App dev roles)
- Full-stack developers become rare; keeping up with changes is challenging
- Android and Apple stores are key distribution channels; SDK knowledge essential
- Git is the default version control
- VS Code, PyCharm, and visual IDEs see massive adoption
- Blogs and Stack Overflow remain prime resources
- Open source packages like Redis, MySQL, Postgres, Linux, Kubernetes, Docker, RabbitMQ dominate
2022: LLMs and the Digital Boom
- LLMs and ChatGPT debut; early versions help with quick answers and code snippets
- Figma becomes the standard for UI mocks and design
- JS frameworks consolidate around React; React Native for mobile
- Firebase and marketing SDK integrations are common
- Social login is expected everywhere
- Massive tech hiring post-COVID; bootcamps proliferate as everyone wants to be a developer
- Developers in AI and ML gravitate toward LLMs and better prompting
2025: The AI Transformation
- The AI bubble peaks; AI is everywhere and transformational
- LLMs generate most code; many learn directly from AI-generated code
- Layoffs are widespread as companies shed post-COVID hiring excess
- Small orgs adopt AI rapidly, building features that once took teams months
- Companies question developer headcount and shipping speed
- Full-stack developer role resurges as LLMs adhere to standards via prompts
- New grads and laid-off developers struggle to find jobs
- AI agents that write, test, and deploy code are being experimented with
- Rise of AI agents with natural language interfaces for specialized tasks
- Experienced developers with deep systems, architecture, and design knowledge are in demand and leverage LLMs.
2030: Prediction
- Everyone can now build custom software using natural language and it’s vast majority of software is created and hosted in same environment,
- Small language models running on local computer and phones busted the 2025 AI bubble as all the data center capex didn’t generate revenue and chinese and singpore AI labs played a pioneer role in doing so,
- Any and Every software we know of is in a playstore / appstore like store, people pay for store subscription and use as many software as they need. Multiple providers of such stores.
- Software development isn’t a mass employer like it was once before and robotics is the new sunrise industry at it’s peak but nowhere a mass employer for white collar jobs like software,
- Every non tech company still has a software development dept hosting developers who run, host, maintain software but build has taken over buy decision for non specialized software.
- SAAS saw massive consolidation and shutdown leading to lot of unemployment of those who didn’t upskill or merely had soft skills.
- Most tech teams are now single digit in non tech companies
- Service industy is of significantly smaller size now compared to before
- Certain domains still employ and pay top dollars for developers namely kernel development, software for chip design, fintech in HFT, Quant, database engine developer and all sub-fields where knowledge is primarly acquired by getting employed and corporates hold the keys to main branch of the software.
- Game development stack is completely different as AR is now everywhere and LLMs and world engine has forced them to reivent their stack. Every developer gets a different gaming experience that adjust as they play.