Was gefällt Ihnen nicht? Codility Developer Training?
Die Codility-Tests und sogenannten Lektionen sind auf fortgeschrittene Softwareentwicklungskonzepte ausgerichtet, die für Entwickler am relevantesten sind, die extrem effizienten, algorithmischen und mathematischen Code schreiben. Wenn Sie ein erfahrener Business-Software-Entwickler sind, werden Sie wahrscheinlich feststellen, dass diese Tests und Lektionen nur sehr wenig Relevanz für die Art von Code haben, die Sie in Ihrer Karriere geschrieben haben. Diese Art von Codierung zu verwenden, um die Fähigkeiten eines Business-Software-Entwicklers zu messen, ist unangemessen. Wenn Sie wissenschaftlichen, mathematischen, algorithmischen Code für den Einsatz in fortgeschrittenen Anwendungen wie Videospielen, 3D-Modellierung, Betriebssystemen, Gerätetreibern oder künstlicher Intelligenz schreiben, werden Sie sich hier wahrscheinlich wohlfühlen und die Tests und Lektionen leicht abschließen können. Wenn nicht, werden Sie wahrscheinlich Schwierigkeiten haben. In einem Beispiel wird der Entwickler damit beauftragt, drei Probleme innerhalb von 90 Minuten zu lösen. Ihre Lösung wird nicht nur auf Vollständigkeit, sondern auch auf Effizienz bewertet. Wenn Sie also mit Konzepten wie Präfixsummen oder Tricks zum Durchlaufen von Arrays und Erkennen von Mustern und der Verwendung anderer mathematischer Tricks, um das Durchlaufen mehrerer verschachtelter Arrays zu vermeiden, nicht vertraut sind, werden Sie wahrscheinlich Schwierigkeiten haben. Die Fragen selbst sind schwierig und ausführlich und benötigen 10-15 Minuten, um sie nur zu lesen. Sie haben jetzt nur noch 45 Minuten, um drei kleine Programme zu schreiben, und Ihnen werden keine Mittel zur Messung der Effizienz zur Verfügung gestellt, bis Sie Ihre Lösungen einreichen, zu welchem Zeitpunkt Sie nicht mehr zurückgehen können. Der integrierte Editor ist etwa so hilfreich wie das Schreiben von Code in Notepad, also stellen Sie sicher, dass Sie Ihre IDE bereit haben, um Ihre Lösungen zu schreiben, zu testen und zu debuggen, da der integrierte Compiler im Wesentlichen nutzlos ist und in den meisten Fällen nicht einmal sagt, was falsch ist oder wo. Und versuchen Sie nicht einmal, den Test in VB zu machen, da ihre Implementierung von VB extrem eingeschränkt ist, selbst im Vergleich zu ihrer C#-Implementierung. Möchten Sie LINQ oder sogar eine generische Sammlung wie ein Wörterbuch in Ihrer Lösung verwenden? Das können Sie in VB nicht, aber in C#, also kommen Sie gleich zur Sache und schreiben Sie Ihre Lösung in C#, auch wenn VB Ihre bevorzugte Sprache ist. Wenn Sie lernen möchten, sind die Codility-Lektionen keine sehr guten Lernwerkzeuge. Eine Lektion würde Ihnen helfen zu verstehen, wie Sie Ihre Lösung verbessern können. Codility-Lektionen tun das nicht. Sie sagen Ihnen, dass Ihr Code bei bestimmten Testfällen fehlgeschlagen ist, aber nicht, was der Testfall war oder wie Sie sich verbessern könnten. Bewertung gesammelt von und auf G2.com gehostet.