what is this?
this is a readme file I've sent over to a tech trial application I was assigned while applying for a job at crossover. they asked me to deliver a complex dummy application made from scratch within 3 days, and I simply couldn't do it in such short and surprising notice. in retrospect I probably could have predicted it before I pressed the
start process button, but I didn't.
so, below, there's the file at its integrity. picture you're the examiner getting basically this single file instead of sources and screen recordings as requested and, like the examiner probably will, just ignore it.
maybe I'm being too verbose here, I’m writing most phrases first letters with lower case to kind of separate what I’m personally writing now from anything else and make a writing style.
my whole delivery here is not meant to be evaluated.
I’ve contacted support early on and decided I’ll apply later for another position.
right below, quoted, there is my reasoning for giving up on the process this time. I’ve sent it to support yesterday, when there was little more than 2 days still left, on Wednesday July 1st 12:34 gmt. Unedited and adapted to markdown:
There was just not enough information before starting the tech trial 3 days period.
And I've got enough experience to know I won't be able to finish it in a good manner within that timeframe. But that's not to say I couldn't do it. At all. It's just a combination of many factors, including that lack of information. Had I knew before hand what I would need (windows, visual studio, sql, etc), I would've postponed the beginning to next Monday.
I'm way too flooded with many things going on.
For one, I'm on a mac, with no access to a windows machine and it's been a while since I've used .NET with MVC (so I would really need to use all the time given to get to a good result).
If you really want me to give me a new assignment for Monday (maybe just switch me to Java) I could make a commitment... But, since we've got to this point, I rather ask you to consider my different application. I will upload a clever solution, later on.
Another thing is I only ever intended applying for this job to start in September, when I'll be finished moving from Brazil to Portugal. Yeah, next week I may have no good internet access at home, as part of this moving process. This is one big reason why I rushed a bit trying to finish this process now.
Finally, I really want to invest all my time until then with a very important personal project. Right now I'm choosing to codename it either cregox sam or sargix, which you'll soon be able to google for if you really want to know more.
In any case, I'm still quite interested in this opportunity so please let me know if we can move forward!
I’ve got over 20 years of deep computer experience. It have been over 15 years I started as a professional programmer, before I was even 18, in a country where computers are still quite rare in schools.
I know how to do every single thing asked there, but I’ve got no current experience with any of it. Regardless, I could certainly get something working, and probably complete the full task with some excellence, if I had the environment ready. sometimes such trivial things can become surprisingly and increasingly difficult, and I already knew that as well.
I haven’t completely gave up on trying, I just could find no good solution for getting me a windows machine through those 3 days. that’s how difficult things are in my current position.
here are some parts from the request, followed by my comments.
- You should work on your local machine.
- You may use Visual Studio 2010 to 2013.
- You may use SQL Server 2008 to 2014 (Main or Express edition).
I believe this should have been said before we need to accept the challenge. the whole process wasn’t asking anything from my local machine so far, and this is basically what threw me off the process.
- Create the architecture and design of a custom XXX system. Implement the system's services and applications.
useless work to be thrown away, since you expect 3 days of work, but fair.
here’s the problem, though: you’re throwing away your best candidates unless they make less money than you offer. and you’re letting it pass the worst ones, who already had something similar ready.
why not using the candidates expertise instead? check the work the candidate have done already! why trying to make the candidate convey with your standards? you’re not really going after the 20% top people this way, imho.
this is a big reason I keep feeling I shouldn’t even bother wasting my time applying, honestly. I’m not even sure why I bother, I probably shouldn’t. and probably nobody is reading this far anyway. maybe the bigger reason I’m trying is I’m still very lost in my career positioning, although that will change soon enough.
not sorry if I’m being too bluntly honest, even if mostly with criticisms! I really do love transparency.
- It cannot use any 3rd party XXX frameworks, not even open source ones.
also fair. after all, that’s exactly what you’re asking to build.
that doesn’t make any sense. in reality it’s more important knowing if the candidate can use frameworks and libraries and every resource available to their advantage.
- Even if you are not able to complete all the tasks, try to achieve a working system.
- Add missing requirements to the implementation, according to your experience.
best and most reasonable rules in the whole request.
- Design.doc with needed diagrams
please, don’t ever ask of top 20% engineers to use DOC! most will probably hate you for this. this is way unnecessary for the task required here.
I understand this whole process exists both to filter and qualify candidates, and I haven’t even got to talk with a human being yet. that part makes a lot of sense to be able to find the top candidates, from an HR and its resources point of view. but not so much from the candidate point of view.
this conflict of interests makes the whole proposition behind crossover a bit dubious to me, but I still found the process appealing enough to try. maybe I shouldn’t. while I’m confused about it, and got time to try, I’ll keep trying, in hope to be proved wrong!
waiting for talking to a person soon. cheers.