Re:Dynamic Programming vs. Divide-and-Conquer (2018)
by fakename11 on Sunday April 25, 2021 @04:10AM
(#26931130)
How does someone talking tell you if they can actually do basic programming... I think you would be surprised at the number of people that apply for software engineering jobs but barely know how to program.
[ Parent
| on HN ]
Re:Dynamic Programming vs. Divide-and-Conquer (2018)
by saagarjha on Sunday April 25, 2021 @04:17AM
(#26931158)
To be fair, I know a fair number of people who are good at competitive programming but are absolutely awful at writing maintainable code.
Re:Dynamic Programming vs. Divide-and-Conquer (2018)
by qsort on Sunday April 25, 2021 @04:41AM
(#26931264)
Yeah, those competitions are not really representative of actual skill.
I was into competitive math as a teenager and was somewhat successful, but I actually kind of suck at math.
Similarly, I'm a professional developer but I'm really bad at competitive programming: what usually happens is that I know how to solve the problems but the time limit is too low (for me, at least).
I'd say success in competitions is a good indicator of dedication and perseverance, but not sufficient to spot someone who's good at the job.
Re:Dynamic Programming vs. Divide-and-Conquer (2018)
by Flex247A on Sunday April 25, 2021 @04:23AM
(#26931186)
Yeah, competitive programming forces you to use short variable names and write makeshift code which is fast enough to pass all the test cases ...
Re:Dynamic Programming vs. Divide-and-Conquer (2018)
by water8 on Sunday April 25, 2021 @10:37AM
(#26933029)
Because you can determine if they organize and test things in a repeatable and maintainable way or do they have trouble organizing structures and make questionable performance decisions. Are they clear on the hasA vs isA. Do they know what a mutex or static scope is? These are the things that will cause huge debugging nightmares. Syntax issues are no where close to as problematic so why use whiteboards vs an actual computer? In my experience of interviewing, questions about Security and Threading(performance / micro-opts) are good for separating the wheat from the chaff.