Was ist mir in ACID oder passt nicht zu uns


Dies ist ein Beitrag der Überraschung. Ich habe in drei Minsker Start-ups und in einer kleinen Firma Interviews geführt, und das kam daraus.


Ich erzähle ein wenig über mich. Nicht um zu loben, sondern um eine Idee zu geben. Seit ihrer Kindheit gern programmiert. Denn die Ohren sind nicht vom Computer abgerissen. In der Entwicklung 11 Jahre. Hunderte von Projekten mit unterschiedlichen Schwierigkeitsgraden: mobil, plattformübergreifend, vorne, hinten. Er schrieb in 13 Sprachen (ausschließlich HTML, CSS, Bash, SQL). Auf etwas mehr, auf etwas weniger, aber alles in realen Projekten. Ich schreibe einen guten sauberen Code und stöbere in der Benutzerfreundlichkeit herum. Ein bisschen Open Source, wenn es die Zeit erlaubt, um ein paar Dutzend Pakete für Arch Linux abzubauen. Kurz gesagt, ich habe Spaß, sowohl in der Arbeit als auch in meiner Freizeit. Die letzten 5 Jahre freiberuflich tätig. Oft arbeite ich an Kundengeschäftsfällen von und bis. ChSV ist nicht geschwollen: Wenn Sie die Fähigkeit sehen und wie einige Leute auf GitHub pflügen ... Nun, Sie verstehen. Und generell bin ich normal: Ich wechsle die Socken, benutze ein Deo, ich schwöre kaum auf der Matte :)


Also habe ich drei von vier Interviews nicht bestanden und ich möchte darüber sprechen.


Niemand kümmert sich um Ihren Code


Zeigen Sie mir Ihren Code und ich werde sagen, wer Sie sind

Das Erstaunlichste meiner Meinung nach. Sie werden nach dem Sortieren von rot-schwarzen Bäumen gefragt, nach den Methoden der Standardbibliothek, die in etwa nie einmal verwendet werden. Aber der Code ... Warum sollte man sich den Code einer Person ansehen, deren Hauptaufgabe darin besteht, ihn zu schreiben?


Aber das ist das interessanteste! Sie können sehen, wie der Entwickler das Projekt organisiert, wie er schreibt, welche Technologien er einsetzt und wie er sie einsetzt. Dadurch wird die Fragenwolke sofort geschlossen. Okay, wenn Github leer ist und der gesamte Arbeitscode unter NDA steht. Aber hier können Sie aussteigen und ein oder zwei Stunden lang einen kleinen Test machen (nur nicht an Ort und Stelle: Für viele ist das Interview immer noch Stress).


Auf meinem Github gibt es zwei Dutzend Projekte in verschiedenen Sprachen, PRs in Facebook, Microsoft, Mozilla-Rüben, eine Reihe von Problemen in anderen Projekten. Dies ist ein Klondike für die Bewertung von Hard- und Soft Skills. Und anscheinend wusste nur jede vierte Firma, was sie damit anfangen sollte (Akveo, Sie sind großartig). Wir haben sehr cool diskutiert, warum diese Projekte aufgetaucht sind, zusammen haben wir uns den Code angesehen. Wir haben uns einige der Arbeitsprojekte angesehen, sowohl nach Code als auch in der Veröffentlichung. Als Ergebnis erhielt ich ein Angebot von diesen Jungs.


Der Triumph wertlosen Wissens


"Holmes 'Ignoranz war so erstaunlich wie sein Wissen. Damit ein im neunzehnten Jahrhundert lebender zivilisierter Mensch nicht weiß, dass sich die Erde um die Sonne dreht - ich konnte es einfach nicht glauben!
„Du scheinst überrascht zu sein“, lächelte er und sah mein verwirrtes Gesicht an. "Danke, dass du mich aufgeklärt hast, aber jetzt werde ich versuchen, das alles so schnell wie möglich zu vergessen."

"Etüde in Purpurtönen"

Wie oft schreibst du Sortierungen? Dies war das letzte Mal, dass ich das an der Universität gemacht habe. Wissen Sie, in welchen Phasen sich https-handshake befindet? Ich wusste es einmal, vergaß - keine Notwendigkeit. Aber ich habe 5 Minuten gebraucht, um Google zu öffnen und mich zu erinnern, wann ich vor ein paar Jahren das A + Rating in Nginx eingerichtet habe. Und weißt du was? Jetzt erinnere ich mich nicht mehr. Schritte zum Rendern einer Webseite in einem Browser? Jeden Tag treffe ich mich damit, wirklich, wirklich. Und die Tatsache, dass die Suche in B-Tree-Indizes in PostgreSQL logarithmisch komplex ist? Ich habe es gestern herausgefunden und jetzt bist du es. Nun versuchen Sie es so schnell wie möglich zu vergessen! Bis du es WIRKLICH brauchst. Denken Sie nur daran, dass Indizes verwendet werden sollten und dass sie von unterschiedlichem Typ sind.


Wir leben in einer Welt voller Informationen. Dies gilt insbesondere für Entwickler. Jede Woche erscheinen neue Frameworks, Bibliotheken oder Entwicklungstools. Es ist unmöglich, alles zu wissen. Jetzt geht es nicht mehr um die Informationen im Kopf, sondern um das Wissen, das es ist, die Fähigkeit, sie schnell zu finden, zu verstehen und richtig zu verwenden. Die Fähigkeit, die Bibliothek eines anderen Benutzers im Projekt zu trennen und zu reparieren, ist wichtiger, als sich daran zu erinnern, wie Streams in NodeJS verwendet werden. Ein guter Entwickler kümmert sich ein oder zwei Mal um Streams auf dem Dock.


Ich unterrichte jetzt ein bisschen an der Universität als Hobby. Und weißt du was? Die gegenwärtige Generation hat keine solchen Probleme, den Kopf mit Wissen zu verstopfen. Obwohl viele von ihnen wirklich vernünftig sind. Sie sind mit ständigen Online-Aktivitäten aufgewachsen, bei denen Informationen immer zur Hand sind. Ein anderer Ansatz.


Natürlich kennt ein guter Spezialist viele verschiedene Nuancen. Nur weil der Umfang kleiner ist. Aber das Lustige ist, dass die meisten dieser Unternehmen nach einem Full-Stack-Entwickler suchten. Und sie wollten tiefes Wissen in allem. Gerade jetzt Der richtige Full-Stack ist jedoch Ihr Horizont und die Fähigkeit, ihn bei Bedarf zu vertiefen.


Schlage dich nieder


Nicht überall war es, aber getroffen. Interessanterweise ist das unsere Mentalität? Beherrschen und Coolness zeigen? Schließlich brauchen Sie sie nicht wirklich, Sie haben gute Projekte für das kommende Jahr. Sie gehen mit dem Gedanken: "Nun, die coole Idee des Startups! Stimmt, ich kann wirklich helfen." Und hier ist es. Und die Jungs scheinen angemessen zu sein. Feigen verstehen. Und dann sehen Sie, dass die Stelle ein halbes Jahr offen ist. Na ja


Es gab einige soziale Debatten in westlichen Unternehmen. Und dort lag der Schwerpunkt auf dem, was Sie wissen und wie, anstatt zu versuchen, die Unwissenheit aufzufangen. Oder ist es so glücklich / unglücklich? Ich würde mich freuen, die Meinung erfahrenerer Genossen in dieser Angelegenheit zu hören.


Gleichberechtigt sein. Sie stellen einen Kollegen ein und bewachen den Stand nicht.


Vergangene Projekte interessieren mich nicht


Ein Baum erkennt man an seinen Früchten und ein Mensch an seinen Taten.
Russisches Sprichwort

Auch erstaunlich. Es gibt fünfzig von ihnen unter der Haube: klein und groß; Team und diejenigen, in denen Sie in der gleichen Person UX, API entworfen, schrieb 2 mob. Applikationen vorne und hinten; die, auf die du stolz bist und für die du dich noch schämst. Nun, Komon, das ist wichtig, lass uns darüber reden. Ich werde dir alles erzählen: wo er super alt war und alle rettete und wo er in vollen Zügen begann. Nein, dumme CSS-Fragen.


In Projekten schöpfen wir unsere Erfahrungen aus. Dies sind die Entwicklungsstadien des Entwicklers. Wie Ringe an einem Baum. Fragen Sie immer nach Projekten. Über die komplexesten und interessantesten Aufgaben, die Menschen gelöst haben. Worauf er stolz ist. Es wird auch dazu beitragen, eine freundliche Atmosphäre aufzubauen. Denken Sie daran, Interviews sind stressig? Die Leute reden gerne darüber, was sie gut können. Es ist wahr, es wird nicht mit Introvertierten funktionieren, aber die soziale Sicherheit ist bei ihnen insgesamt ein separates Thema.


Erfahrene Entwickler


Ein guter erfahrener Entwickler wird nicht als Vermittler für eine Kombüse interviewt. Er redet nicht mehr darüber. Er will es gleich gut machen. Um Probleme nicht mit heroischen Anstrengungen lösen zu müssen. Es geht darum, wie man ein Produkt herausbringt und nicht verzweifelt die Leistungseinbußen behebt, obwohl es von Anfang an auch anders sein kann. Alles, was Sie fragen, hat er schon irgendwo in der einen oder anderen Form verwendet. OAuth? Ja, FIG weiß, wie er dort arbeitet. Ich habe es vor ein paar Jahren gemacht, jetzt öffne ich das Projekt und sehe nach. Von diesem Moment an habe ich fünfzig SDKs und Protokolle verbunden. Was, erinnerst du dich an alles? Er wird als Student für die Prüfung nicht ACID und CAP lesen.


Wissen Sie, wie Sie das Niveau der Person vor Ihnen verstehen und die richtigen Fragen stellen.


Remout


Also liegt er am Strand und wählt mit einer Hand rm-rf auf dem Dev-Server. Das dachte er sich.

Im GitLab-Büro mitgehört

Semi-Point wirklich. Weil es nicht für alle wichtig ist. Viele wissen einfach nicht wie. Andere wollen nicht. Obwohl, verdammt noch mal, 2020 auf der Straße, werden Sie am Nachmittag mit Feuer keinen guten Entwickler finden. Und dann eine ganze potentielle Welt statt einer Stadt. Es würde scheinen.


Mit Remoot wie mit Sex: Zum ersten Mal ist es beängstigend und nur wenige Menschen verstehen es gut. Und dann wird es mit der Erfahrung immer besser. Glauben Sie es nicht: Ein Remoot kann produktiver sein als die Arbeit in einem Büro. Aufgrund der Tatsache, dass all diese Ruckler und Ablenkungen verschwinden. Und wenn auch andere Zeitzonen ... Kennst du die Admin-Regel von 15 Minuten? Warten Sie, bevor Sie sich mit dem Problem des Benutzers befassen. Oft entscheidet sie selbst oder wird irrelevant. So ist es hier. Wenn Sie verstehen, dass Sie keine Person ziehen können, schaltet sich das Gehirn ein, 1 Stck. Und es lebe die asynchrone Interaktion!


Ich hoffe aufrichtig, dass dieser Artikel jemandem hilft, den Interviewprozess in seinem Unternehmen oder Startup besser zu gestalten. Hallo Welt, Open Source und Kaugummi an alle!

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


All Articles