IT-Begriffe als Beispiel für den Prozess des Kartoffelanbaus

Bild


Kürzlich wurde ich gefragt, wie sich die Entwicklung in C # von der Entwicklung in C ++ unterscheidet. Als Ergebnis entstand die Idee, die Bedeutung verschiedener IT-Begriffe am Beispiel des Kartoffelanbaus zu erläutern.


Stellen Sie sich vor, Sie müssen Kartoffeln pflanzen. Sie haben viele Möglichkeiten, dieses Problem zu lösen.


Sie können eine Person mit einem Traktor finden, die kommt und Kartoffeln für Sie pflanzt, sowie eine Person, die dafür sorgt, dass eine Person mit einem Traktor Kartoffeln richtig pflanzt. Sie werden mit ihren Kartoffeln kommen.


Das ist Outsourcing.


Sie können die Person finden, die Ihre Kartoffeln auf Ihrem Traktor pflanzt.


Das ist überbesetzt.


Sie können eine Person finden, die kommt, um den Garten zu vermessen, verschiedene Traktormodelle und die optimale Betriebsart des Traktorfahrers anzubieten. In diesem Fall pflanzt niemand Kartoffeln, aber Sie wissen genau, wie das geht.


Dies ist F & E oder Forschungsarbeit.


Sie können Ihren Nachbarn Kolya anrufen, um Kartoffeln für eine Flasche Wodka und 2 Packungen Zigaretten anzupflanzen.


Das ist freiberuflich.


Sie können alle Ihre Verwandten, Nachbarn, Freunde und Pflanzkartoffeln zusammen anrufen.


Das ist Crowd Sourcing.


Sie können um Freunde, Nachbarn, Verwandte herumgehen und sagen, dass Sie am besten wissen, wie man Kartoffeln pflanzt, aber dafür brauchen Sie Finanzen. Sie versprechen, dass Sie, sobald Sie die Kartoffeln einsammeln, sicher alle füttern werden, die zuerst geholfen haben.


Das ist Crowdfunding.


Sie können einen Pflug, mehrere Eimer, Kartoffeln, das Buch "Kartoffeln in 21 Tagen pflanzen" nehmen und die Kartoffeln selbst pflanzen. Wenn Sie jedoch eine andere Kartoffelsorte pflanzen müssen, müssen Sie den Garten erneut graben. Risiko: Ein Nachbar kann nachts zu Besuch sein und Ihre vergrabenen Kartoffeln ausgraben.


Dies ist eine Entwicklung in Wordpress.


Sie können eine Schaufel nehmen und Kartoffeln in einem Garten pflanzen, in dem bereits Dünger vorhanden ist, Löcher gegraben und Pfeile stehen, in welcher Reihenfolge Kartoffeln gepflanzt werden sollen.


Dies ist eine Entwicklung in .NET / C #.


Zuerst machen Sie eine Schaufel von Grund auf neu, dann Eimer, untersuchen die Zusammensetzung des Bodens und zählen dann manuell die Kartoffelmenge. Dann müssen Sie so viele Löcher graben, wie Sie Kartoffeln haben. Als nächstes müssen Sie alle Gruben konsequent mit Kartoffeln füllen. Überspringen Sie nicht die Box, da Sie sonst schockiert sein werden.


Dies ist C ++ - Entwicklung.


Sie können zum Vorsitzenden der Kollektivfarm kommen und ihm sagen, dass Sie am besten wissen, wie man Kartoffeln pflanzt, aber dieses Jahr werden Sie es nicht pflanzen, aber zu 100% werden Sie es nächstes Jahr tun. Und es wird wirklich cool sein und die Ernte wird zehnmal größer sein als die Ernte eines Nachbarn. Deshalb brauchen Sie jetzt Geld, Schaufeln, einen Traktor, einen Traktorfahrer (vorzugsweise zwei), fünf Bagger und eine Sekretärin.


Dies ist ein Startup-Pitch vor einem Investor.


Dein Urgroßvater hat Kartoffeln gepflanzt, dein Großvater hat Kartoffeln gepflanzt, dein Vater hat Kartoffeln gepflanzt. Und auch Sie pflanzen weiterhin Kartoffeln.


Dies ist Produktunterstützung.


Wenn Sie Kartoffeln graben, graben Sie von Zeit zu Zeit die aus, die Ihr Vater und Ihr Großvater gepflanzt haben.


Dies ist Legacy-Code.


Um 8:00 Uhr morgens gehen Sie und Ihr Freund, Vater und Nachbar in den Garten, um die Fortschritte beim Anpflanzen von Kartoffeln zu besprechen. Sie sagen allen Anwesenden, dass Sie gestern Kartoffeln gepflanzt haben, heute werden Sie auch Kartoffeln pflanzen und Sie haben keine Probleme, die Sie daran hindern, Kartoffeln zu pflanzen, außer Mücken, die Sie ständig beißen. Dies hat jedoch keinen Einfluss auf die Qualität und Geschwindigkeit des Pflanzens von Kartoffeln und die zukünftige Ernte. Danach nimmt jeder Schaufeln und pflanzt weiter Kartoffeln.


Dies ist eine Scrum-Rallye.


Du hast Kartoffeln gepflanzt. Nach einer Weile begann es zu keimen. Und in Ihrer Kartoffel tauchten Colorado-Käfer auf. Sie beginnen sie zu vergiften, sammeln sie manuell, zerdrücken und setzen sie in Brand. Sie schaffen es, die meisten von ihnen zu zerstören, aber nach einer Weile tauchen sie an einigen Stellen wieder auf.


Dies sind Code-Debugging und Fehlerbehebung.


Du hast Kartoffeln gepflanzt. Dein Vater kam in den Garten und sagte, dass die Kartoffeln schief waren und du vergessen hast, einen Platz für Rüben zu verlassen. Daher müssen Sie einen Teil der Kartoffel verpflanzen. Zwei Tage später, wenn Sie mit der Arbeit fertig sind, kommt Ihr Großvater und sagt, dass die Tiefe, bis zu der Sie die Kartoffeln vergraben haben, nicht ausreicht. Deshalb müssen Sie die ganzen Kartoffeln 5 cm tiefer bewegen. Und er geht mit seinem Nachbarn Kolya und deinem Vater Bier trinken.


Dies ist der Teamleiter (Teamleiter), Projektmanager (Projektmanager) und Refactoring (Refactoring).


Sie wollen etwas Geld verdienen. Du gehst zum Nachbarn Kolya und sagst, dass du ihm helfen willst, Kartoffeln zu pflanzen. Ein Nachbar bittet Sie, die größte Kartoffel zu zeigen, die Sie im letzten Jahr gezüchtet haben, sowie die Namen anderer Nachbarn, denen Sie in der Vergangenheit Kartoffeln gepflanzt haben. Ein Nachbar fragt Sie auch, warum Sie speziell für ihn Kartoffeln gepflanzt haben, worauf Sie antworten müssen, dass Sie immer davon geträumt haben, Kartoffeln nur in seinem Garten zu pflanzen. Anschließend werden Sie gebeten, den Unterschied zwischen einem Rechen und einer Gartenschere zu erläutern, den besten Rechen zu ermitteln, mit dem Sie arbeiten mussten, und den Prozess der Heuvorbereitung und Reinigung des Brunnens ausführlich zu erläutern. Und erst nachdem die Mutter des Nachbarn bestätigt hat, dass sie „dieses kleine Ding kennt“, geben sie dir die dümmste Schaufel und du fängst an, Kartoffeln zu pflanzen.


Dies ist ein Interview mit einem Dienstleistungsunternehmen.


Sie kommen zum Nachbarn Kolya und holen Kartoffeln in seinem Keller ab, um sie in Ihrem Garten zu pflanzen. Sie versprechen, dass Sie, wenn Ihre Kartoffel wächst, ein Teil zurückgeben oder nächstes Jahr beim Pflanzen helfen werden. Natürlich machst du nichts und nach einem Jahr gehst du zurück zu deinem Nachbarn, um ein paar Kartoffeln von ihm zu holen.


Dies ist Open Source Software.


Ihr Dorf hat ein großes Feld, auf dem Menschen aus der Umgebung ihre Kartoffeln und manchmal auch anderes Gemüse wegwerfen. Jemand wirft faule Kartoffeln und jemand - gut. Deshalb entscheiden Sie sich, Ihre Kartoffeln nicht anzupflanzen, sondern regelmäßig das Feld zu besuchen, um dort Kartoffeln zu sammeln.


Dies ist StackOverflow.com.


Ihre ganze Familie pflanzt im Dorf Kartoffeln. Zu diesem Zeitpunkt gehen Sie auf dem Markt herum und sagen allen, dass Sie Verwandte haben, die schnell und effizient Kartoffeln pflanzen können, die sie auf demselben Markt teuer verkaufen können.


Dies ist ein Verkaufsleiter, der sein Offshore-Team verkauft.


Sie wollen nur privat Kartoffeln pflanzen. Aber Hunderte von Fremden versammelten sich im Garten. Sie helfen Ihnen nicht beim Anpflanzen von Kartoffeln, sondern überwachen den Prozess sorgfältig. Nachdem Sie die Kartoffeln in das Loch gegraben haben, schreiben alle schnell die Anzahl der Löcher, Reihen und die Anzahl der Kartoffeln auf der Welt in ein Notizbuch. Dann tauschen sie ihre Notizbücher aus und rennen zu Ihrem Nachbarn, der auch Kartoffeln pflanzt. Keiner der Beobachter glaubt Ihnen, dass Sie gerade Kartoffeln gepflanzt haben, bis Sie alle Informationen aus anderen Notizbüchern neu geschrieben haben.


Dies ist eine Blockchain.


Sie drucken 1.000 Fotos von Kartoffeln auf einem Drucker. Sie verkaufen jedes Foto für 1 Dollar an Ihren Nachbarn und sagen, dass das Pflanzen von echten Kartoffeln das letzte Jahrhundert ist und sehr bald niemand mehr diese echte Kartoffel brauchen wird und jeder Fotos von der Kartoffel haben wird. Und da es in Zukunft unmöglich sein wird, neue Fotos zu drucken, werden diese Fotos im Preis steigen. Da jeder echte Kartoffeln hat und niemand Fotos hat, kaufen die Nachbarn gerne Fotos. Aber zum Abendessen kochen sie immer noch echte Kartoffeln. Zu diesem Zeitpunkt verkaufen andere Leute in einem Nachbardorf andere Fotos von Kartoffeln und sagen, dass nur diese Fotos in 10 Jahren einen Wert haben werden.


Das ist Bitcoin.


Sie haben 10 ha mit Kartoffeln. Du fängst an, es auszuheben. Aber Sie interessieren sich nicht für die ganze Kartoffel, sondern nur die Kartoffel hat eine quadratische Form, eine grüne Farbe und ähnelt Mickey Mouse. Nachdem Sie alle Kartoffeln ausgegraben haben, nehmen Sie die zehn gefundenen Kartoffeln, die Ihren Kriterien entsprechen, und gehen Sie nach Hause.


Dies ist Data Mining oder die Suche nach Wissen in großen Datenmengen.


Sie leben in einem Dorf, in dem seit 20 Jahren niemand mehr Kartoffeln gepflanzt hat. Aber Sie sind sicher, dass es irgendwo ist. Deshalb nimmst du eine Schaufel und gräbst alles - Gärten, Wege, Felder, Plantagen und sogar Seen. Nach einiger Zeit harter Arbeit haben Sie Glück und graben wirklich Kartoffeln aus. Nach einer Weile beginnt das ganze Dorf nach Kartoffeln zu suchen und gräbt alles hintereinander.


Dies ist Cryptocoin Mining.


Eine Kartoffel kann viel darüber erzählen, wer sie aufgezogen hat. Hat zum Beispiel ein gewissenhafter Vermieter es angebaut, als das Land zu düngen, welche Werkzeuge er benutzt hat, hat er es selbst angebaut oder hat er es vielleicht einfach einem Nachbarn gestohlen und ob seine Frau auch schön war.


Hinter dem Dorf gibt es einen Ort, an dem alle Bewohner Proben ihrer Kartoffeln schicken sollten, damit jeder ihre Arbeit schätzen kann.


Aber im Laufe der Zeit verwandelte sich dieser Ort in eine Mülldeponie. Jemand weigerte sich überhaupt, Kartoffeln zu tragen, jemand brachte faule Kartoffeln mit, und jemand begann zu sagen, dass er Kartoffeln hatte, aber er würde es nicht zeigen. Einige Leute stellten eine Wache auf und nahmen Geld von jedem, der sich Kartoffeln ansehen wollte.


Um die Kartoffel einer bestimmten Person zu finden, müssen Sie im Laufe der Zeit die Müllberge sortieren.


Dies sind offene Daten.


Du hast viele Kartoffeln ausgegraben. Der Vorsitzende der Kollektivfarm kam zu Ihnen und gab ein Dokument heraus, in dem steht, wie viele Kartoffeln Sie gegraben haben. Aber um dieses Dokument zu lesen, müssen Sie zum Vorsitzenden der Kollektivfarm zurückkehren, da er der einzige im Dorf ist, der lesen kann. Andere Nachbarn können das Dokument sehen, aber niemand versteht, was dort geschrieben steht.


Dies ist Hashing (Hashing, Hash-Funktion).


Sie haben Anweisungen zum Pflanzen von Kartoffeln. Es beschreibt, wie man Löcher gräbt, wie tief sie sein sollten, auf welcher Seite man Kartoffeln in das Loch stecken muss.


Sie fangen an, Kartoffeln zu pflanzen. Nach jeder vergrabenen Kartoffel überprüft Ihr Vater, ob alle Anweisungen korrekt befolgt wurden. Und wenn mindestens eine Anweisung verletzt wird, müssen Sie die Kartoffeln ausgraben, das Loch füllen und den Vorgang erneut starten.


Dies ist eine testgetriebene Entwicklung oder TDD.


Ihre Nachbarn graben Kartoffeln. Jemand hat die gegrabenen Kartoffeln bereits in den Keller gebracht, und jemand hat sie ausgegraben, aber noch nicht gesammelt, und sie liegt immer noch im Garten. Und jemand anderes hat den Prozess noch nicht einmal begonnen, und seine Kartoffeln sind immer noch im Boden.


Ihre Aufgabe ist es, eine exakte Kopie aller Kartoffeln in Ihrem Keller zu sammeln, auch eine, die noch nicht ausgegraben wurde. Außerdem ist es wichtig, dass Sie jede Kartoffel unterschreiben - wer hat sie angebaut, in welchem ​​Garten wurde sie geerntet und welche Art davon.


Außerdem müssen Sie dies so tun, dass keiner der Nachbarn herausfindet, dass Sie eine exakte Kopie ihrer Kartoffeln angefertigt und in Ihrem Keller aufbewahrt haben.


Dies ist Scraping (Data Scraping) oder Parsing von Daten (Data Parsing).


Du kommst in den Garten und dort werden Kartoffeln gepflanzt. Die optimale Kartoffelgröße, Grubentiefe und Pflanzgeschwindigkeit werden in Echtzeit anhand von Indikatoren wie Windgeschwindigkeit, Luftfeuchtigkeit, Temperatur, Kartoffelkosten auf dem Weltmarkt und Aktien von Kartoshka Inc. berechnet. an der New Yorker Börse.


Das ist künstliche Intelligenz.


Sie müssen Kartoffeln pflanzen, aber niemand in Ihrer Familie weiß, wie es geht. Also gehst du zu einem Nachbarn und siehst ihm zu, wie er Kartoffeln pflanzt. Nach einer Weile pflanzen alle Kartoffeln wie Ihr Nachbar.


Das ist maschinelles Lernen.


PS


Sie haben Kartoffeln ausgegraben und in den Keller gestellt - jede Sorte einzeln. Wenn Ihre Kartoffel versehentlich in das falsche Regal gelangt, kommt Ihr Großvater angerannt und schlägt Sie mit einem Stock.


Dies ist eine relationale Datenbank.


Einmal durfte man die Kartoffeln nicht sortieren, sondern einfach in den Keller werfen.


Dies ist eine NoSql-Datenbank.


Sie werfen keine Kartoffeln in den Keller, sondern auf den Dachboden, wo sie in die Regale geschoben werden. Ein Teil davon wird in den Keller und ein Teil in den Keller Ihrer Nachbarn zurückgebracht.


Dies ist ein Cloud-Datenspeicher.


Hast du kartoffeln Aber anstatt es zu pflanzen, machen Sie etwas Ähnliches wie Ihre Kartoffeln mit verschiedenen improvisierten Mitteln. Sie können es nicht essen, aber die Ähnlichkeit ist offensichtlich.


Dies ist ein 3D-Drucker.


Beim Pflanzen von Kartoffeln zeichnen Sie die GPS-Koordinaten des Dorfes, Ihres Feldes und schließlich eines bestimmten Lochs auf und erhalten so eine eindeutige Kennung, anhand derer Sie leicht berechnen können, wo eine bestimmte Kartoffel vergraben ist.


Dies ist die IP-Adresse.

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


All Articles