Oleksandr Gavenko's blog
2017-01-11 21:00 General question on interview

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:

Have you learned something new or interesting lately?

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.

Why did you get into coding, programming, etc?

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.

What is your preferred development environment?

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.

What is the coolest thing you ever coded?

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

Do you have any personal projects you are working on?

Several. Including this blog ))

interview, quiz


all / emacs / java / python


admin(1), anki(1), blog(1), css(2), cygwin(2), emacs(3), fs(1), git(1), hg(2), html(1), interview(11), java(1), js(3), lighttpd(1), mobile(1), naming(1), printer(1), problem(5), quiz(6), rst(1), security(1), sql(1), srs(1), unit(1), utils(1), vcs(1), web(2), win(2)