📜 ⬆️ ⬇️

Test items. Opinions and speculations

Test tasks - evil, kidalovo or necessity?

Hello to all. Very interested in the opinion of the community. In fact, this article is a survey.
It so happened that the last couple of months actively looking for work. And periodically there are such answers to the summary:

Thank you for the resume provided, for further discussion of the terms of cooperation, follow the steps. test

Examples of tasks:
')
PROBLEM OF TEST TASK:

It is necessary to write a driver working in the Windows 7 X32 environment and performing blocking of work with any files located on removable USB-drives (flash drives) in the name of which there is at least one digit. Under the blocking of work means the impossibility of reading / modifying / deleting these files.

The result is provided in the form of source code and a binary driver file with installation instructions.

TERM OF IMPLEMENTATION: 3 working days

One more thing:
It is required to develop an extensible solution for finding files on disk in C #.
* Solution has web interface
* Solution allows
* specify the path to the directory in which to search
* specify search settings
* whether to search in subdirectories
* restrictions on attributes, size, date
* view dynamically updated (i.e. changing with the search results) list of search results
* stop running and currently running search
* search can be extended with plug-in modules
* each module corresponds to a specific type of file, for example .txt, .doc or .xml
* the module implements a UI that allows you to customize the conditions specific to the supported file type for which the user wants to search
* the module also implements an algorithm for checking compliance with specified conditions
* connecting / disconnecting a module occurs by placing the plugin in a directory
* connection / disconnection of modules can occur without rebooting the program
* You can search for files of only one type at a time (i.e., only one expansion module works)
* it is required to implement two expansion modules
* required module: search for text files by substring
* module for files of your choice, for example:
* .doc: search by attributes (properties) of office documents
* .xml: search by node value
* .dll: search for a managed .NET assembly containing a class that implements a specific interface
* .mp3: search by value from mp3 header
* any other file type

The purpose of the job is to demonstrate skills:

* create a literate, easy to read code
* designing user interface elements
* use of technology, existing solutions and design patterns

It is allowed to use specialized GUI and script libraries, if this does not violate license agreements.

I think many have come across this. In my personal opinion, test tasks:

1. Do not give an idea about the candidate (who prevents to hire a freelancer to perform it)
2. Very bad smell scam (there was an experience when my library entered the release of a well-known product, but I was denied)
3. It shows that the employer does not value his employees and their time, apart from money

What an article. I would like to hear the opinion of the community, all the same test tasks are evil or a place to be.

Thank.

Source: https://habr.com/ru/post/325084/


All Articles