Ist es besser, C-Entwickler Flash lernen zu lassen, als Flash-Leute einzustellen?


8


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,


3
War das Ergebnis des C-Programmierers besser als das des guten Flash-Typen? Wenn ja warum?
Nicole

9
Ist jemand verantwortlich? Klingt so, als hätte jemand nichts dagegen, das Geld anderer Leute auszugeben, und schreibt den Code einfach nach eigenem Ermessen neu.
JeffO

5
Wenn die C-Entwickler die Änderungen beider Flash-Entwickler bereits umgeschrieben haben, bedeutet dies nicht, dass sie Flash bereits kennen. In diesem Fall müssen Sie sich nicht fragen, ob sie es lernen sollten oder nicht, weil sie es bereits tun.
Wildpeaks

1
Der leitende Ingenieur lernte AS 3.0 in einem Monat und brachte es seinem Team bei. Seine Architektur bestand aus Hühnerdraht und Wasserhahn. Dies könnte der Grund sein, warum er den Code von GOOD Flash Guys neu geschrieben hat. "Um seinem eigenen Wahnsinn zu entsprechen." Für das Geld, das sie für die Flash-Leute verschwendet haben, haben sie unbezahlte Überstunden wettgemacht.
Deaktiviert

Antworten:


13

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.


+1 Wenn jemand im Team Dinge tut, bei denen der Code anders sein sollte, sollte er eine Diskussion mit dem Programmierer führen, der ihn / das Team geschrieben hat, warum. Sie sollten es nicht einfach umschreiben, weil sie es können.
Unholysampler

Sie sind ohne Architektur reingesprungen, aber ich denke, das ist schon bei Flash-Projekten passiert, die ich gesehen habe.
Deaktiviert

2
@FXquincy - Das klingt nach einem Prozessproblem, nicht nach einem Technologieproblem. Wenn Sie etwas erstellen, ohne die Architektur richtig zu berücksichtigen, werden Sie wahrscheinlich etwas erhalten, das nicht zu warten ist. Wenn Sie eine Flash-Anwendung erstellen, die mit anderen Codebits in Ihrem Unternehmen kompatibel sein soll, müssen Sie die API wie bei jedem anderen integrierten System entwerfen.
Justin Cave

3

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.


2

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.


0

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.


0

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.

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.