Softwareentwicklung

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

3
Was ist der Sinn des PImpl-Musters, während wir das Interface in C ++ für den gleichen Zweck verwenden können?
Ich sehe eine Menge Quellcode, der PImpl-Idiom in C ++ verwendet. Ich gehe davon aus, dass der Zweck darin besteht, die privaten Daten / den Typ / die Implementierung zu verbergen, damit die Abhängigkeit beseitigt und die Kompilierungszeit und das Problem mit dem Header-Einschluss verringert werden können. Interface- / pure-abstract-Klassen …

1
Warum gibt es ein "neues" in Go?
Ich bin immer noch verwirrt, warum wir newin Go haben. Wenn Sie eine Struktur instanziieren möchten, müssen Sie dies tun t := Thing{} und Sie können einen Zeiger auf eine neue Instanz erhalten, indem Sie tun t := &Thing{} Es gibt aber auch diese Möglichkeit: t := new(Thing) Letzteres scheint …
49 go 

9
So verkaufen Sie Agile-Entwicklung an (Wasserfall-) Kunden
Unsere Entwicklungsabteilung würde gerne agilere Projekte durchführen, aber wir haben Probleme, Kunden an Bord zu bekommen. Viele Kunden wünschen sich ein Budget und eine Frist. Es ist schwierig, einen Kunden für ein agiles Projekt zu verkaufen, wenn unsere Wettbewerber wasserfallbasierte feste Termine und feste Preise festlegen. Wir wissen, dass ihre …
49 agile 

12
Wie verwalte ich die technische Debatte über WCF vs. Web API?
Ich leite derzeit ein Team von etwa 15 Entwicklern und wir stecken an einem Punkt der Auswahl der Technologie fest, an dem das Team in zwei völlig entgegengesetzte Teams aufgeteilt ist und über die Verwendung von WCF vs. Web API debattiert. Team A, das die Verwendung der Web-API unterstützt, führt …
49 wcf  decisions  web-api 

7
Warum werden Semikolons und Kommas für Schleifen vertauscht?
In vielen Sprachen (eine breite Liste von C bis JavaScript): durch Kommas ,getrennte Argumente (zB func(a, b, c)), während Semikolons ;trennen sequentielle Anweisungen (zB instruction1; instruction2; instruction3). Warum ist diese Zuordnung für for-Schleifen in denselben Sprachen umgekehrt : for ( init1, init2; condition; inc1, inc2 ) { instruction1; instruction2; } …

4
Wie geht man mit sensiblen Daten um, wenn man Github und Heroku verwendet?
Ich bin noch nicht mit der Arbeitsweise von Git vertraut (und frage mich, ob jemand außer Linus ist;)). Wenn Sie Heroku zum Hosten Ihrer Anwendung verwenden, müssen Sie Ihren Code in einem Git-Repo überprüfen lassen. Wenn Sie an einem Open-Source-Projekt arbeiten, werden Sie dieses Repo mit größerer Wahrscheinlichkeit auf Github …
49 git  github  heroku 



9
Erklärung, wie "Tell, Don't Ask" als guter OO angesehen wird
Dieser Blogpost wurde in den Hacker News mit mehreren positiven Stimmen gepostet. Aus C ++ stammend, scheinen die meisten dieser Beispiele gegen das zu verstoßen, was mir beigebracht wurde. Zum Beispiel # 2: Schlecht: def check_for_overheating(system_monitor) if system_monitor.temperature > 100 system_monitor.sound_alarms end end gegen gut: system_monitor.check_for_overheating class SystemMonitor def check_for_overheating …



21
Jahrelange Erfahrung über unvollendeten Abschluss? [geschlossen]
Ich bin zurzeit in meinem Praktikumsjahr und arbeite für eine großartige Softwareentwicklungsfirma. Es war immer meine Absicht, dieses Stadium durch die Universität zu erreichen, genug akademische Erfahrung sowie das Praktikum des Jahres zu sammeln und dann zu versuchen, einen Vollzeit-Programmierjob zu bekommen, ohne mein Studium beenden zu müssen. Ich habe …


15
Wie gehe ich mit Refactoring um, das länger als ein Sprint dauert?
Ich arbeite mit einer Codebasis, die mehr als 500 KB Codezeilen umfasst. Es muss dringend umgestaltet werden. Es wurden Refactoring-Bemühungen identifiziert, die länger dauern als der normale zweiwöchige Sprint. Diese können nicht in kleinere Aufgaben unterteilt werden, wie ich in anderen Antworten auf dieser Site gesehen habe. Das Produkt muss …

10
Rechtliche Probleme mit einer NDA, die ich nicht unterzeichnen möchte [geschlossen]
Ich habe von meinem derzeitigen Arbeitgeber eine Geheimhaltungsvereinbarung (NDA) zur Unterzeichnung erhalten, die ich nicht unterzeichnen möchte. Es ist unglaublich offen und ich bin der Meinung, dass es eine Bedingung für meinen ursprünglichen Arbeitsvertrag sein sollte, den ich vor drei Wochen unterschrieben habe. Das Dokument enthält sehr viele Definitionen in …

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.