IMaskjs - 3 Jahre in Open Source

Bild

Hallo allerseits!

Es ist 3 Jahre her, seit ich angefangen habe, an der imaskjs Bibliothek zu arbeiten. Obwohl OpenSource ein endloser Prozess ist, kann gesagt werden, dass die Arbeit im Großen und Ganzen abgeschlossen und auf einen trägen Bugfix verschoben ist. Im Moment habe ich alles getan, was ich wollte, es gibt keine anderen Ideen, außer Pisstests, aber Faulheit.

Es war kein einfacher Weg: Oft wollte ich alles aufgeben und oft dachte ich, dass alles bereits perfekt war. Jetzt hat sich alles beruhigt und ich kann mich mit ruhiger Seele und gutem Gewissen daran erinnern, wie es war und über das Thema philosophieren, ob es sich gelohnt hat und warum.

Hintergrund


Alles begann mit der Tatsache, dass wir für die Arbeit eine Bibliothek brauchten, um eine Vielzahl von Feldern in einer Vielzahl von Formularen zu maskieren. Das Format der Maske wurde von einem externen System angegeben, die Validierung befand sich bereits im Backend, dies reichte jedoch nicht für unersättliche Tests aus. Nur wenige von uns erwiesen sich als existierende Lösungen für die Maskierung. Wir haben lange mit ihnen gekämpft, gegabelt, fertig, Käfer bekommen. Infolgedessen haben wir nie das erreicht, was wir im Idealfall wollten, aber alle stimmten dem zu, was wir haben, und wir haben es vergessen. Aber dann schien mir, dass hier etwas nicht stimmte - eigentlich sollte es anders sein. Ich habe so viele Stellen für Verbesserungen in den Quellcodes praktisch aller gängigen Bibliotheken gesehen. Warum also nicht meine eigene Lösung schreiben? Es war schrecklich interessant zu sehen, was daraus wurde, aber die Idee schien verrückt zu sein. Jetzt weiß ich, dass die Angst vor einem neuen Geschäft ein gutes Zeichen ist.

Es gibt viele Debatten darüber, ob Sie Ihr Fahrrad schreiben sollen oder nicht. In meinem Fall war ich mir auch nicht ganz sicher: Nach einem halben Jahr, als ich gerade meinen Entwicklungspfad im Unternehmen begann und als Junior galt, scheint es niemand zu brauchen, und es ist nur ein Zeitverlust, vielleicht schreibt niemand in der Nähe so etwas Es ist besser, mehr Geld zu verdienen ... Ja, ich habe viel Zeit verloren, ich habe es bei der Arbeit nicht geschätzt und ich habe kein Geld damit verdient. Aber ich bin sicher, es hat sich definitiv gelohnt. Ich wollte darüber reden.

Motivation


Das eigene Projekt gibt der Schule Naivität und Nachlässigkeit. Es ist das Gefühl, wenn Sie vollständig in den Prozess vertieft sind, Ihre Hände jucken, Ihre Augen brennen und nichts anderes in der Nähe ist. Es war großartig. Natürlich konnte ich nicht die ganze Zeit in der Bibliothek beschäftigt sein, soweit ich es verstanden habe und ich brauchte es nicht - vielmehr muss ich der Community zwischen den Veröffentlichungen Zeit geben, um Feedback zu hören und den Entwicklungsvektor anzupassen. Aber sobald ich zur Entwicklung zurückkehrte, kehrte das gleiche Gefühl wieder zurück, das Interesse ließ nicht nach und es gab keinen Grund aufzuhören. Vielleicht hatte jemand mehr Glück mit der Arbeit, aber meine Arbeit wird schnell zur Routine - die Welt des Unternehmertums ist ziemlich eintönig und langweilig. Und je länger Sie darin bleiben, desto mehr Erfahrung und Routine. Ihre Projekte retten und helfen nicht auszubrennen. Dies muss natürlich nicht Open Source sein, aber es ist einfacher, Aufmerksamkeit zu erhalten und Feedback zu erhalten.

Persönlichkeit und Gesellschaft


Ich denke, Kommunikation und Feedback sind sowohl für das Projekt als auch für die Entwicklung des Einzelnen von großer Bedeutung. Während Sie nicht in der Gesellschaft sind, ist nicht klar, wer Sie sind und was Sie tun können, ist es schwierig, sich selbst und Ihre Leistungen von außen zu bewerten. Und ohne das ist es schwierig zu wachsen. Auch der Wert des Projekts ist allein schwer zu bewerten. Früher wollte ich denken, dass mir die Meinung der Gesellschaft egal ist, ich brauche niemanden und das ist nicht wichtig. Ich hätte in meinen Gedanken gesessen, aber zum Glück stellte sich heraus, dass das Verlangen nach Ruhm und Sternen auf dem Github stärker war. Glücklicherweise war die Angelegenheit nicht darauf beschränkt. Aber als die Meinungen anderer begannen, bedeutete dies viel - wenn jemand Fehler fand oder einen Fehler auslöste, begann man sich aufzuregen und zu versuchen, ihn schneller zu beheben, damit niemand anderes sieht - nach 5 Minuten die neue Version herausbringen -, aber es gibt keine Tests, und es geht noch weiter. Und wenn Sie einen Artikel veröffentlichen, können Sie nachts im Allgemeinen nicht einschlafen. Vielleicht übertreibe ich ein wenig, aber im Allgemeinen - ein Zirkus über das Projekt, ein Irrenhaus in meinem Kopf und jede Version ist ein großer Stress. Jetzt verursacht all dies ein Lächeln, aber ich denke zum ersten Mal, dass viele, denen es egal ist, was er tut, es durchmachen müssen.

Wie in jedem Unternehmen nimmt der Einfluss externer Faktoren allmählich ab, und ich möchte verstehen, dass Sie wirklich etwas Wertvolles und Nützliches getan haben oder eine andere Bonbonverpackung, die in sechs Monaten weggeworfen wird. Sie gewöhnen sich allmählich an die regelmäßige Arbeit mit Menschen und möchten bereits Feedback nicht von allen hintereinander erhalten, sondern von denen, die sich wirklich mit dem Thema befassen und die Funktionen der Bibliothek maximal nutzen. Die Meinung der Menschen ist wichtig, aber dies ist nur ein funktionierender Moment.

Andererseits sollte man die Meinung der Gesellschaft nicht überschätzen. Wenn Sie gerade erst anfangen, scheint alles gegen Sie zu sein. Weder danke noch gut gemacht, nur dort ist es nicht so und das ist nicht so. Ich dachte, ich hätte etwas Großartiges getan, ich hätte meine Seele hineinlegen können, und jetzt sollte jeder bewundern, aber als Antwort nur Kritik. Für mich war es ein wunder Punkt, ich war nicht bereit für eine solche Einstellung und reagierte zunächst ziemlich scharf auf die Kommentare und versuchte mich zu verteidigen. Dann bemerkte ich, dass die Leute irgendwie normal waren, dass ich sie nicht verstand, ich war irgendwie depressiv, entschuldigte mich sogar. Aber wenn es keine Erfahrung gibt, müssen Sie sich zuerst verteidigen, sonst können Ihre Hände fallen und alles kann in nichts enden.

Auch aus Sicht des Betreuers muss zwischen den Motiven der Menschen unterschieden werden. Jeder hat seine eigene Meinung und jeder irrt sich. Daher müssen Sie Tipps filtern, insbesondere diejenigen, die versuchen, eine Decke über sich zu ziehen und ausschließlich persönliche Interessen verfolgen. Einige Leute denken, dass alles anders gemacht werden sollte, zum Beispiel in meinem Fall:

  • Alter, warum hast du nicht die Möglichkeit, die Maske sofort nur mit dem Fokus des Feldes anzuzeigen?
  • Warum funktioniert Ihr Standarddatum nur mit dem Format tt.mm.jjjj, das nicht das häufigste ist, aber für andere ist es notwendig, die Serialisierung zu verdrehen?
  • Woher bekomme ich die Maske für das Telefon von Brasilien?

Usw.
Die Sache ist, dass ich als Person meine eigene Vision des Projekts habe und das ist völlig normal. Die Tatsache, dass die Bibliothek gemeinfrei ist, bedeutet nicht, dass sie für absolut jeden geeignet ist und dass Sie versuchen müssen, alle zufrieden zu stellen. Man kann beobachten, wie unter dem Einfluss der Gesellschaft einige Projekte einfach in verschiedene Richtungen auseinandergezogen werden, wodurch sie ihrer Integrität beraubt werden, was zu Chaos, Fehlern und normalerweise einem langsamen Tod des Projekts führt. Trotzdem versuche ich für mich, die Bedürfnisse der Gesellschaft zu regeln, besonders wenn sie sich zu wiederholen beginnen. Die Lösung ist jedoch nicht unbedingt eine Änderung in der Bibliothek selbst, sondern kann ein Beispielcode, eine Dokumentation oder ein Kommentar im Code sein. Im Moment denke ich darüber nach, der Dokumentation Beispiele für häufig gestellte Fragen hinzuzufügen, wie die oben genannten. Aber am Anfang habe ich auch ziemlich scharf auf solche Fragen reagiert und sie für unangemessen und irgendwo möglicherweise dumm gehalten. Einer der Gründe für dieses Verhalten war, dass ich meinen Standpunkt auch selbst durchsetzen wollte. Weil meine Bibliothek die beste ist!

Sei der Beste


Dies führt unweigerlich zu Konflikten. Die Zeit ist vergangen, aber ich finde meine Bibliothek immer noch wunderschön, die Idee und Implementierung ist einfach genial! Beschreibe nicht in Worten !!! 1 Aber mit einer Einschränkung: Es ist das Beste für mich und für diejenigen, die sich unter ähnlichen Umständen befinden. Es ist unwahrscheinlich, dass es für alles eine universelle Bibliothek geben kann: Es gibt immer einige Besonderheiten und Sonderfälle. Und es ist wunderbar, dass es für verschiedene Fälle so unterschiedliche Lösungen gibt, und eine Person kann nicht nur weggeworfen werden, sondern auch das, was wirklich besser zu ihr passt. Leider wird in all dieser Idylle normalerweise nur ein Moment vergessen: QUALITÄT WIRD NICHT EMPFOHLEN. Ich gebe zu, dass ich nur wenige Tests geschrieben habe. Es ist jedoch notwendig, den Geschmack strikt von Produktionsfehlern zu unterscheiden, insbesondere in der Entwurfsphase. Bei der Qualität können Sie keine Kompromisse eingehen - hier können Sie Ihre perfektionistischen Neigungen wahrnehmen und sich davon abkühlen lassen. Nun ja, Sie müssen es einmal umschreiben, vielleicht zwei, es kann die API beschädigen. Aber ich glaube, dass es im Allgemeinen sowohl für die Person als auch für das Projekt nützlich ist, wenn es mit Bedacht angegangen wird. Auf die eine oder andere Weise hilft mir die Schlussfolgerung, die ich für mich selbst gezogen habe - „alles hat seine eigene Nische“ - überall. Ich kann mit Sicherheit sagen, dass das Leben einfacher geworden ist. Wenn Sie anfangen, normal mit Menschen zu kommunizieren, bemerken Sie, dass viele Menschen wirklich helfen wollen und beginnen, diese Hilfe und Beziehungen zu schätzen.

Beziehung


Und die Leute reagieren. Wahrscheinlich war es für mich am wertvollsten. Ich habe Leute getroffen und bin mit ihnen in Kontakt geblieben, die wirklich daran interessiert sind, was sie tun. Es gibt nur wenige und noch weniger, mit denen Sie Beziehungen aufbauen können. Auf die eine oder andere Weise bietet OpenSource eine solche Gelegenheit und langsam wird ein Team gebildet, um etwas wirklich Cooles aufzurühren. Welche andere Alternative gibt es? Wenn ich wirklich in das investieren möchte, was ich tue, und nicht nur für den Spindelstock verrotten möchte, sondern ein anderes CRUD- oder Schnittstellenformular kopieren möchte.

Nutzen


Wund Thema. Ich habe das Gefühl, dass nicht jedem gefallen wird, was ich hier schreibe, aber ich muss sagen, dass es mir nicht gefällt und ich nicht damit einverstanden bin, alles mit Geld zu bewerten. Geld ist gut, aber überhaupt nicht. Heutzutage ist die Betonung von Geld, Prestige usw. externen Dingen zu voreingenommen. Es scheint keinen Unterschied zu geben, wie man sie bekommt, wenn sie bezahlen, ist das gut. Dies führt nur dazu, dass die Qualität verloren geht, eine schöne Bonbonverpackung bleibt, aber die Bedeutung geht verloren.

Zuerst dachte ich auch, dass sie jetzt für mich opfern und leben würden, aber dann änderten sich die Prioritäten. Übrigens, für 3 Jahre Entwicklung gaben sie mir 3.500 Rubel (russische Rubel, KARL!), Von denen 3.000 von einem guten Menschen gegeben wurden, dem ich sehr dankbar bin. Nicht viel. Aber oben habe ich viele Werte geschrieben, die ich während der Entwicklung des Projekts erworben habe. Eine andere Sache, über die ich vergessen habe zu sagen, ist, dass mir viele Stellenangebote von einer Vielzahl kleiner und großer Unternehmen gefallen sind. Wenn Sie Jobs finden oder wechseln möchten, ist OpenSource eine großartige Möglichkeit, über sich selbst zu sprechen. Insgesamt finde ich es also profitabel. Entscheiden Sie einfach selbst, was Ihnen wichtig ist, und setzen Sie Prioritäten. Ich wollte nicht, dass daraus ein anderer Job wird, also habe ich mich nicht darauf konzentriert. Ich mag die andere Open Source wie sie ist - Offenheit, Freiheit, Ideologie, Begeisterung und Motivation. Ich würde es wahrscheinlich schütteln und nicht mit Geld verdünnen. Obwohl ich vielleicht nicht kochen kann. Vielleicht wird Sitnik unterrichten.

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


All Articles