Skip to main content
1 answer
2
Asked 238 views

How to prepare to become a good software engineer?

What types of Data Structure should I practice? How can I prepare for interview such as technical session and behavioral session?


2

1 answer


0
Updated
Share a link to this answer
Share a link to this answer

Joseph’s Answer

To be a good software engineer, you need to know how to use your tools well every day. If you want to work with data structures, a strong math background is important, especially in fields like Generative AI, which handle big data sets to get results.

AI isn't just about mysterious models; these models need well-organized data to work.

In Generative AI, text or images are turned into complex vectors. To manage these, you need special data structures like k-d trees or graphs for finding similar items, like the closest match to a given input.

The "T" in ChatGPT stands for Transformer. This system uses stacks and queues to control the order of tasks and manage how attention moves across words in a sequence.

Handling large language models requires knowing hash tables and heaps. This knowledge helps keep data retrieval fast, so response times don't get too slow.

Joseph recommends the following next steps:

Alison.com course "Applied Math: Practical Machine Learning with TensorFlow" if you want to see the math in action using code, this course bridges the theory with Google’s AI framework.
0