Softwareentwicklung

Fragen und Antworten für Fachleute, Akademiker und Studenten, die im Lebenszyklus der Systementwicklung arbeiten


8
Der Unterschied zwischen "gleichzeitiger" und "paralleler" Ausführung?
Was ist der Unterschied zwischen den Begriffen gleichzeitige und parallele Ausführung? Ich habe den Unterschied nie richtig verstanden. Das Tag definiert Parallelität als eine Art und Weise, zwei Prozesse gleichzeitig auszuführen, aber ich dachte, Parallelität sei genau dasselbe, dh separate Threads oder Prozesse, die möglicherweise auf separaten Prozessoren ausgeführt werden …

10
Sind Designmuster heutzutage wirklich wichtig?
Ich habe "Coders at Work" gelesen und festgestellt, dass einige der in dem Buch interviewten Fachleute nicht so begeistert von Designmustern sind. Ich denke, dass es zwei Hauptgründe dafür gibt: Designmuster zwingen uns, in ihren Begriffen zu denken. Mit anderen Worten, es ist fast unmöglich, etwas Neues (vielleicht sogar Besseres) …


13
Welche "Versionsnamenskonvention" verwenden Sie? [geschlossen]
Passen unterschiedliche Versionsnamenskonventionen zu unterschiedlichen Projekten? Was benutzt du und warum? Ich persönlich bevorzuge eine hexadezimale Build-Nummer (z. B. 11BCF), die sehr regelmäßig erhöht werden sollte. Und dann für Kunden eine einfache 3-stellige Versionsnummer, dh 1.1.3. 1.2.3 (11BCF) <- Build number, should correspond with a revision in source control ^ …

15
Wann ist für eine Methode die Optimierung für Speicher im Vergleich zur Leistungsgeschwindigkeit vorzunehmen?
Ich habe vor kurzem bei Amazon interviewt. Während einer Codierungssitzung fragte der Interviewer, warum ich eine Variable in einer Methode deklariert habe. Ich erklärte meinen Prozess und er forderte mich auf, das gleiche Problem mit weniger Variablen zu lösen. Zum Beispiel (das war nicht aus dem Interview) habe ich mit …

9
Wie viel Geschäftslogik sollte die Datenbank implementieren?
Ich habe in einigen Projekten gearbeitet, in denen der größte Teil der Geschäftslogik in der Datenbank implementiert wurde (hauptsächlich über gespeicherte Prozeduren). Andererseits habe ich von einigen Programmiererkollegen gehört, dass dies eine schlechte Praxis ist ("Datenbanken dienen zum Speichern von Daten. Anwendungen übernehmen den Rest"). Welcher dieser Ansätze ist im …

9
Angst davor, dass Web-App nicht "zukunftssicher" ist
Ich bin ein Webentwickler einer kleinen, lokalen SaaS-Webanwendung. Es hat derzeit etwa ein halbes Dutzend Kunden. Während ich die Anwendung weiter entwerfe, wird es für mich immer schwieriger, mich von dem Projekt zu überzeugen, das in der Anfangsphase stattgefunden hat. Nachdem ich mich an das Projekt und den Code gewöhnt …

13
Wie rechtfertigen Sie das Schreiben von mehr Code, indem Sie die Clean Code-Praktiken befolgen?
Moderatornotiz Auf diese Frage wurden bereits siebzehn Antworten gepostet. Bevor Sie eine neue Antwort veröffentlichen, lesen Sie bitte die vorhandenen Antworten und vergewissern Sie sich, dass Ihre Sichtweise nicht bereits ausreichend abgedeckt ist. Ich habe einige der in Robert Martins Buch "Clean Code" empfohlenen Vorgehensweisen befolgt, insbesondere diejenigen, die für …

11
Wo soll mein Team anfangen, „modern“ zu werden? [geschlossen]
Ich bin ein relativ neuer Entwickler, frisch vom College. Während des Studiums und der anschließenden Arbeitssuche stellte ich fest, dass es viele "moderne" Softwareentwicklungsmethoden gab, denen meine Ausbildung fehlte: Komponententests, Protokollierung, Datenbanknormalisierung, agile Entwicklung (im Vergleich zu generischen agilen Konzepten), Codierungsstil Anleitungen, Refactoring, Code-Reviews, keine standardisierten Dokumentationsmethoden (oder sogar Anforderungen) …
106 agile  teamwork 




22
Übertreiben Stellenausschreibungen ihre Anforderungen? [geschlossen]
Ich fühle mich wie ein einigermaßen qualifizierter Programmierer, aber bei vielen Stellenangeboten fühle ich mich anders. Fast alle von ihnen unterscheiden Qualifikationen nach Anforderungen und Wünschen, aber selbst der Anforderungsbereich kann entmutigend sein. Ich habe viele Postings gesehen, die besagen, dass sie mehrere Jahre (2 oder mehr) Erfahrung in einer …
106 skills 

6
Warum wird XML genau als „Sprache“ bezeichnet?
Ich habe mich gefragt, warum XML ein L im Namen hat. XML selbst "macht" nichts. Es ist nur ein Datenspeicherformat, keine Sprache! Sprachen "tun" Dinge. Die Art und Weise, wie Sie XML dazu bringen, Dinge zu "erledigen", um es in eine richtige Sprache zu verwandeln, besteht darin, seinem Stammelement xmlnsAttribute …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.