Kidalove Why you shouldn’t do test tasks

Short description

A developer was asked by a recruiter to take on a test task for a React Native developer position, promising payment upon completion. The task turned out to be more difficult than expected, requiring the developer to sift through third-party solutions to meet the requirements. After completing the task and adding animations upon request, the developer was informed just hours before the scheduled call that they were not satisfied with the work. The developer was frustrated with the way they were exploited and advised others to avoid taking tests that take more than 20 minutes, especially from this employer.

Kidalove Why you shouldn’t do test tasks

Imagine a hypothetical situation when you were in another country without a job, and on September 22 the police came to your house and asked where you were, and it is a bit shrill to come back, even though you did nothing illegal. In such a situation, when looking for a job, you can do such a stupid thing as take on a big test task, because it seems that the vacancy is good and they promised to pay for it. What can go wrong.

On March 6, a recruiter wrote to me:

We called and talked, I was offered to do a test task for which they promised to pay.

The job is here

The task is here but I made chests just in case.

At first I thought that in a week I would sketch a working prototype and that would be enough for them to evaluate my skills and make a decision, and I went ahead with it. However, one of the requirements to reuse a piece of js code and run it in a separate process turned out to be more difficult than I thought. In react native, for which this vacancy was, there are no workers, as in the browser or node. I learned about this when I finished with the UI and started porting the logic that needed to be reused. As a result, I spent almost as much time sifting through third-party solutions. I tried packages that add workers that have been abandoned for several years and work only with some hairy version of RN, I tried the liquidcore library, which I even launched under Android, but as a result it also turned out to be abandoned and with a lot of problems, I looked away J2V8 for Android, but as far as I understand, it executes only pure JS, and all requests to the environment api need to be reimplemented yourself (in general, within the framework of the test task), then I came across nodejs-mobile, which, although not ideal, is at least not abandoned and launched on android.

As a result, I ported the necessary part of the code, wrote the connecting logic between it and the UI made before this. I’ve done the create screen, add wallet, main screen with transaction list, 24 word backup, and optional for this test receive and send (otherwise where would the list of transactions to show on the main screen come from, I thought, and made them too) .

I send them the result.

To which I receive such an answer

I hesitate a lot, but gritting my teeth I agree to add animations of transitions, pop-ups, etc. It turns out that while I was struggling with how to port their logic and run it in a separate process, they added the requirement:

As a result, after spending another 3 days, I send them a version with an animated interface.

In a few days we will agree on the bells.

And an hour before the scheduled bell, I get this:

Some of the claims are possible and objective. I really cut some corners because of the already large amount of work for the test task (I didn’t highlight some words in bold, for example). But some points are optional features, according to the task, and I did not do them. The purpose of the test is to evaluate the ability to write code, not to make a product ready for sale. You can polish the details for months, this is for the scope of the test task. And the most important thing is that we have already agreed on the bell, and it’s just cattle, that’s how to cancel it at the last moment under contrived pretexts. As a result, I no longer had the desire to cooperate with them, I think, in the process of work, the attitude there is the same, and I asked for the promised compensation.

You can see the response I received above. I understand that ITishka bends over, that programmers are already like uncut dogs, and in general, soon the GPT will send us to get food from garbage containers, but it’s still brutal, this is how to exploit unemployed people who are in a vulnerable position. I could spend two weeks of intensive work responding to a hundred or two jobs instead.

Conclusion, fool himself, you don’t need to take tests that take more than 20 minutes, and it’s better not to take them at all, especially from this employer. Don’t repeat my mistakes.

Code link

PS I apologize for possible mistakes, I wrote on emotions, I can barely restrain myself from insults towards this employer.

Related posts