InTheVoid Geschrieben 16. Januar 2020 Geschrieben 16. Januar 2020 (bearbeitet) Trotz meiner Ausbildung zum FIAE habe ich wohl nie wirklich gelernt, wie man sich optimal in neue Technologien einarbeitet. Ich habe das GefĂŒhl, das dieser Prozess bei mir sehr lange dauert und auch nicht immer mit Erfolg gekrönt ist. Deswegen möchte ich euch mal fragen, wie ihr das so macht. Beispielsweise weiĂ ich, das in meiner neuen Position im Februar Technologien wie UWP benötigt werden. Am Probearbeitstag habe ich gemerkt, das es mir extrem schwer fĂ€llt ein gutes UI in UWP und XAML zu entwicklen, weil ich einfach keine Erfahrung im Bereich von adaptiven und responsiven Designs oder UWP habe. Beim einlesen ĂŒber Microsoft Docs hab ich festgestellt das fĂŒr ein adaptives Design das RelativePanel als Layoutpanel genutzt wird. Ich finde die weitere Beschreibung von VisualState.Setters und AdaptiveTriggers, gar nicht so einfach zu verstehen. Wie geht man jetzt erfolgreich an dieses Thema ran? Bearbeitet 16. Januar 2020 von InTheVoid
treffnix Geschrieben 16. Januar 2020 Geschrieben 16. Januar 2020 Vor allem am Anfang ist es nicht so einfach offizielle Dokumentationen nachzuvollziehen.. ich hatte am Anfang auch Probleme irgendetwas aus den MSDN EintrĂ€gen zu verstehen. Deswegen habe ich mir viel von Kollegen erklĂ€ren lassen oder denen mal ĂŒber die Schulter geschaut. Zum GlĂŒck hatten wir eine sehr angenehme Kultur was sowas anging in meinem ersten Betrieb.. da kam der Kollege schon mal in mein BĂŒro "treffnix, schau mal was ich hier cooles gebastelt habe, das könnte interessant fĂŒr dich sein!" oder "Kennst du Mechanik xy schon? Dann komm mal rum!". Aber dafĂŒr muss man natĂŒrlich ĂŒberhaupt die Zeit haben und die Kollegen mĂŒssen auch SpaĂ daran haben, ihr Wissen zu vermitteln. Als ich dann in Fahrt war, habe ich dann auch irgendwann die offiziellen Dokumentationen und StackOverflow BeitrĂ€ge verstanden. Bitschnipser reagierte darauf 1
KeeperOfCoffee Geschrieben 16. Januar 2020 Geschrieben 16. Januar 2020 Zitat âEver tried. Ever failed. No matter. Try again. Fail again. Fail better.â Wie schon oft gesagt: Entwicklung spielt sich ein, wenn man entwickelt. Und Entwicklung verĂ€ndert sich weswegen wir immer lernen bzw. manche Dinge gar ganz neu lernen mĂŒssen. Geh nicht davon aus gleich alles zu verstehen. Lies dich ein. Probier Zeug aus. Durchforste Docs, Foren, Blogs usw. Evlt. wĂŒrde ich dir raten dir die XAML Controls Gallery herunterzuladen (Microsoft Store), um mal einen Ăberblick zu bekommen (das Teil ist wie eine Schnellsuche fĂŒr die Dokumentation).Â
Velicity Geschrieben 16. Januar 2020 Geschrieben 16. Januar 2020 vor 2 Stunden schrieb InTheVoid: Trotz meiner Ausbildung zum FIAE habe ich wohl nie wirklich gelernt, wie man sich optimal in neue Technologien einarbeitet. Ich habe das GefĂŒhl, das dieser Prozess bei mir sehr lange dauert und auch nicht immer mit Erfolg gekrönt ist. Deswegen möchte ich euch mal fragen, wie ihr das so macht. Das ist wohl etwas sehr, sehr Individuelles. Einige lernen besser mit BĂŒchern, andere mit Tutorials auf Blogs, die etwas lockerer geschrieben sind, andere mit Videos. Andere brauchen eine funktionierende Version von etwas, wo sie ein wenig an den Parametern rumspielen oder durch debuggen können usw. Anderen reicht eine API. Ich nutze ziemlich oft Youtube am Anfang und wenn ich etwas generell verstanden habe kommt eben die API hinzu. Wenn es dazu eben kein Material gibt, dann heiĂt es fĂŒr mich rein debuggen und mal anschauen was passiert bei Beispielen. Je mehr du lernst, desto einfacher wird es. Die meisten Systeme erfinden das Rad neu und setzen sich nur ein wenig anders zusammen. Viel ist dann intuitiv.
Whiz-zarD Geschrieben 16. Januar 2020 Geschrieben 16. Januar 2020 vor 49 Minuten schrieb InTheVoid: Beispielsweise weiĂ ich, das in meiner neuen Position im Februar Technologien wie UWP benötigt werden. Am Probearbeitstag habe ich gemerkt, das es mir extrem schwer fĂ€llt ein gutes UI in UWP und XAML zu entwicklen, weil ich einfach keine Erfahrung im Bereich von adaptiven und responsiven Designs oder UWP habe. XAML ist sowieso ein sehr schwieriges Thema. Das solltest du nicht als Referenz nehmen. Meiner Meinung ist XAML sowieso viel zu ĂŒberladen mit Funktionen. Microsoft ist es mal wieder nicht geschafft, ein GrundgerĂŒst bereitzustellen, da dem man sich langhangeln kann. Aus der WinForms-Katastrophe haben sie nichts gelernt. Im Grunde gibt es nur eine Möglichkeit, sich in Technologien einzuarbeiten: Ausprobieren, ausprobieren und noch mal ausprobieren. Die Softwareentwicklung ist stetig im Wandel. Heutige LösungsansĂ€tze können Morgen schon wieder als ĂŒberholt gelten, weil man wieder neue Erkenntnisse gewonnen hat. Es ist klar, dass was man heute Entwickelt, morgen so nicht mehr machen wĂŒrde. Darum ist es auch wichtig, dass das Management dies anerkennt und dem Entwickler auch die Möglichkeiten geben, die sog. "technischen Schulden" abzuarbeiten, damit der Code sich stetig verbessert.  KeeperOfCoffee und InTheVoid reagierten darauf 2
InTheVoid Geschrieben 16. Januar 2020 Autor Geschrieben 16. Januar 2020 Ich bin grad dabei im VS einfach mal mit einem frischen UWP Projekt und RelativPanels rumzuspielen. Funktioniert im simplen Bereich auch ganz gut und die UI ist soweit schonmal adaptiv đ. Wenn man im Unternehmen von Beginn an DEN UI Guru haben möchte, verweise ich auf eine UWP UI/UX Schulung, die nicht umsonst fĂŒr einen Tag 2K Euro kostet âșïž
Rabber Geschrieben 16. Januar 2020 Geschrieben 16. Januar 2020 Gerade XAML ist etwas, bei dem ich kein "learning by doing" empfehlen wĂŒrde. Auch Stack Overflow und Co. mögen Dir zwar helfen ein konkretes Problem zu lösen, vermitteln Dir aber selten das nötige Wissen, um anschlieĂend eine passende Transferleistung zu erbringen. Ich wĂŒrde in diesem Fall definitiv dazu raten, einen passenden Kurs zu buchen oder mit jemanden in Verbindung zu treten, der das kann. Also wirklich kann. Bei XAML gibt es so viele Wege, das Ziel zu erreichen, man tritt sehr schnell in falsche Pfade, die einem erst sehr viel spĂ€ter auffallen und dann kaum noch zu korrigieren sind.
KeeperOfCoffee Geschrieben 16. Januar 2020 Geschrieben 16. Januar 2020 vor 3 Minuten schrieb Errraddicator: Gerade XAML ist etwas, bei dem ich kein "learning by doing" empfehlen wĂŒrde. Gerade direkt wegen XAML, oder weil das MVVM Prinzip vielen Probleme bereitet?Â
carstenj Geschrieben 16. Januar 2020 Geschrieben 16. Januar 2020 Hi, learning by doing, oder explorativ, wie manche es nennen, ist denke ich auch die beste Vorgehensweise. Ich komme zwar nicht aus der Programmmierung, muss/darf/kann aber auch regelmĂ€Ăig neue Dinge lernen. Eine Schulung in einem Bereich dient fĂŒr mich eigentlich nur dazu, einen groben Ăberblick zu bekommen, alle Dinge mal angesprochen zu haben und die Möglichkeiten grob kennenzulernen. Entweder hat man sich vorher schon intensiv mit dem Thema beschĂ€ftigt, dann hat man i.d.R. auch konkrete Frage und Ziele, oder das Thema ist komplett neu, dann nimmt eh nur einen Bruchteil mit. Der eine mehr, der andere weniger, aber grundsĂ€tzlich bleibt selten alles hĂ€ngen. Immer wenn ich etwas neues mache, egal ob es das Schreiben eines neuen Skriptes ist, ein neues Programm benutze oder eine neue Datenbanktechnologie einsetze, ist das IMMER mehr oder weniger amateurhaft. Wir wollen jetzt beispielsweise Ansible einsetzen, da waren die ersten Skripe echt suboptimal. Funktionieren zwar, aber waren weder leicht zu lesen noch und zu warten. Aber mit der Zeit ersetzt man schlechte Konstrukte durch weniger schlechte und irgendwann wirds dann sogar gut. Das dauert eben, daher sind Grundlagen wichtig, Interesse und Durchhaltevermögen.
Rabber Geschrieben 16. Januar 2020 Geschrieben 16. Januar 2020 vor 42 Minuten schrieb KeeperOfCoffee: Gerade direkt wegen XAML, oder weil das MVVM Prinzip vielen Probleme bereitet? Vor allem wegen MVVM, Bindings, Templates, Styles und Co.. Das XAML selbst ist ja eher trivial, da wie XML. Die Art, wie man es richtig anwendet hingegen bietet schon massig Fallstricke und Probleme, wenn man es nicht von Beginn an richtig macht.
KeeperOfCoffee Geschrieben 16. Januar 2020 Geschrieben 16. Januar 2020 Ja gut, dann bin ich bei dir ... ich habe ewig gebraucht bis ich mal das mit dem Implementieren einer Dependencyroperty hinbekommen habe. Ich finde aber, dass der XAML Editor einem schon sehr gut unterstĂŒtzt was Styles, Trigger, Templates und Ressourses angeht. Worauf man vermutlich nicht selbst kommt, ist mit Convertern und Behaviors zu arbeiten. Ein Kurs ist sicherlich nicht schlecht, am Ende landet man aber wieder bei Learning By Doing.
tkreutz2 Geschrieben 16. Januar 2020 Geschrieben 16. Januar 2020 (bearbeitet) Also zu vielen Themen gibt es etwas zu dem Stichwort "Best Practice". Vielleicht wĂ€re auch eine lokale User- Gruppe ein Anlaufpunkt zum Erfahrungsaustausch. Ich kann schon verstehen, dass man bei Technologien generell auch mal den Faden verlieren kann. Hier könnte aber ein ergĂ€nzendes Fachbuch helfen. Grob gibt es natĂŒrlich so etwas wie die Timeline, die KeeperOfCoffee gezeigt hat auch zu dem Technologie-Stack von Microsoft. Grade bei Microsoft gibt es doch auch einiges, was mal interessant war, spĂ€ter aber völlig verworfen wurde. (Ich erinnere mal an J++) - ja, gab es wirklich. J nicht C Hier ist doch eine Einstiegsseite zu dem Thema von Microsoft: https://docs.microsoft.com/de-de/windows/uwp/get-started/universal-application-platform-guide?redirectedfrom=MSDN Sicher gibt es dazu auch noch den ein oder anderen Screencast. Die Entwickler bekommen die Infos eigentlich alle ĂŒber ihr MSDN Abo. DarĂŒber hinaus gibt es ja eine Menge an frei zugĂ€nglichen Informationen. https://dotnet.microsoft.com/learn Professionelle Schulungsmaterialien erfordern aber wenigstens ein Standard-Abo der Entwicklungsumgebung. Das sollten doch die Entwickler des Unternehmens bekommen, wenn sie eingestellt werden. https://visualstudio.microsoft.com/de/vs/pricing/ Bearbeitet 16. Januar 2020 von tkreutz2 InTheVoid reagierte darauf 1
Empfohlene BeitrÀge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto fĂŒr unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden