What do you do for a living?
I am currently unemployed, but I am just coming off of a stint as a senior mobile engineer at TikTok. My background is in research engineering, innovation/new product development and am credited in a paper in a top CS journal/conference.
What's your day to day like?
It depends on where I am and what exact role I have. When I did product work at TikTok, I had to manage a Jira board for my tasks, estimate completion time for each task, write design documents (which had to be approved), biweekly scrum meetings, coordinating with QA and manual testing, any kind of mentoring for junior and mid-level engineers. This type of thing, from what I understand, isn't uncommon when you're on a product team. When the manager wasn't around, I would hold the scrum meetings myself.
In general, when you're in a big company, I have found people really want to see documentation and proof of work. It takes some time to do this but it makes people happy. Product managers may also hold regular meetings to keep track of progress (in addition to reporting to your engineering manager) on their individual projects.
When I have been in startups and universities doing research and new product development, the focus was much more on building something quickly. Documentation was only necessary on larger projects when you're working with multiple research teams. There's also no need for things like standups/Jira boards/sprints because you
should be in frequent contact with the CEO or other senior leadership. You may also have non-engineering responsibilities at a startup. For example, I secured a contract for a pilot program, met with venture capitalists and helped to run demos.
What languages are you familiar with?
Java, Kotlin, C, Python, JavaScript, Typescript, PHP, Dart. I also fiddled around with Haskell years back.
I also am familiar with Smali, which is decompiled Android code (I have done reverse engineering on a project before).
What do you think about the big leap in Artificial Intelligence we've seen from CGPT4?
I don't think much about it. IBM Watson was answering arbitrary queries on Jeopardy back in 2011 (much better than people could), it is just that these new ML systems (called Large Language Models or LLMs) are better at working with the English language.
Personally I think self-driving cars within cities are a bigger accomplishment.
You have to understand that although ChatGPT may be new, the science underpinning it is not. The building blocks for neural networks (perceptrons) were invented in the 1940s. Banks have been using AI/ML for a long time in their fraud detection systems. Recommendation systems are also sometimes based on AI/ML. I have personally listened to computer generated music back in 2019.
How do you think the CS field will be impacted by AI in the next 5-10 years
It depends on what you are looking at when you say "CS field". I don't think research labs at universities are going to be disrupted. You may see some labs at top universities get a little extra funding from companies like Google or Microsoft, but that's about it. There may be an uptick in Human-Computer Interaction research, since those researchers will want to understand how people interact with these systems and how to improve on them. OpenAI has already been looking at regulatory and responsibility aspects of their tech.
When it comes to the corporate world, you will see (and are already) an increase in demand for Machine Learning engineers and scientists. A lot of corporates have a bad habit of chasing fads and hype, whether it makes sense or not. I have watched really big/known companies force themselves to use blockchain/crypto systems just so they can say "hey look at us we are doing what is popular we are cool too". That said, Machine Learning folks have been in demand for years as it is ChatGPT not withstanding.