Original Post
My perspective employer gave me a Codility test instead of an interview. There were 4 problems: fibonacci, stock market, monotonic and bits calculation. All problems had to be solved in 2 hours or less. In description Codility did not mention that they score not only correctness, but also program performance. They give option to verify your code and when I did it the test result was OK. I submitted the test and was surprised about poor results. For example, in fibonacci calculations 3 tests were marked as "time-out error". In bit count they did not mention that the value could be more than 32-bit, gave me successful test result verifying with 32-bit number and sent unsatisfactory report to my employer for tests with 1000000-bit nimber. As a result I lost this employment.
My opinion is that the current test is deceiving and illegal to use in hiring process. Test description must explicitly say that execution time is limited by 0.1s; that number of bits in a value could be indefinitely high, etc. Test must present verification results for the same test cases which will be given in the report, so user can improve his code before submission. Test time should not be limited by 2 hours. Instead time of completion could be entered in the report, so employer can use it in ranking candidates.
Current test is not valid for a hiring process.
My opinion is that the current test is deceiving and illegal to use in hiring process. Test description must explicitly say that execution time is limited by 0.1s; that number of bits in a value could be indefinitely high, etc. Test must present verification results for the same test cases which will be given in the report, so user can improve his code before submission. Test time should not be limited by 2 hours. Instead time of completion could be entered in the report, so employer can use it in ranking candidates.
Current test is not valid for a hiring process.