Letztes Jahr entwickelte meine Abteilung webbasierte Spiele und benötigte Flash. Es war schwer zu handhaben. Die Flash-Leute passten unabhängig von Können oder Beliebtheit im Büro nicht dazu. Vielleicht sind es Vorurteile aus den AS 2.0-Tagen, oder C-Programmierer machen die Dinge in meiner Abteilung anders. Ich verstehe es nicht!
BEISPIEL
Sie stellten einen BAD Flash Guy ein, der Tweener und Keyframes verwendete (sie hassten ihn). Dann stellten sie einen GOOD Flash Guy ein, der Experte für AS 3.0 war und den besten OOP-Standards folgte (sie mochten ihn). Das Ergebnis war das gleiche, die C-Programmierer haben den gesamten Code überschrieben, sogar den Code des GOOD Flash Guy.
FRAGE
Ist es besser, C-Entwickler Flash lernen zu lassen, als Flash-Leute einzustellen? Keine Beleidigung für Flash-Leute, ich versuche dies auf Projektmanagement-Ebene zu verstehen.
Vielen Dank,
quelle
Antworten:
Es wäre sehr wichtig, warumDie vorhandenen C-Entwickler haben den gesamten Code neu geschrieben. Einerseits kann es sein, dass ein Architekt bestimmen muss, welche Funktionen in den verschiedenen Softwareebenen erstellt werden müssen. Wenn Sie Logik in Flash einbetten, die beispielsweise von Ihren C-Entwicklern wiederverwendet werden muss, ist dies wahrscheinlich eine schlechte Architektur und könnte erklären, warum die C-Entwickler den Code neu schreiben mussten, um verschiedene APIs abzurufen. Andererseits kann es sein, dass Ihre vorhandenen Entwickler übermäßig territorial sind und keine neue Sprache lernen möchten. Auf der dritten Seite war Flash möglicherweise eine schlechte Technologie für die Anforderungen, die Sie haben, und die Frameworks, die genutzt werden müssen. Ohne zu klären, warum die vorherigen Projekte bei den Teammitgliedern und den Stakeholdern gescheitert sind, wird es sehr schwierig sein, das Problem anzugehen.
quelle
Wenn es um ActionScript 3 geht, gibt es nicht viel zu lernen. Es ist im Grunde eine schlechte Mischung zwischen JavaScript und frühem Java.
Flash Player selbst ist eine API, die man kennen muss.
Wenn Sie leistungskritischen Code für den Flash Player schreiben (normalerweise beim Spielen), müssen Sie viele Dinge wissen. Sie müssen alle integrierten Klassen kennen (da Ihr eigener Code auf einer VM ausgeführt wird und die integrierten Klassen Wrapper für nativen Maschinencode sind, der um Größenordnungen schneller ist).
Wenn Sie sich auskennen, Teil der Flash-Entwickler-Community sind, über Ihr Toolset und Ihre Ressourcen verfügen, können Sie jeden Programmierer ohne diese Ressourcen leicht übertreffen, egal wie clever er ist.
Wenn Sie also wirklich mit einem bestimmten Tool (Plattform / Technologie) auf dem neuesten Stand sein möchten, benötigen Sie viel Erfahrung, was Zeit kostet. Dies ist jedoch nicht spezifisch für Flash, nicht einmal für die Programmierung. Wenn Ihre C-Programmierer das nicht verstehen, sind sie vielleicht doch nicht so gut.
quelle
Dies spricht für Ihr eigenes Projektmanagement. Entwickler sollten anderen Code nur dann umfassend umschreiben, wenn Sie wissen, warum und warum. Wenn sich Ihre Entwickler unprofessionell verhalten, liegt dies daran, dass Sie dies zulassen.
Ob Sie einen Flash-Spezialisten benötigen oder nicht, hängt möglicherweise davon ab, wie komplex die Flash-Arbeit war.
quelle
Anscheinend beinhaltet Ihre Definition eines guten Flash as3-Entwicklers nicht, dass der Entwickler ordnungsgemäße Anforderungen sammelt, um festzustellen, welche Programme / Prozesse / APIs mit seinem Programm interagieren würden und in welcher Umgebung / unter welchen Bedingungen es bereitgestellt wird.
Wie andere bereits betont haben, handelt es sich im Wesentlichen um ein Prozessmanagement- und Architekturproblem. Wer also jemals die Aufgabe dem Flash-Typ zugewiesen hat, muss ihn in einer Blackbox behalten, ohne Informationen über die Integration preiszugeben.
Aber im Allgemeinen ist es besser, Flash-Typen einzustellen, als reine C-Entwickler Flash zu lernen, um an einem Großprojekt zu arbeiten. Flash hat viele Nischen und Fallstricke in sich.
Aber ich möchte auf den Unterschied in Ihrem eigenen Wortlaut hinweisen. c Entwickler gegen Flash- Typ . Man würde annehmen, dass ein Entwickler eine Person ist, die einen breiteren Blick auf das bestehende System hat und versteht, wie seine Aufgabe in den Ablauf passt.
quelle
Nun, so sehr ich es hasse, es zuzugeben, sollten C-Leute so weit wie möglich vom OOP-Code ferngehalten werden. Es gibt Ausnahmen, aber die C-Denkweise ist sehr unterschiedlich, und dies wird höchstwahrscheinlich ein Problem sein.
C ist eine funktions- / strukturorientierte Sprache auf niedriger Ebene mit viel Speicherverwaltung. Und C-Experten tendieren dazu, diesen Stil zu übernehmen. Viele C-Entwickler haben Angst vor Konstrukten und Ausnahmen auf hoher Ebene, und sie haben einen GÜLTIGEN Grund dafür.
Für OOP-Umgebungen ist das keine sehr gute Idee. Es gibt viele Dinge, die in C nicht beliebt sind. Ausnahmen, Polymorphismus usw. C-Leute werden ziemlich lange brauchen, bevor sie mit Klassen von C wegwandern. Und starten Sie sauberen OOP-Code mit SOLID und allem.
Bei C ++ - Entwicklern wäre das eine andere Geschichte. Dort ist die Diskussion offen, IMHO.
Nicht dass ich C oder so hasse. C ist in einigen Dingen sehr gut, an denen C ++ saugt, und umgekehrt. Aber sauberes C unterscheidet sich stark von sauberem C ++ - Code, da beide Stile RIESIGE Nachteile und RIESIGE Stärken aufweisen.
quelle