Heim  >  Artikel  >  Backend-Entwicklung  >  Ich habe mit Node.js ein Gehaltssystem aufgebaut. Ich finde es gut, aber warum hält mein Chef es für niedrig?

Ich habe mit Node.js ein Gehaltssystem aufgebaut. Ich finde es gut, aber warum hält mein Chef es für niedrig?

WBOY
WBOYOriginal
2016-10-09 08:33:141364Durchsuche

Antwortinhalt:

Tatsächlich kann ich die Verwirrung des Fragestellers verstehen, und ich glaube, dass viele Leute sie verstehen können (natürlich werden die meisten Leute die Seite schließen, nachdem sie sie gelesen haben, und sich nicht die Mühe machen, darauf zu antworten. Ich kann nicht schlafen Nacht, um ein paar Worte zu sagen).

Generell gilt, dass jeder, der sich besonders für das Programmieren begeistert, nach einer gewissen Zeit des Lernens auf jeden Fall das Gelernte zur Lösung spezifischer Probleme anwenden möchte. Das ist eine gute Sache, es ist richtig, das Gelernte anzuwenden. Ein Merkmal von Programmierern in dieser Phase ist jedoch, dass sie voller Leidenschaft und Furchtlosigkeit sind, aber hohe Ambitionen und geringe Fähigkeiten haben und immer noch stur sind. Ich möchte Sie nicht beleidigen, aber ich schäme mich tatsächlich zu sagen, dass ich diese Phase bereits mehrere Jahre lang durchgemacht habe. Aber ich schäme mich nicht zu sagen, dass das nicht falsch ist. Viele Programmierer, die wir für großartig halten, waren schon einmal so. Warum? Da ich keine Erfahrung und wenig Wissen habe, füge ich auch ein wenig Selbstgerechtigkeit hinzu. (Seien Sie nicht böse, nachdem Sie dies gelesen haben. Sie müssen bedenken, dass ich betont habe, dass ich nicht nur für Sie, sondern auch für mich selbst so gewesen bin.)

Zunächst einmal hoffe ich, dass Sie weiter lernen hart, und denken Sie nicht, dass Sie von anderen kritisiert wurden (jeder, der etwas verfolgt, hat oft ein starkes Selbstwertgefühl, ist aber auch sehr empfindlich). eigentlich sehr wertvoll, weil sie deine Probleme aufzeigen und deinen Fortschritt fördern. Man muss lernen, ein paar Ratschläge von anderen anzunehmen, das ist der Schlüssel zum Fortschritt.

Um ehrlich zu sein, haben sie Recht. Ganz zu schweigen davon, dass die Benutzeroberfläche einfach ist Wenn man es sieht, heißt das: Wenn man es leugnet, kann man nichts ändern, indem man es erklärt. Sie müssen also verstehen, dass für eine gute Software nicht nur der Kern leistungsstark sein muss, sondern auch die Schnittstelle dem Standard entsprechen muss. Und Ihr Interface kann nur 1,5 von 10 Punkten erreichen. Diese 0,5 ist ein Glücksfall. Leider kann ich objektiv gesehen nur so viel sagen. Wenn Sie es nicht schaffen, dass die Schnittstelle die 6-Punkte-Marke überschreitet, macht es keinen Sinn, weitere Funktionen hinzuzufügen, da niemand daran interessiert ist, sich weiter darüber zu informieren.

Einige Leute haben auch den Vergleich mit Excel Vba erwähnt. Ich denke, dass Leute, die das sagen, oft erfahrener sind und besonders auf ihre Kunden Rücksicht nehmen können. Diese Art der Rücksichtnahme auf den Kunden sollte nicht einfach so verstanden werden, dass man sich nicht traut, Durchbrüche zu erzielen und sich nicht zu trauen, aus Excel herauszuspringen und eigene Lösungen zu erstellen. Tatsächlich würden sie sich lieber für Vba entscheiden und eine Lösung wählen, die ihre „Hochtechnologie“ nicht hervorhebt, sondern vollständig auf Benutzergewohnheiten und Lernkosten basiert. Dies ist eine wesentliche Eigenschaft für alle erfolgreichen kommerziellen Software-Designer – benutzerfreundlich, nicht praktisch . Selbstzentriert, nicht egozentrisch. Woher kommt diese Qualität? Es ist definitiv nicht etwas, mit dem man geboren wird, sondern etwas, das man schmerzlich gelernt hat, nachdem man eine Phase wie die Ihre durchgemacht hat und von der Realität in Stücke geschlagen wurde. Aber das kann man nicht als Lehre bezeichnen, es ist eigentlich ein Dienstgeist, der für das gesunde Funktionieren der Gesellschaft erforderlich ist. Es ist unser Wandel vom „Behandeln von Technologie als Kunst“ zum „Behandeln von Technologie als Werkzeug“. Wir haben Technologie vom Altar entfernt und ein neues Verständnis gewonnen, nachdem wir unsere Position und Mentalität korrigiert haben. Sie wollen Ihnen auf keinen Fall schaden, wenn sie Ihnen dieses Wissen mitteilen. Obwohl die Worte etwas direkt klingen, sollten Sie zunächst versuchen, nachzudenken und zu verstehen, und nicht voreilig leugnen oder argumentieren.

Was Sie erwähnt haben, dass Sie Benutzern das Erlernen von SQL-Anweisungen ermöglichen sollen. Ich finde es nicht seltsam, so zu denken. Weil Sie das Gefühl haben, dass es die „richtige Wahl“ ist. Darüber hinaus ist dies eine „leistungsstärkere“ Lösung, und Lernen „bringt alle Vorteile und schadet nicht“.Aber dieser Logik zufolge sollte man sie meiner Meinung nach Matlab direkt lernen lassen. Wie wir alle wissen, ist Matlab sehr leistungsfähig und „leicht zu erlernen“. Es ist wahrscheinlich etwas schwieriger als SQL. Aber warum benötigen Sie andere Software für verschiedene Datenverarbeitungen? Wenn Sie und Ihr Chef genug Energie zum Lernen haben, können Sie auch eine Toolbox für künstliche neuronale Netze installieren und maschinelles Lernen direkt auf Ihr Gehalt anwenden. Warum bei der automatischen Gehaltsberechnung aufhören (Lächeln)? Glauben Sie, dass Sie sie zurückhalten, indem Sie sie einfach bitten, SQL zu lernen? Haben Sie Angst, dass sie Ihnen den Job wegnehmen? Du hast die falsche Mentalität. Die Auswahl technischer Lösungen basiert noch immer auf egoistischen Motiven und ist zu konservativ und zu wenig weitsichtig.

Natürlich ist es ein Witz, man sollte die Bedeutung verstehen können. Ihre Anforderungen und Erwartungen an Ihre Nutzer sind genauso hoch wie Ihre Erwartungen an sich selbst. Du spürst in deinem Herzen, dass „das auch zu ihrem eigenen Besten ist.“ Tatsächlich wollen sie, dass du so dumm wie möglich bist, nicht so mächtig wie möglich.

Sie erwarten wirklich keine Macht, sie erwarten Einfachheit. Ich hoffe, dass es schön ist und im Gebrauch gut aussieht. Wenn Sie diese Anforderungen erfüllen können, werden sie nicht geizig sein, wenn es darum geht, Sie zu respektieren. Weil Sie es verdienen, respektiert zu werden.

Aber wenn sie die schlechte Benutzeroberfläche, unklare Konzepte und Ihre hartnäckigen Begründungen sehen, haben sie das Gefühl, dass Sie sie nicht respektieren. Wie können Sie also erwarten, dass sie Sie respektieren?

Lassen Sie uns zum Schluss über Ihre wilden Wege sprechen. Tatsächlich besteht kein Grund, sich minderwertig zu fühlen. Solange Sie aufgeschlossen und bereit sind zu lernen, mehr Bücher zu lesen und mehr zu üben, gibt es nichts, was Sie nicht lernen können, was nur im Klassenzimmer gelernt werden kann. Das ist keine Inspiration, das ist eine Tatsache.

Bitte machen Sie weiter so. Pass gut auf dich auf. Ich bin auch auf eine ähnliche Situation gestoßen. Die konkrete Situation besteht darin, dass das Internetcafé ursprünglich nach jeder Schicht über ein Excel-basiertes Berichtssystem für statistische Zwecke verfügte, es jedoch ein schwerwiegenderes Problem gab, das auf das Allgemeine zurückzuführen war Die Qualität der Kassierer ist nicht hoch. Das Kopieren und Einfügen zwischen Zellen ist ausdrücklich verboten (da der Bericht durch Formeln berechnet wird, wird durch Kopieren und Einfügen die Referenzbeziehung zerstört). nach Belieben, was zu verschiedenen Berechnungsfehlern führt.
Daher besteht die Notwendigkeit, ein Berichtssystem zu entwickeln, das durch Kopieren und Einfügen nicht beeinträchtigt wird und das es Managern ermöglicht, die Beziehungen zwischen verschiedenen Dateneinheiten selbst zu definieren.
Ich habe darüber nachgedacht, ist diese Anforderung nicht schwierig? Deshalb habe ich ein paar Tage damit verbracht, ein einfaches Berichtssystem (mit Node.Js) aufzubauen, das im Grunde die oben genannten Anforderungen erfüllen kann.
Aber es ist schneller. Wenn es vorher ein großes Problem war, dass das Excel-Format leicht durcheinander gebracht werden konnte, dann verwirrt die aktuelle Version die Mitarbeiter noch mehr: weil die Excel-Bedienung wirklich so ist Es ist so einfach zu erlernen und die meisten Leute können es aufgrund ihrer bisherigen Erfahrung geschickt bedienen. Schließlich gibt es immer noch viele erfahrene Mitarbeiter.
Also habe ich über eine Möglichkeit nachgedacht, Excel zu transformieren, da die vorherige Excel-Lösung eigentlich nur ein Problem hatte, aber viele Vorteile hatte, wie z separat); schnell loslegen usw.
Die spezifische Lösung besteht darin, den integrierten Mechanismus von Excel zu verwenden, um dieses Problem zu lösen, und dieses Problem schließlich durch das integrierte VBA von Excel gelöst zu haben , das heißt, das Menü direkt zu kopieren, dann ein Makro für die entsprechende Tastenkombination festzulegen und die Funktion zum Kopieren und Einfügen manuell zu implementieren. Das Problem wird nicht behoben , und die andere Partei ist sehr zufrieden.
Warum habe ich mich nicht entschieden, das, was ich geschrieben habe, zu ändern? Wegen der Kosten! Excel kann die meisten Anforderungen erfüllen, aber wie viel kostet es, eine Software zu entwickeln, die es Benutzern ermöglicht, gemäß ihren bestehenden Gewohnheiten zu arbeiten? Selbst wenn Sie nur eine Teilmenge der Excel-Funktionen erstellen, ist es immer noch eine Menge Arbeit. Warum können Sie mit dieser Energie und Fähigkeit nicht auch andere Dinge tun?
Der Wert eines alternativen Projekts hängt davon ab, ob es ein Problem löst und gleichzeitig ein größeres Problem aufwirft. Neue Dinge haben immer einen Lernaufwand, insbesondere wenn die Lösung völlig anders ist Wenn der Lernaufwand mehr Probleme verursacht als die Probleme, die er löst, dann wird es seltsam sein adoptiert. .
Können Sie außerdem sicherstellen, dass das, was Sie schreiben, mehr Randfälle berücksichtigt als Excel? Selbst wenn man es in Betracht zieht, was ist mit den Leuten, die später übernehmen werden? Und was ist mit dem Code, der von Finanzmitarbeitern geschrieben wurde? Ein solches System hat fast keine praktische Anwendbarkeit, abgesehen davon, dass es für die Praxis verwendet wird, ist der praktische Wert wirklich nicht hoch.

-----
Wenn Sie wirklich einen Plan ausarbeiten möchten, den Ihr Chef akzeptieren kann, sollten Sie von Anfang an Anforderungen sammeln. Zumindest sollten Sie die Probleme damit kennen Ursprünglicher Plan. Verschiedene Rollen können unterschiedliche Bedürfnisse haben. Beispielsweise müssen Mitarbeiter ihre eigenen Löhne bequem überprüfen, sie mit früheren Löhnen vergleichen und die Gründe für die Lohnerhöhung oder -kürzung sehen Die Bedürfnisse des Chefs und der Finanzen können praktische Verwaltungsfunktionen sein, wie etwa die Anpassung einiger Koeffizienten oder des Verhältnisses der zugehörigen Leistung, das Hinzufügen eines neuen Einflussfaktors – ich rede darüber Unsinn, und Sie müssen Ihre eigenen Nachforschungen anstellen für Details. Organisieren Sie dann diese Anforderungen, entwerfen Sie alle Anwendungsfälle und berücksichtigen Sie den Betrieb in verschiedenen Szenarien. Dies ist der Nachfrageteil. Wenn Sie diesen Teil nicht gut machen, fangen Sie nicht an, etwas zu schreiben.Denken Sie daran, während der Klärung der Anforderungen mehr mit diesen Personen zu kommunizieren. Wenn Sie mit ihnen nicht gut kommunizieren können, wird es schwieriger, das fertige Produkt anzunehmen.
Dann achten Sie beim Codieren auf die TestfähigkeitEs ist am besten, Unit-Tests schreiben zu können. Wenn etwas schief geht, wird es viel schwerwiegender als andere Probleme.
Andere haben auch sehr gut über die Benutzeroberfläche gesprochen. Tatsächlich denke ich, dass die Benutzeroberfläche nicht der Kern des Problems ist, denn kann die Benutzeroberfläche nicht einfach zu verwenden sein, wenn Sie sie erst einmal entworfen haben?
Obwohl ich denke, wenn wir das wirklich tun, wird dieses Projekt während der Anforderungsanalysephase abgelehnt. . . Mein Team schreibt derzeit ein Personalverwaltungssystem, das ebenfalls NodeJS verwendet. Wenn ich an Kunden denke, die unser System nutzen, wage ich nie, darüber nachzudenken, die Lernkosten für die Kunden zu erhöhen. Im Grunde handelt es sich um ein Design, bei dem der Kunde auf eine Schaltfläche klickt und dem Backend die Zeit davonläuft.
Ich habe wirklich Todesangst, wenn ich sehe, wie Sie davon sprechen, diese Finanzbeamten zu bitten, den Umgang mit SQL zu erlernen. Warum haben Sie solche unmenschlichen Gedanken? Normalerweise verwende ich Sequelize oder Workbench, um die Datenbank direkt zu schreiben und sie zu debuggen oder Batch-Daten hinzuzufügen.
Wenn Sie Ihr Produkt wirklich auf den Markt bringen möchten, dürfen Sie Ihre Führungskräfte nicht glauben lassen, dass Ihr Produkt enorme Lernkosten verursachen wird. Eine Befehlszeile und ein SQL reichen aus, um die meisten Menschen zum Umdenken zu bewegen.
Schließlich ist eine gut aussehende Benutzeroberfläche der Schlüssel zur Kundengewinnung. Unsere Kunden finden nie Fehler am Backend, sondern nur an der Schriftgröße der Seite und so weiter. `). Es wird empfohlen, Bootstrap zu verwenden, um schnell Front-End-Seiten zu entwickeln, flaches Design, basierend auf JQuery, geringe Lernkosten und der Schlüssel ist, dass es gut aussieht.
Sao Nian, da Sie der Meinung sind, dass es für Finanzleute nicht schwierig ist, SQL zu lernen, sollte es für Sie auch nicht schwierig sein, Bootstrap zu lernen


~~~ Leider habe ich es nicht so gemeint...

1. Traust du dich, hässlicher zu sein?
2. SQL lernen? machst du Witze!

Sie müssen mehrere Probleme berücksichtigen:

1. Kollegen sind Idioten
2. Produkte sind Idioten


Schauen Sie Können Sie nach Abschluss der oben genannten drei Punkte immer noch sagen, dass sich Ihre Effizienz verbessert hat? Der Fragesteller ist sehr nachdenklich und talentiert.
Aber diese Arbeit wird im Allgemeinen als Pseudo-Bedürfnis bezeichnet, das von den tatsächlichen Bedürfnissen der Benutzer getrennt ist.
Um eine Software zu erstellen, muss sie zunächst von Menschen genutzt werden.
Dann müssen wir zunächst die Zielkunden und tatsächlichen Benutzer dieser Software finden.
Dann untersuchen und analysieren Sie ihre Bedürfnisse.
Natürlich haben verschiedene Menschen unterschiedliche Bedürfnisse und diese müssen in verschiedene Ebenen eingeteilt werden.
Es geht also nicht darum, was die Entwickler denken.
Ob es gut ist oder nicht, liegt nicht beim Entwickler, da er nicht der Endbenutzer ist und nicht weiß, was im tatsächlichen Anwendungsszenario passieren wird.
Es stellt sich heraus, dass die Finanzmitarbeiter sehr gut mit Excel umgehen können. Sie sind daran gewöhnt und müssen es nicht ändern.
Der Fragesteller ist gutherzig und meint, dass es zwei Minuten braucht, um etwas in 15 Minuten zu erledigen. Dies könnte auf dem technischen Niveau des Fragestellers beruhen, wenn er ein Finanzmitarbeiter wäre, könnte es umgekehrt sein.
Und in der Anfangsphase fallen hohe Schulungskosten an.
Und der Fragesteller kann garantieren, dass das Programm keine Fehler aufweist? Sind Sie sicher, dass es nicht zu Datenverlusten durch ungeschickte Bedienung durch Benutzer kommt?
Eine weitere Frage: Wenn Sie ein Verbesserungsprojekt durchführen, müssen Sie auch die Betriebsgewohnheiten berücksichtigen, die sich die Benutzer gebildet haben.
Wenn ein durchschnittlicher Benutzer auf etwas stößt, das nicht einfach zu verwenden ist, ist seine erste Reaktion, dass es nicht einfach zu verwenden ist.
Dann können Sie es möglicherweise objektiv mit der ursprünglichen Situation vergleichen, nachdem Sie es geübt haben. Um es ganz klar auszudrücken: Es handelt sich um eine Abwärtskompatibilität der Benutzergewohnheiten.
Denken Sie daran, wie umstritten Win8 war, als es herauskam.
Die dritte Frage ist, dass die Seite der Frage zu schäbig ist. Um es ganz klar auszudrücken: Sie riecht nach Nachahmer. Der durchschnittliche Benutzer ist mit der Technologie nicht vertraut, macht sich aber dennoch große Sorgen um die grafische Benutzeroberfläche. Wenn Sie über viele großartige technische Methoden verfügen, wird es unangenehm sein, wenn diese nicht gut aussehen.
Sprechen Sie außerdem nicht mit Benutzern über die Befehlszeile, ich bin es leid, sie zu lesen, ganz zu schweigen von normalen Benutzern.
Kurz gesagt, in den Augen normaler Benutzer handelt es sich bei dem Thema der Frage um ein nutzloses Halbzeug. Der Zweck der Frage dient hauptsächlich der Werbung, und es ist noch mehr Arbeit erforderlich.
Wenn Ihre Abläufe freundlich genug sind und Sie ihre praktischen Probleme effektiver und bequemer lösen können, wird Ihr Chef Ihnen meiner Meinung nach zustimmen. Wenn Sie das darin enthaltene Englisch in Deutsch und die Symbole in Runenbuchstaben
ändern, wird Ihr Programm für Nicht-Programmierer im Grunde so aussehen. Holen Sie sich ein Frontend, legen Sie die Eingabebedingungen fest und lassen Sie die Leute direkt darauf klicken.
Möchten Sie, dass Muggel Magie anwenden? Anstatt ihnen Zaubersprüche beizubringen, verarbeiteten sie daraus Schriftrollen und verkauften sie. Sie lassen Geschäftsleute Code lernen. . Möchten Sie jemanden, der nicht lernen kann, Sie zu schelten, oder jemanden, der lernen kann, Sie zu ersetzen? Benutzer SQL-Anweisungen schreiben lassen? ? Und dann führen Sie es einfach aus? ? Die Hauptaufgaben, die ich im College erledigt habe, lagen alle über diesem Niveau, okay ... Jeder, der Software erstellt, sollte wissen, dass man Benutzereingaben niemals vertrauen sollte ... Als ich das letzte Mal ein Spa und eine Löschtaste erstellt habe, habe ich drei Positionen ausprobiert, bevor ich mich schließlich dafür entschieden habe.
Ich habe schon einmal ein Sprichwort gehört: „Behandle Benutzer wie Idioten, als extrem ungeduldige, ungezogene Kinder, und du hast Recht.
Das habe ich vorher nicht gedacht, aber nach mehreren Fallstricken stimmte ich voll und ganz zu.
Benutzer denken nicht über die Komplexität der Anwendung nach. Die einzigen Überlegungen sind, ob es sich gut anfühlt, es zu benutzen, ob es gut aussieht, ob es für Sex verwendet werden kann und ob es mit Mädchen flirten kann.Das erste Prinzip der Programmierung besteht darin, Benutzer als unwissende Dummköpfe zu behandeln, damit Sie beim Entwerfen Ihrer eigenen Programmschnittstelle und -logik sicherstellen können, dass das Endergebnis problemlos ist ...

Offensichtlich, was Sie tun ist zu weit von diesem Ziel entfernt...

Im Allgemeinen muss ein Projekt, das Inhalte manipulieren kann, über Dinge mit unterschiedlichen Berechtigungen und einer Hintergrundverwaltungsschnittstelle verfügen. Ja, weil es tabu ist Um die Datenbank direkt zu betreiben, müssen Administratoren die Daten nur selten direkt auf der Hintergrundverwaltungsseite verwalten Hand, um die Datenbank zu bedienen. Was sollten Sie tun, wenn Sie einen Fehler machen? User Experience Design. Es gibt viel zu lernen, damit es nicht so viele einfache Fehler gibt...

Wenn ich dieses System bewerten möchte, gebe ich 1 Punkt Höchstens ... es ist nur so, dass die Schnittstelle ausgefallen ist ... Du verstehst nicht, was der Chef meint

Was er meint ist

Wenn sich alle daran gewöhnt haben und Ihr Kind zurücktritt, wen werde ich dann suchen, um Sie in Zukunft zu beschützen?
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP-Lotterie-AlgorithmusNächster Artikel:PHP-Lotterie-Algorithmus