Jump to content
Killersites Community

An opinion on programming drills

Recommended Posts

Hi there ladies and gentlemen,

recently I've made a programming drill for a robotics company (I'm a master student in robotics with a b.s. in cs). For the last 3 years optimization for me were always related to data transfer, efficient computation (using threads or CUDA) and creating algorithms that would take advantage of the problem structure (meaning mainly seeing if matrices are sparse or not).  Then the drill suddenly came with how to manage strings (split, turn to a numeric value,  etc), vector sorting, different containers usage,  using stl stuff. The last time I used these was in 2014 and I took literally one hour to remember how they worked and also had to spend time looking into documentation to get the code done because: one, the test web drill environment didn't have autocomplete for methods inside an object; two, I didn't know the methods complexity by heart.  I had 4 exercises for 6 hours, made 3 meeting the requirements and I left in black, the pseudocode I wrote in a paper in a matter of 20 minutes for each exercise but what took me time was the writing of the correct syntax.

The question is, should I really have to know from heart and be evaluated for this kind of stuff if the position I've applied for is for robotics backend development? 

Edited by PedroDaniel

Share this post

Link to post
Share on other sites

In real world development, you will find that you will forget syntax all the time. Especially as you learn more and more languages, and work with more libs and frameworks. 

... I am not joking when I say I have literally forgotten more than I can now remember - 9 programming languages later! 

As an example, I wrote Java web for years, created my own MVC framework and installed and managed 3 Java based servlet containers. If I were to sit down today to write Java, it would take me a few hours to get up to speed.

Long answer coming to a close: no in real life and yes in academic circles. 

BUT!! If you apply for a robotics backend job, be sure you are up to speed there. If I were applying for a Java developer position with Spring, I would spend a week getting very familiar again. 


Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now