This evening I'll try to answer general / mosivation question that usually asked on interview.
Many of them you can find in amazing resources like:
I constantly learn something new because I read a lot of tech blogs, books, participate in several user/dev mail lists and QA websites. It's my habit.
I have doubts if all this information is useful but it keeps me up on trends.
There are no many choices in place there I lived if you are a mathematician by education ))
I accepted opportunity to become a software developer during my master program at university. At that time my future manager looked for mathematicians ready to join his team.
It worth to mention that I have passion to digital electronics, programed Soviet calculator MK-61 during childhood, learned dialect of BASIC solely via books reading without access to PC and had a dream to build own computer from discrete components.
I worked with many proprietary platforms and there are no choices on available development instruments. Job should be done despite any inconveniences and dumbness of development kit.
Of course I like documented, consistent and simple instruments.
Hopefully nowadays modern IDE and Internet search allow you to work even with bloated, buggy, and inconsistent platforms without living in debugger all days long.
A small function that checks 4-bit permutation table for correctness. I fill 16-bit word with
offsets in a table and unless it is equal to
0xff the table is broken.
A set of macros that implements fast multiplication of 256-bit GF(2^n) polynomials by Karatsuba's method from 16-bit multiplication primitives. It took three hours to code and was correct from first run. Final computational formula could be evaluated in symbolic mathematics package (if you know how...) but I unload this task to compiler xD
Several. Including this blog ))