Wenn ich eine Entscheidung darüber treffe, welche Anwendungsarchitektur ich wählen soll, wie eine Datenbank entworfen werden soll, welche Vorbereitungsarbeiten erforderlich sind, um zu beginnen, oder was in den nächsten Codeblock geschrieben werden soll, denke ich. Ich denke darüber nach, was ich bekommen möchte, wie es mein Problem löst, gibt es bessere Lösungen. Stimmen Sie zu, dieser Ansatz wird in vielen Bereichen nützlich sein und nicht nur in der intellektuellen Arbeit. In diesem Artikel möchte ich jedoch über die Befragung von IT-Spezialisten sprechen. Darüber hinaus Spezialisten mit Erfahrung, mittleres Niveau und höher. Mach dich bereit, ich werde ein bisschen sarkastisch sein.
Warum habe ich beschlossen, darüber zu schreiben?
Ich habe an einer Reihe von Interviews teilgenommen, als ich interviewt wurde. Ich muss sofort sagen, dass ich immer noch das Gefühl habe, dass die Vorbereitung auf ein Interview technisch unehrlich ist. Aber wir können dies in den Kommentaren diskutieren. Ein paar Mal habe ich das Interview übersprungen, um ein paar einfache grundlegende Fragen zu beantworten. Danach machte ich mir Vorwürfe wegen Inkompetenz. Wie könnte ich auf die große Liga zielen, wenn ich die Prinzipien von OOP nicht schimpfen könnte? Später funktionierte der Schutz und ich begann zu überlegen, aber muss ich als Schüler wirklich die Multiplikationstabelle kennen?
Der Spezialist muss die Grundtheorie kennen (?)
OOP, SOLID und eine ganze Reihe von Prinzipien, ohne die die Entwicklung zum Stillstand kommen wird. Wenn Sie einen Informatiklehrer einstellen, fragen Sie dies alles.
Aber du nimmst den Entwickler. Sollte er das wissen? Lass es uns herausfinden.
Sollte er das verstehen? Ja. Aber wie können Sie das überprüfen? Am einfachsten ist es zu fragen. Das heißt, er muss es wissen. Am Ende kann ein Student, der gerade eine Universität abgeschlossen hat, die Theorie ideal beantworten. Das hat aber noch nichts zu bedeuten. Oder sollten wir versuchen, einen Weg zu finden, um zu überprüfen, wie er sie versteht? Glücklicherweise haben diese Prinzipien die direkteste praktische Anwendung. Vielleicht sollten wir ihm ein paar einfache Aufgaben anbieten? Schließlich wird er bei der Arbeit Probleme genau lösen.
Der Spezialist muss wissen, mit welchem Werkzeug er arbeiten muss (?)
Zweifellos. Zu diesem Zweck wurden Abstraktionen erfunden, damit Sie jedes Mal über die Details der Implementierung nachdenken können. Wenn Sie so denken, dann rate ich Ihnen, das Thema noch tiefer zu untersuchen, nach den Prinzipien des Prozessors und der Halbleiter.
, , , . , , . , , ? , , . , . , . , . , .
, ?
. , , . , .
/, .
:
- , . . . . ?
- / ... , / + 1... ... == ? % == 0... - , . , . !
- , .
- ?
- , .
, . , , . . , . , , .
, . , . . . : " ?". , , -, . , , " ". , .
. , , .
: " C#".
, - .
- , ?
- , !
- . ?
- !....
, , Comedy Club. - : ", , , . ".
? , . , . , . , , , . , - . , . , , .
. . , , , , . - . , , .
, . .
? , . SOLID. , ( ), , , . , .
, , , . , , .
, .
Fragen zur Grundtheorie sollten Nachwuchsspezialisten überlassen werden. Ernsthafte Jungs brauchen eine ernsthafte Herausforderung.
Eine ernsthafte Herausforderung besteht darin, mehrere nicht ganz richtige Entscheidungen in Einklang zu bringen, um das Beste aus dem Bösen zu wählen. Legen Sie Anwendungsaufgaben fest.
Überlegen Sie genau, warum Sie eine Person nehmen. Welche Aufgaben sollte er ausführen? Von hier aus werden die Aufgaben selbst übernommen.
Das ist alles. Sie können applaudieren, Sie können Steine werfen. Ich werde alles ertragen. Aber ich hoffe wirklich, dass Sie nicht vorbeikommen wollten.