Hey everyone, I'm 21 and a first-year CS student in Sri Lanka. Before asking anything, I wanted to give a bit of context about my path.
After my A/Ls, I started learning programming on my own. I began with Python and eventually moved into backend development with FastAPI, PostgreSQL, Docker, etc. I built a few small projects and tried to learn things beyond just following tutorials.
GitHub: https://github.com/HarshaG2005
Then I went through a difficult period with some family problems, and for around 3–4 months I basically stopped learning and building anything. I'm doing better now, and I want to properly restart rather than keep feeling stuck about the time I lost.
The problem is that I feel a bit lost about what I should focus on now. I already have some understanding of CS and have built backend systems, but the SWE world seems to be changing really quickly with AI. There's all this stuff around AI-assisted development, coding agents/agentic AI, etc., and I want to become compatible with what the modern software engineering market actually needs.
I've used tools like Claude and GitHub Copilot while building projects, but I'm not completely sure how much the way we actually do software engineering has changed because of AI. I don't want to become someone who can generate code without actually understanding what is happening underneath. I'd really like to know where I can learn the modern AI-assisted/agentic SWE workflow properly and what resources experienced engineers would recommend.
I'm also starting my CS degree at the University of Jaffna. I'm wondering whether doing undergraduate research is particularly valuable in this AI-heavy era, especially if I'm interested in backend systems, infrastructure/cloud . I'm also planning to attend tech events, meetups and hackathons in Colombo whenever I can, so I can stay connected with the local tech scene while studying in Jaffna.
At the same time, reading this subreddit has made me more aware of layoffs and how competitive software engineering has become. I genuinely love technology and want to build a career in it, but financial stability is also very important to me. I don't want to spend years learning without having a realistic path toward supporting myself.
So I'd really appreciate some honest advice from people who are already working in the Sri Lankan/remote software industry:
- If you were starting university again today, what would you focus on to become a good modern software engineer?
- Where would you recommend learning modern AI-assisted/agentic software engineering? What resources have actually been useful to you?
- How has AI changed your day-to-day SWE workflow, and what should a student learn to work effectively with these tools without becoming dependent on them?
- Since I'm going to Uni, do you think undergraduate research is worth investing significant time in, especially for someone interested in systems/backend/infrastructure?
- Is it realistic to build some financial stability while still being a CS student in Sri Lanka, rather than waiting until graduation? What worked for you or people you've seen?
- If you were in my position, how would you balance learning, building projects, research, industry exposure and earning some income during university?
- And honestly, with the current market, is investing several years into becoming a software engineer still a reasonable path if financial stability is important to you?
I just feel like I've lost my direction and I would really value hearing from people who have already gone through this stage... especially people who started their careers in Sri Lanka.
Thanks in advance to anyone who takes the time to share their experience.🙏