Alle Beiträge von Whiz-zarD
-
Hilfe, ich soll Fachinformatiker werden!
Das gilt nur auf Papier. Scrum ist nicht dafür da, dass die Entwickler isoliert arbeiten. Scrum ist eine variante der agilen Softwareentwicklung. Die agile Softwareentwicklung fokussiert sich auf kontinuiierliche Verbesserung auf Basis von Feedback. Feedback sowohl von Außen (z.B. Kunden) als auch von Innen (z.B. durch Retrospektiven). Wer kein Feedback bekommt, arbeitet nicht agil. Auch hier muss ich dich enttäuschen bzw. beruhigen. Für Scrum ist eigentlich keine Zeitbeschätzung nötig. Das wird zwar immer von der Projektleitung verlangt aber Zeitbeschätzung ist bei agilen Projekten nicht vorgesehen. Am Anfang eines Sprints wird immer eine sog. "Definition of ready" vereinbart. Also das Ziel eines Sprints. Dies kann und wird aber von Sprint zu Sprint unterschiedlich sein. Wenn jemand wissen möchte, ob Feature X in den kommenden 6 Monaten fertig ist, betreibt mit hoher Wahrscheinlichkeit ein Wasserfall-Modell und nicht agile Softwareentwicklung. Bei Scrum bzw. agiler Softwareentwicklung kommt es mehr darauf an, welchen Wert ein Feature fürs Unternehmen hat. Ist es also wirtschaftlich lukrativ oder nicht. Das müsste aber der Product Owner oder andere Personen entscheiden aber nicht die Entwicker. Mit "wirtschaftlich lukrativ" ist aber nicht gemeint, wie lange die Entwickler nun brauchen, sondern ob es Sinn macht, in ein Feature Geld zu stecken. Also wie viele Kunden kann ich mit dem Feature erreichen? Welchen Mehrwert bietet es fürs Unternehmen? Das Problem ist allerdings, dass dies kaum jemand versteht und Firmen sich gerne damit rühmen, dass sie agil arbeiten aber eigentlich weiterhin nach Wasserfall arbeiten. Und ob Projekte Sinn machen oder nicht, lernt man auch erst in Laufe der Zeit, wenn man mehr Erfahrungen in der Fachdomäne sammelt. Jedes Unternehmen ist anders. Ein Unternehmen, was nach Wasserfall arbeitet, kann dir nichts über Scrum lehren und umgekehrt. Du wirst nur das kennenlernen, was das Unternehmen macht. Außerdem kann man sowas wie Zeitbeschätzung nicht auf Papier lernen. Da ist Erfahrung nötig und ist auch von Person zu Person unterschiedlich. Eine Person braucht vielleicht 3 Tage, um eine Weboberfläche zu bauen, weil diese Person sich noch nicht so gut damit auskennt. Eine andere Person ist vielleicht in einem halben Tag fertig. Das Problem bei der Beschätzung ist nämlich, dass man immer alles zum ersten Mal macht. Man kann nicht genau sagen, dass man für eine Weboberfläche wirklich x Stunden/Tage braucht, weil man diese noch nie gebaut hat. Wenn man es genau wüsste, hätte man sie schon mal gebaut aber dann wäre sie schon fertig und müsste nicht ein zweites Mal gebaut werden. Die Beschätzung ist also mehr ein Bauchgefühl, weil man es mit vorherigen Tätigkeiten vergleicht und dafür braucht man aber wiederrum Erfahrung.
-
Extrem frustrierende Situation - Kündigung direkt nach Übernahme?
Aus eigener Erfahrung sollte man sowas ernst nehmen, sonst entsteht daraus ein Burnout oder schlimmer, eine Depression. Ein Burnout entsteht nämlich nicht durch Überarbeitung, wie immer behauptet, sondern durch Konflikte mit sich selbst und seiner Umwelt. Man führt ein Leben, welches man nicht will. Ich kenne sowas gut, wenn man Magenschmerzen bekommt, wenn man die Arbeitsstätte von weiten sieht. Auch wenn der Schritt vielleicht schwer fällt, such dir einen anderen Arbeitsplatz. An deiner Stelle würde ich nach Junior Stellen stellen und so schnell, wie möglich das weite suchen. Allerdings würde ich auch erst kündigen, wenn du was neues hast. Wenn die Kündigung nämlich von dir aus geht, hast du erstmal keinen Anspruch auf Arbeitslosengeld.
-
NUC mit nur einem HDMi Anschluss (2 Monitore)
Der NUC10 hat zwei Monitoranschlüsse. Ein HDMI und ein USB-C mit Displayport-Unterstützung. Wenn dein Monitor HDMI und Displayport unterstützt, brauchst du lediglich ein USB-C auf Displayport-Kabel. Es gibt aber auch USB-C auf HDMI-Kabel. Wenn auch noch dein Monitor Daisy Chain unterstützt, könntest du dann sogar noch einen dritten Monitor anschließen.
- Ausbildung FiSi und danach FH Studium technische Informatik
-
Ausbildung FiSi und danach FH Studium technische Informatik
Aber wozu? Was ist genau dein Ziel? Als FISI muss man nicht wissen, wie ein Transisitor oder Widerstand funktioniert. Maschinenbau? Allgemeine Elektrotechnik? Das wären so die Klassiker im elektrotechnischen Bereich. Informatik hat auch nur bedingt mit was Elektrotechnik zu tun. Zwar beruht es darauf aber Informatik ist die Wissenschaft von der systematischen Darstellung, Speicherung, Verarbeitung und Übertragung von Informationen. Außerdem: Ein Studium ist keine Berufsausbildung und auch keine Weiterbildung. Ein Studium lehrt das Grundgerüst, welches man für eine wissenschaftliche Forschung benötigt. Und nein, in keinem Studium der Welt wird man dir erklären, wie die Elektronen durch ein Switch fließen. Wenn du Interesse an Elektrotechnik hast, kannst du dies auch privat lernen. Dafür muss man nicht umständlich ein Studium machen. Ein Lötkolben, ein paar Raster-Loch-Platinen, Widerstände, Kondentatoren und sonstige Bauteile kosten doch nicht die Welt. Hier noch mal die Eingangsfrage: Was ist genau dein Ziel?
-
Fachkräftemangel - Gründe und Auswege
Ich denke, der erste Schritt aus dem "Fachkräfte-Mangel" heraus, wäre, nicht jeden Job, der was mit Computer zu tun hat, als ein IT-Job zu bezeichnen. Das fängt beim viel besagten Datenanalysten an. Ja, ein Datenanalyst arbeitet auch mit Python, R und SQL aber wenn man Datenanalysten als ein IT-Job bezeichnet, dann wären auch alle, die eine wissenschaftliche Tätigkeit ausführen, IT-Fachkräfte. Eine Freundin von mir, die Psychologie studiert, muss die besagten Sprachen lernen, um eben Daten auswerten zu können. Es findet derzeit ein gewaltiger Paradigmenwechsel statt. Die Technik erlaubt es, massenhaft Daten zu erzeugen und es braucht Werkzeuge, mit diesen zu arbeiten. Inzwischen sind Jobs, die was mit Computer bzw. Daten zu tun haben, so vielseitig, sodass es aus meiner Sicht der Begriff "IT-Job" immer schwammiger wird. Ich mein, einen Tischler hat man doch auch nie als einen Mathematiker bezeichnet, nur weil er mit einem Taschenrechner die korrekte Maße einer Tischplatte ausrechnen kann.
-
C#/ .Net Erste Anwendung
Das bedeutet, dass irgendwas null ist. Dann musst du mal schauen, was da null ist. Da der Code nicht gut strukturiert ist (und auch gegen law of demeter verletzt), kann man es jetzt schlecht sagen, was null sein könnte. Es kann sein, dass localPdfWorker.ListOfFiles oder oPdfFile.SysFileInfo null ist.
-
Werde ich geghosted ?
Da du ja erst am 1.8. anfängst, würde ich mir da keine Sorgen machen. Es ist erstmal nur interessant, wann und wo du am 1.8. zu erscheinen hast. Viele Firmen fangen auch dann erst zu reagieren. Ich hab es auch schon so oft erlebt, dass die Firma plötzlich überrascht ist und überhaupt noch nichts vorbereitet oder bestellt hat.
-
Enhanced eBook/ePub=HTML und CSS -Struktur ?
Speziell für Drehbuch- und Prosaautoren gibt es z.B. das Tool DramaQueen (ja, so heißt es wirklich), was auch den Text direkt in das epub-Format speichern kann.
-
meta sucht low performer
Wobei man sagen muss, dass von Highperformern auch ein Risiko ausgehen kann. Die frage ist nämlich, warum sie so schnell sind? Ich kenne da auch so einige Spezialisten, die die Schnelligkeit auf Kosten von Qualität erkaufen. Denen muss man hinterherräumen, was die Produktivität der anderen wieder mindert.
-
Fachinformatiker Systemintegration bald wertlos?
gelöscht
-
Fachinformatiker Systemintegration bald wertlos?
Ein Studium halte ich für einen FISI sogar für nahezu sinnlos, da es dort um die Forschung geht und nicht um die praktische Anwendung. Man lernt in einem Studium nicht, wie man z.B. Netzwerke konfiguriert. Auch muss ein FISI nicht wissen, wie z.B. ein Schwarz-Rot-Baum oder ein Compiler funktioniert. Ich vermute mal, dass selbst viele FIAEler sowas nicht mal wissen. Ich denke auch mal, dass dieser IaC-Ansatz in Zukunft auch wieder weniger wird. Nicht jedes Unternehmen braucht so eine Struktur oder DevOps-Experten. Ich mein, selbst Stackoverflow verzichtet bewusst auf Cloud-Lösungen und serviceorientierte Architekturen, weil sie darin keinen Mehrwert sehen. Selbst auf Caching verzichten sie. Sie verwenden eine monolithische Architektur und haben ihre Dienste auf 9 Servern verteilt, die sie On-Premise betreiben und schaffen dennoch 6.000 Anfragen pro Sekunde und deployen mehrmals am Tag.
-
Ausbildung Fachinformatiker (programmieren)
Ich habe auch nie von einer toten Sprache gesprochen, sondern dass PHP ein Auslaufmodell ist. D.h. in aktuellen Projekten sieht man immer weniger PHP und ich einfach davon Abstand halten würde.
-
Ausbildung Fachinformatiker (programmieren)
Klingt nach einem "Not invented here"-Syndrom. Datenbanken gibt es nicht ohne Grund. Arrays sind nicht immer eine gute Wahl und ersetzen auch keine Datenbank. Stell dir vor, du willst eine Tabelle mit einer Milliarde Einträgen darstellen. Willst du wirklich so ein großes Array anlegen. Was meinst du damit? Fullstack heißt ja nur, dass du sowohl fürs Frontend, als auch fürs Backend zuständig sein kannst und das kann alles mögliche sein. Von Gestaltung der Softwarearchitektur, Implementierung von komplexen Algorithmen, über Bereitstellung der DTOs über eine Schnittstelle, bishin zum Anzeigen auf dem Bildschirm ist alles dabei. Als Fachinformatiker für Daten- und Prozessanalyse wirst du weniger programmieren, wenn dies deine eigentliche Frage ist. Du wirst damit beschäftigt sein, Daten auf Qualität, Quantität und Plusibiltät zu analysieren, zusammenzustellen und visuell darzustellen. Ja, dafür können zwar auch Programmiersprachen verwendet werden, wie z.B. R, Python oder auch SQL aber du wirst weniger Anwendungen entwickeln. Allerdings ist diese Fachrichtung noch sehr neu und ich denke, dass dort erstmal ein Weg gefunden werden muss, wie man die Azubis gut ausbildet. Wenn du Erfahrung mit Javascript hast, hast du dann schon mal mit Frameworks wie z.B. Angular, React, Vue oder Svelte gearbeitet? Mit PHP würde ich heute nicht mehr anfangen. Die Sprache gilt als Auslaufmodell.
-
HTML: Alle Formulare zurücksetzen
Der Reset-Button gilt nur für das Formular, in der er definiert ist. Ich würde sagen, hat man mehrere unabhängige Formulare, macht man schon irgendwas falsch (außer vielleicht noch eins fürs Login).
-
Normalisierung in Unternehmen
"Wer als Werkzeug nur einen Hammer hat, sieht in jedem Problem einen Nagel."
-
Normalisierung in Unternehmen
Sehe ich persönlich inzwischen anders. Die Datenbank sollte nur ein Detail der Anwendung sein. Sie ist ja nur dazu da, um die Daten zu persistieren. Sie sollte daher nicht im Mittelpunkt der Anwendung stehen und das tut sie, wenn man damit anfängt, weil man sein Datenmodell so baut, wie es die Datenbank haben will. Welche Normalform angebracht ist, ist auch immer vom Fall zu Fall unterschiedlich. Im DWH benutzen wir zwar auch die 3. Normalform (alles darüber macht wenig Sinn) aber um die Daten besser analysieren zu können, haben wir daneben noch ein Datenmodell in 1. Normalform, weil die Zugriffe schneller und die SQL-Queries einfacher sind. Das Problem bei relationalen Datenbanken ist auch, dass ihre Darstellung der Daten nicht zur Objektorientierung passen und man erstmal wieder umständlich zwischen beiden Darstellungen wandeln muss. Das ist dann die Aufgabe von einem sog. O/R-Mapper. Dokumentenbasierte Datenbanken passen eher zur Objektorientierung, sodass ein O/R-Mapper sogar überflüssig ist.
-
Immer auf dem neusten Stand bleiben..
Bei Readly hast du den Vorteil, dass es jeder Zeit kündbar ist. Merkst du, dass du dir die Zeitschriften eh nicht anschaust, kannst du ja einfach kündigen. Fitnessstudios haben meist eine Mindestvertraglaufzeit von einem Jahr, weil sie eben damit rechnen, dass du nicht erscheinst. Darum sind die Fitnessstudios ja degegen, dass die Mindesvertragslaufzeiten aufgehoben werden.
-
Befehl?
Das kommt auf das Programm selber an. -k install -n sind lediglich nur Argumente, die das Programm entgegen nimmt und etwas damit macht. Was das Programm damit macht, steht in der Dokumentation. Eine allgemeine Antwort gibt es dafür nicht.
-
Worauf muss ich genau achten, wenn ich richtig programmieren lernen möchte?
Sorry, aber ich wurde von dem Typen schon per privater Nachricht genervt. Irgendwann reicht es. Und ich bleib dabei: Anfangen und nicht nerven. Die gleiche Frage hat er ja auch in etlichen anderen Foren gestellt. Dafür ist wohl Zeit aber sich mal ein Tutorial zu schnappen und anzufangen wohl nicht.
-
Worauf muss ich genau achten, wenn ich richtig programmieren lernen möchte?
Indem man anfängt und nicht andere Menschen in einem Forum nervt.
-
Worauf muss ich genau achten, wenn ich richtig programmieren lernen möchte?
Nein.
-
Worauf muss ich genau achten, wenn ich richtig programmieren lernen möchte?
Was ist eigentlich dein Ziel? Was verstehst du unter "richtig programmieren"? Es gibt kein richtig oder falsch. Wenn die Software das tut, was sie soll, ist es schon richtig. Im laufe der letzten 70 Jahren haben sich aber aber Muster ergeben, die gerade bei langlebiger Software zu einer besseren Qualitätssicherung führen. Wenn man aber eine Software als Prototypen baut, die schnelle resultate erzeugen soll, dann sind diese Muster hinderlich, weil diese Muster zu deutlich mehr Code und auch mehr komplexität führen. Hier spielen aber gerade auch die nicht-funktionalen Anforderungen eine große Rolle. Hab ich z.B. eine Software, die nur von einem Benutzer benutzt wird, muss sie ja nicht hochskalierbar sein und eine service orientierte Architektur (Microservice ist heutzutage ein Stichwort dafür) ist da schon sehr übertrieben. Wenn ich aber eine Software habe, die von Millionen Nutzern gleichzeitig genutzt werden kann, dann macht eine service orientierte Architektur schon mehr Sinn. Ähnlich gilt es auch beim Deployment. Muss der Nutzer die Software selber installieren oder steht sie als Dienst zur Verfügung? Die Clean Architecture bzw. die hexagonale Architektur, die Robert C. Martin anspricht, ist hilfreich, um seine Software zu strukturieren aber sie kann auch richtig komplex werden und bei kleineren Anwendungen ist es wie mit Kanonen auf Spatzen schießen. Um mich mit dieser Architektur besser vertraut zu machen, hab ich mal mit meinem Azubi zusammen ein kleines Projekt entwickelt. Das artete richtig aus. Das ist völlig Wurst. Das ist völlig Wurst. Das macht keiner (wenn man nicht gerade Google oder Facebook heißt) und würde ich auch dringend von abraten, da man dann für jede Sprache einen oder mehrere Experten benötigt. Für gewöhnlich legt man die Sprache fest, indem man schaut, welche Experten man hat. Es bringt ja nichts, wenn ich zwar ein mathematsisches Problem habe und eine funktionale Sprache besser geeignet wäre aber ich keinen habe, der eine funktionale Sprache beherrscht. Nein.
-
Umschulung oder Bootcamp als Quereinsteiger. HIIIIIIIILFE!!!!
Ehrlich gesagt, weiß ich nicht, was ich von dieser Akademie halten soll. Ich finde es sehr verdächtig, dass sie auf Google, Trustpilot und Kununu nur 5-Sterne-Bewertungen haben. Das schreit schon danach, dass da irgendwas nicht stimmt. Es ist auch merkwürdig, dass sie keinerlei Kooperationsparter oder Referenzen aufweisen. Du darfst auch nicht denken, dass man nach 9 - 13 Monaten in der Lage ist, Software zu entwickeln, die eine hohe Softwarequalität aufweist. Es ist mehr ein Crashkurs, der dir alle Themen sehr oberflächlich erklärt. Ich zweifle, dass man die Themen überhaupt in einer vernünftigen Tiefe lehrt. Definitiv Option 1. Es ist ein IHK-Abschluss und nicht irgendein Wisch einer x-beliebigen "Akademie", der keinerlei Aufsicht unterliegt. Wenn ich das auch richtig verstehe, kann dir die Akademie zwar bei der Suche eines Jobs helfen aber dies geht dann nur gegen Bares. Die Akademie schließt aber auch jeglichen Erfolg aus. Vielleicht finden sie für dich aber auch kein Job. Würde mich aber nicht wundern, wenn man dich einfach an Zeitarbeitsfirmen oder kleinen Consulting-Klitschen vermittelt. Mich von der Akademie fernhalten. Ich hab zwar keine Fachinformatiker-Ausbildung gemacht aber ich bin Ausbilder und es kommt sehr stark auf den Betrieb an. Ja, es gibt viele schwarze Schafe unter den Firmen aber man muss es auch so sehen: Azubis, die nichts zu meckern haben, werden auch im Internet nicht laut. Deswegen findest du im Internet mehr Azubis, die was zu meckern haben, als die, die nichts zu meckern haben. Ja, das Niveau der Berufsschulen lässt oft zu wünschen übrig und die Abschlussprüfung ist auch teilweise sehr fragwürdig aber man hat hier dann ein Zertifikat in der Hand, der auch was wert ist. Das tritt in der Softwareentwicklung erst in ein paar Jahren zu, wenn man Erfahrungen gesammelt hat aber um erstmal ein Fuß in die Branche zu bekommen, bedarf es am besten ein glaubhaftes Zertifikat und das ist nun mal ein IHK-Abschluss. Es gibt aber noch die möglichkeit ein Abschluss als "staatlich geprüfter Assistent für Informatik" zu machen. Müsstest halt mal schauen, ob es in deiner Nähe Berufsfachschulen gibt, die sowas anbieten. Dies ist eine schulische Ausbildung und dauert 2 Jahre aber auch hier scheint die Qualität sehr zu schwanken.
-
Mit Methode prüfen, ob es schon irgendeine Instanz gibt
Nicht ganz aber geht schon in die richtige Richtung. getPerson() hängt ja nicht an der Person-Klasse, sondern an der Zimmer-Klasse. Außerdem hat hasPerson() hat einen Rückgabewert, der bei dir fehlt. public Person hasPerson(Person p) { if(this.getPerson() == null) this.setPerson(p); return this.getPerson(); } Wenn noch keine Person gesetzt wurde (also this.getPerson() gibt null zurück), dann setzen wir die Person und geben dann die Person zurück, die für das Zimmer gesetzt wurde. Beim zweiten Aufruf der Methode wird das Setzen übersprungen, weil getPerson() uns eine Person zurückgibt und somit ungleich null ist.