For computer science students seeking internships, there’s one experience that is prized above all others: real-world application of their knowledge. That was particularly true for Kartikay Garg, a final-year student at Indian Institute of Technology, when he was applying for internships.
“At school, we focus on theoretical concepts but not so much on implementation,” Kartikay says. “I wanted an internship where I could learn even more than I learned at school.”
That would be a tall order to fill for a dual major in mathematics and computer science, who had learned quite a bit in his years at school. So Kartikay turned to seniors at his school to learn about their previous internships with various companies. Over and over, he heard the same thing: go to Adobe. They told him Adobe was the one company that would give him the same kind of hands-on learning experience that full-time employees get.
Kartikay applied to the Media and Data Science Research Team in Adobe’s Digital Marketing business at Noida and was offered a position. When he started, he found that his learning experience would start on day one, when he was assigned to a project involving deep learning and working on features for Adobe Experience Manager. The big focus of his internship was what he calls “the reading order problem.”
“Imagine that you’re reading a document with two columns, with a text box between the two carrying additional informative text. You know that you have to read all of column one, and skipping the intervening text box, before moving over to column two, but a computer might not know that,” Kartikay says. “This causes a problem for scanned documents and paper-like forms when one needs to re-organize the content and present a logical flow of information – for example when you switch the screen from landscape mode to portrait mode or when consuming on screens of different sizes.”