Andere Tipps

Es gibt keinen Königsweg, und Ansprüche von 20x usw. sind es wert, ein Salzkorn.

Doch ein großer Teil davon ist die Wahrnehmung in den anderen Antworten in diesem Thread erwähnt. Sie reichen von der einfachen ( „kann nicht wahr sein“), um die generische ( „schwer zu gestalten“) zu den allgemeinen ( „erzeugt chaotisch Code“). Um Sie wirklich zu vergleichen benötigen eine spezifische 3GL-Umgebung mit einer bestimmten 4GL-Umgebung zu vergleichen. Beide haben Stärken und Schwächen. Beide werden wahrscheinlich erlauben Sie gute oder schlechte Programme zu erstellen.

Die größte Grenze ist die Fähigkeit Faktor. Um das Beste aus jedem Werkzeug Zeit und Mühe. Nicht überraschend Benutzer von 4GL ist oft die größten Befürworter davon, so eindeutig etwas über sie für viele Menschen funktioniert. Aber sie kosten in der Regel mehr (zu kaufen), haben ihre eigenen Idiosynkrasien und ihre eigenen Stärken und Schwächen. Erste Programmierer von einer Umgebung in eine andere zu konvertieren ist hart.

In großen Organisationen gibt es auch eine Menge vorhandenen Code sorgt für. Wenn Sie Entwicklerteams haben, ist es schwer, einen Fall für die Änderung ein ganzes Team von Programmierern von einem Werkzeug zum anderen zu machen. Selbst wenn man das täte, ohne bestehende erfahrenen Benutzer im Team, wird der Lernprozess langsam und schwierig sein. Auch hier gilt dies unabhängig von der Sprache oder der Umgebung.

Wirtschaft spielt auch eine große Rolle. Unternehmen wie die Sicherheit der im Hauptstrom zu sein. Auch wenn es mehr kostet. Sie mögen die Idee, die Staffeln von Programmierern zur Verfügung stehen, um Code in der „aktuellen“ Sprache zu schreiben. Programmierer sind eine Ware, die kommen und gehen, sind zu erwarten, und kann ersetzt werden, wenn nötig. Die Welt ist voll von C, Java, C # Programmierer usw. eine „kleine“ Sprache auswählen obwohl Ergebnisse in endlosen politischen Probleme, Entscheidungen begründet werden müssen und so weiter. Es ist die alte „niemand wurde gefeuert für den Kauf von IBM“ -Syndrom. Am Ende des Tages, wenn Geld keine Rolle spielt, dann gibt es andere Überlegungen, die (politisch) Rolle mehr.

Es ist keine Überraschung, dass die meisten Nutzer von Produkten wie Clarion und Windev sind entweder unabhängige Programmierer oder Mitglieder von sehr kleinen Unternehmen. In diesen Situationen zählt täglich Wirtschaft mehr als das neueste Werkzeug oder einen Lebenslauf Polsterung. Stellen Sie sich eine Welt, in der Sie nur, wenn das Programm Schiffe bezahlt. Plötzlich rohe Produktivität spielt eine Rolle und das Wichtigste die Arbeit erledigt ist immer so man essen kann.

Da es viel mehr Menschen arbeiten als Mitarbeiter sind als für sich selbst arbeiten, ist es nicht verwunderlich, dass die meisten Programmierer brauchen nicht direkt zu befürchten bezahlt. Wenn Sie Ihr Gehalt egal, was Sie verwenden, dann könnten Sie auch mit dem Strom schwimmen. Es gibt viel mehr Arbeitsplätze gibt, wenn dieses unter geht. So sind die Mainstream-Tools bleiben Mainstream, und alles andere wird ignoriert.

Die Tatsache, dass viele der Vorurteile erwähnen hier in anderen Antworten falsch sind nicht wirklich wichtig. Die Wahrnehmung ist alles und in einer binären Welt von Recht und Unrecht welcher Sprache auch immer Sie jetzt verwendet, ist die „richtige“ ist, und der Rest ist „falsch“.

Es gibt keine Silver Bullet .

Nach meiner Erfahrung RAD-Tools und IDEs einige der Plackerei der Codierung entfernen, aber wenig tun, ein Projekt zu beschleunigen. Die großen Produktivitätssteigerungen kommen Schätzungen weit früher in dem Software-Entwicklungszyklus, insbesondere bei der Festlegung die Art, Größe und Umfang des Problems, Erstellen und Verwalten von Risiken.

Es kann keine RAD-Tool Fehler beheben früh in der SDLC gemacht. In der Tat kann das Gegenteil eintreten: Entwickler diese Tools verwenden, können schnell Churn Code gegen eine schlechte spec. Dies gibt die Illusion sie produktiv werden, wenn in Wirklichkeit das falsche Produkt gebaut wird.

RAD-Tools nicht geben Ihnen die Anpassbarkeit des Schreibens Dinge auf eigene Faust. Der Kunde sagt in der Regel etwas wie „Das wäre schön, wenn es genau so gearbeitet“, die eine wirklich schnelle Änderung wäre, wenn Sie es codiert waren, aber benötigen Sie das Tool zu studieren, um zu sehen, ob diese Änderung möglich ist (und frust der Kunde, wenn es nicht ist).

Außerdem haben Sie mehr Kontrolle darüber, was geschehen ist, und sind weniger wahrscheinlich, dass seltsames Verhalten ‚durch falsche Annahmen verursacht haben. Es ist einfacher, Tests zu schreiben.

Schließlich ist es eine ganz neue Sache zu lernen, mit dem Risiko, dass die verbrachte Zeit nicht lohnt (vielleicht wäre es, aber ich bin nicht bereit, ein Risiko zu nehmen, etwas zu spezifisch zu lernen, die ich vielleicht nicht verwenden) .

Schnelle bedeutet nicht immer genau. Ein Beispiel, das ich mich vorstellen kann, wenn jemand einen Schrittmacher entwickelt, würde ich eher verbringen sie 400 Stunden es richtig bekommen, anstatt sie in nur 40 zu entwickeln und ein potenzielles disasterous Ergebnis riskieren.

Nicht ganz richtig. Sie können die Produktivität erhöhen für einige Aufgaben nicht alle Bit. Und die meisten IDE bereits viele Tools enthalten die Produktivität zu steigern. Zum Beispiel Code-Templates und Code-Vervollständigung. Also ich glaube nicht, dass sie ein 10 bis 20-mal für ein gesamtes Projekt verwalten können, im Vergleich zu anderen modernen Werkzeugen.

Sie können ein RAD-Tool vertrauen sauber, wartbaren Code zu schreiben. Sehen Sie selbst, die Visual Studio-Designer verwenden möchten, ziehen Sie ein Datagrid und eine Datenbankverbindung und dann überprüfen Sie die unordentlichen Code wird generiert, wenn Sie etwas anpassen müssen, die nicht von den Entwicklern des Assistenten vorgesehen war, wird man sich an einen finden Menge Ärger. Nun, wie werden Sie den Code pflegen? Alles ist so chaotisch und eng gekoppelt.

Wenn Sie sich entscheiden, ein RAD-Tool zu verwenden, akzeptieren Sie gewisse Opfer:

  • Intimate Kenntnis des Codes / Systems ist eine Sache, die sehr schwer zu haben, wenn Sie ein RAD-Tool, um viel von Ihrem Code oder erlaubt generiert haben.

  • Flexibilität verloren gehen kann; einige Werkzeuge werden alle vom Menschen verursachten Änderungen außer Kraft setzen und den Code regenerieren, da sie wissen, wie. Persönlich glaube ich, dass diese Werkzeuge sollten in der Lage zu erkennen, wenn Änderungen von einer Person, und zumindest verweigern läuft gemacht worden -. Menschliche Änderungen sollten immer Präzedenzfall nehmen

  • Oft diese Werkzeuge können mit der grünen Wiese Entwicklung helfen, aber eine ungeheure Menge an Code hinter sich halten lassen. Die Ansprüche von 10x bis 20x Produktivitätsgewinne werden wahrscheinlich durch Codezeilen gemessen, anstatt tatsächliche fertige Funktionalität.

Wenn man bereits ein Team muss bestimmte IDEs verwendet, was die Kosten, dass der Wechsel? Ich meine, wenn ich von Visual Studio 2008 zu Clarion oder WinDev gehen, ist mein Arbeitgeber bereit, die Kosten zu behandeln, die meine auf sie Hochfahren wird? Es gibt auch die Frage meiner Meinung nach, wie viel Sie diese Werkzeuge kosten und welche Arten von Garantien, wenn jeder kann gegeben werden, dass sie auch tun, wie beansprucht.

Ich glaube, dass die RAD-Tools u auf dem Code eine flexible Hand geben tun. Allerdings, wenn ein bestimmtes RAD-Tool 60-70 Prozent der Entwicklungszeit, eine Investition, beeilen Zeit in es spart. Heut zu Tage Qualifizierte Entwickler sind an der Spitzenbedarf. Dies führt in den Abrieb Verhältnisse zu erhöhen. Dependable Entwickler ausscheid nur für 10.05% der Erhöhung in tariflichen. Dies hat Auswirkungen auf die Entwicklung Unternehmen viel. Derjenige, der den größten Teil der Entwicklung getan hat, plötzlich verlässt. Dies trifft das Projekt stark Fertigstellungstermin. RAD-Tools machen die Organisation weniger abhängig von den erfahrenen Entwicklern. Am wichtigsten ist, sind die meisten der Kunden am wenigsten gestört über welche Technologie Sie für die Entwicklung verwenden. Sie sind glücklich, wenn ihre funktionalen Anforderungen erfüllt sind.

Alle gesagt und getan, RAD-Tools werden eine steigende Nachfrage im vorliegenden Szenario haben, wo Abrieb hoch ist. Die meisten Projekte geht aus dem Zeitplan, nur weil diese Abhängigkeit gezogen. Die Leser können sich unterscheiden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top