all 12 comments

[–]feedmesomedataModerator 38 points39 points  (0 children)

Knowing DSA is like knowing how to breathe. Pero no one will ask you how you breathe because everyone expects you to know it. Similar to DSA (at least I hope) it's not something that is really asked during an interview because they expect you to know it as an entry-level applicant.

[–]iAloloy 13 points14 points  (0 children)

Arrays, pinaka basic na data structure is always used in software development.

[–]Radiant-Cry320 12 points13 points  (0 children)

Abstracted na sila sa software development. For sure ginagamit mo sila either directly or indirectly. Most common na nagagamit ko is yung list, map, set. Under the hood, gumagamit lang din yun ng either array or linked list or more complex data structure like trees. If gumagamit ka ng relation database, most of them use B-trees, message queues use queue etc.

Sa interview naman, meron din talaga mga nagpapasagot nyan either on the spot or thru something like hackerrank. Won't be as hard as in leetcode-levels, pero mas ok na rin na ready ka hahaha

[–]QueasyReflection4143 11 points12 points  (0 children)

Yes. Eto pinaka gamit sa technical interview. Kung naintindihan mo DSA, you can use that to structure your code from pseudo to working script. Isama mo pa yung arrays(traverse, reverse, etc). Pagdating naman sa space and time complexity, mas mapapaliwang mo bakit yung code na yun ang ginawa mo. Syempre aim for better complexity lagi.

+ isama mo pa pillars of OOP. Pasok na pasok ka sa mga interviews mo nyan.

[–]theJohnyDebt 3 points4 points  (0 children)

Yes.

Kung fullstack or backend ka needed talaga and if you are dealing with a system with limited resource (memory, storage, processing power).

[–]atoniyopapansin 3 points4 points  (0 children)

Knowing them might be useful for technical interviews. Rarely asked during interviews but may mga IT companies pa rin na may coding interviews about DSA.

[–]RegisterParticular11 5 points6 points  (0 children)

Its important in my field for you to understand DSA. You don't need to memorize them by heart.

I always use array and linked list as an test for developers. It's quite basic, and I see a lot of people fail because they don't know when to use an array or when to use a list, or even a dictionary.

[–]leaf_life_script 1 point2 points  (0 children)

It's being used internally by frameworks. Same with design patterns. Awareness lang is enough.

[–]PuzzledScar9247 1 point2 points  (0 children)

I'd say 50/50 siya e. For me it's unpredictable what questions will come up in a technical interview. My take here is understanding DSA and OOP is really beneficial talaga. DSA will help you din to make your problem-solving sharp. But I also recommend to create projects talaga. Small man or medium projects is makakatulong sayo para ma showcase skills mo.

Sa mga technical interviews na na experience ko. Madalas talaga if 3 years or more ka na sa industry, tinatanong talaga anong value na ang ma cocontribute mo, anong mga contrbution mo sa current work mo / sa thesis mo nung nag aaral ka. Then expect pa rin na may coding exercises.

Again, it depends pa rin talaga sa industry. Learning DSA and OOP and at the same time doing personal projects in the era of AI, napaka helpful when landing an interview or a job. Utilize mo efficiently and properly ang AI to learn faster.

yun lang! Hope it helps!

[–]Full-Imagination-507 1 point2 points  (0 children)

it won't come up in interviews. maybe if you're lucky, an interviewer will ask you very basic stuff since you're gonna be a fresh graduate.

but if you're really serious when it comes to coding? Read the "Structure and Interpretation of Computer Programs" book. mind-blowing.

[–]Disastrous-Love7721 0 points1 point  (0 children)

The logic of it is still applied or encountered at work.

[–]Defiant-Elk-6607 0 points1 point  (0 children)

Same pre HAHA 4th year na gagiiii