
Whiz-zarD
Mitglieder-
Gesamte Inhalte
2076 -
Benutzer seit
-
Letzter Besuch
-
Tagessiege
50
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Alle Inhalte von Whiz-zarD
-
Fachinformatiker Systemintegration bald wertlos?
Whiz-zarD antwortete auf johnerowid's Thema in Ausbildung im IT-Bereich
gelöscht -
Fachinformatiker Systemintegration bald wertlos?
Whiz-zarD antwortete auf johnerowid's Thema in Ausbildung im IT-Bereich
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)
Whiz-zarD antwortete auf tacoshy's Thema in Ausbildung im IT-Bereich
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)
Whiz-zarD antwortete auf tacoshy's Thema in Ausbildung im IT-Bereich
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. -
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
Whiz-zarD antwortete auf Unbegabt's Frage in Anwendungsentwickler und Programmierer
"Wer als Werkzeug nur einen Hammer hat, sieht in jedem Problem einen Nagel." -
Normalisierung in Unternehmen
Whiz-zarD antwortete auf Unbegabt's Frage in Anwendungsentwickler und Programmierer
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. -
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.
-
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.
-
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!!!!
Whiz-zarD antwortete auf snick_ers13's Thema in Ausbildung im IT-Bereich
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. -
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.
-
Richtig. Also wie muss dann die Logik lauten, wenn du der Klassenvariable nur einen Wert zuweisen darfst, wenn die Klassenvariable null ist?
-
Welchen Zustand hat denn die Klassenvariable person, wenn man ihr noch keinen Wert zugewiesen hat?
-
Schaue dir mal das "Tell-Don't-Ask"-Prinzip an. Eigentlich versuchst du jetzt Logik nach Außen zu verlegen. Derjenige, der die Zimmerbuchung implementiert, muss wissen, dass er nicht den Setter verwenden darf, sondern deine hasPerson()-Methode, um nicht fälschlicherweise eine Fehlbuchung zu risikieren. Der Setter umgeht ja komplett die Logik. Eigentlich schlimmer noch. Der Parameter, der der Methode übergeben wird, impliziert, dass geschaut wird, ob diese Person im Zimmer übernachtet.
-
Wie/Wo wird ein Programm in binäre Zahlen konvertiert?
Whiz-zarD antwortete auf kimura's Thema in C++: Compiler, IDEs, APIs
Nicht Strom, sondern Spannung ist entscheidend. Liegt eine Spannung an, ist es eine 1. Wenn nicht, dann eine 0. Du kannst es wie eine Lampe vorstellen. Ist die Lampe an, liegt eine Spannung an und der Strom kann fließen. Somit repräsentiert die Lampe eine 1. Ist sie wieder aus, liegt keine Spannung an und somit ist sie dann eine 0. In einem Prozessor sind Befehle implementiert. Für jeden Befehl gibt es einen sog. Opcode. Über diese Opcodes gibt man dann den Prozessor mit, was er tun soll. Alle Opcodes zusammen ergeben den Befehlsssatz. Es gibt z.B. den Befehlssatz für x64-Prozessoren, den z.B. AMD und Intel in ihren Prozessoren implementieren müssen, damit Programme, die für diese Prozessoren kompiliert worden sind, auch zuverlässig laufen. Außerdem: Assembler != Maschinensprache. Assemblercode ist nur eine lesbare Form der Maschinensprache. Im Assemblercode hat jeder Opcode einen Namen (sog. Mnemonics). Maschinensprache ist hingegen nur eine Reihe von 1 und 0. Nein. Das ist sehr speziell, da die Kompilierung nicht nur vom Prozessor, sondern auch vom Betriebssystem abhängig sein kann. Für Windows komplierte x64-Anwendungen laufen ja nicht nativ auf Linux-Systeme und umgekehrt, da man ja auch noch auf Funktionalitäten des Betriebssystem abhängig ist. Bei Mikroprozessoren wird der Maschinencode direkt in den Speicher geladen und wird dann sofort ausgeführt. https://computer.howstuffworks.com/microprocessor.htm https://computer.howstuffworks.com/ram.htm Wäre vielleicht ein anfang, um grob die Funktionsweise zu verstehen. Im allgemeinen würde ich im Mikroprozessoren anfangen, wenn du die Funktionsweise besser verstehen möchtest, da diese vom Aufbau und Umfang überschaulicher sind, als die "großen" Prozessoren. Wenn du ganz tief gehen möchtest, dann schaue dir die sog. Logikgatter an. Die Gatter sind die Grundlagen der Digitaltechnik und somit auch die Grundlagen aller Prozessoren, da ein Prozessor im Grunde nur aus diesen Gattern besteht. Siehe erste Frage. Quantisierung ist hier überhaupt nicht nötig weil es darum geht, ein analoges Signal in ein mehrstufiges, digitales Signal zu überführen. Wir haben aber schon ein digitales Signal. -
Ausbildung als Fachinformatiker Fachrichtungen
Whiz-zarD antwortete auf Thema in Ausbildung im IT-Bereich
Bei "Daten- und Prozessanalyse" kann ich mir vorstellen, dass Wissen über Statistik noch ein Vorteil sein könnte aber mir ist sowieso nicht so ganz klar, was diese Fachrichtung überhaupt soll. 😅 -
Klassendiagramme
Whiz-zarD antwortete auf Unitedkingdom's Thema in Skript- und Webserverprogrammierung
Indem man nicht mit einer relationalen Datenbank arbeitet. Aber was ist genau das Problem? Welche Fehlermeldung? Wie sieht denn die speichern()-Funktion aus? -
Sortierung im Frage-Bereich
Whiz-zarD antwortete auf allesweg's Thema in News und Feedback zu Fachinformatiker.de
Ja, finde ich auch immer sehr nervig. Da sortiere ich auch immer nach Datum. Das ist hier ja kein Stackoverflow, wo man noch unter den Beiträgen kommentieren kann und schlechte Beiträge gelöscht werden. In anderen Foren steht oft der bestbewerteste Beitrag oben und die chronologische Reihenfolge dadrunter. Keine Ahnung, ob man dies in dieser Software auch so steuern kann. -
Aus eigener Erfahrung kann ich dir sagen, dass der Job als Spieleentwickler gerne romantisiert wird. Wer dies als Job sieht, um sein Leben finanzieren zu können, ist dort falsch. Stell dich auf enorm viele Überstunden bei mickrigen Gehalt ein. Bewirb dich doch einfach bei irgendeinem Entwickler. Die nehmen doch jeden, der nicht bei drei auf den Bäumen ist. 😄 crytek sitzt doch auch in FFM. Ansonsten finde ich noch auf die Schnelle Gunzilla und weltenbauer.
-
IT Projekt für Schüler
Whiz-zarD antwortete auf TheyDontKnowMeSon's Thema in Ausbildung im IT-Bereich
Die Server von Instagram fallen in ein Spülbecken? Aber mit dieser Einstellung lohnt sich ja ein Backup sowieso nicht, denn stell dir vor ich mache ein Backup auf eine Festplatte und schließe diese Festplatte in einem Bankschließfach ein und ein Meteoroid knallt auf die Bank. Gerade was Bilder betrifft, hat man heute einen völlig anderen Bezug, als noch in den 90ern. Ich denke, damit lockst du keinen mehr hinter dem Ofen vor, da PCs klopige Geräte sind, die außerhalb der Gaming-Welt beim Endverbraucher kaum noch zum Einsatz kommen und ich denke, selbst in der Gaming-Welt wird der PC immer mehr ein Nischenprodukt und somit für die Jugend immer uninteressanter. In der Wirtschaft werden die meisten Firmen sich wohl auch von Workstations verabschiedet haben und benutzen Thinclients, Tablets und Laptops. Das denke ich auch, da die Jugendlichen nicht mal verstehen, was ein Paket überhaupt ist. Auch hier wird es nicht wirklich für einen Aha-Effekt sorgen, da es eine langweilige Konsole ist. Sowas halte ich sinnvoller, da es auch etwas haptisches ist und etwas, was man auch ggf. zu Hause nachbauen kann. Vielleicht kann man auch eine LED über WLAN zum blinken lassen und hier könnte man kurz über Pakete sprechen, damit man ein besseres Bild vor Augen hat, was Pakete sind und welche Informationen sie übertragen können. -
Machen Junior Stellen als Akademiker Sinn? Oder Trainee Stelle?
Whiz-zarD antwortete auf Ooyy's Thema in IT-Arbeitswelt
Interessant, dass du jetzt plötzlich den Kontext deines Textes änderst, damit es dir passt. 🤨 Du behauptest, dass Sprachen sich kaum ändern und ich gebe dir ein Gegenargument und jetzt behauptest du, dass die Änderungen nur schleichend in die Unternehmen kommen. Und nein, neue Sprachfeatures in diversen Sprachen werden sehr schnell von Firmen eingesetzt, weil die Community dahinter diese Features sehr stark umwerben. Ich weiß zwar nicht, was du mir hier unterstellen willst, denn ja, ein Junior kann u.U. mehr fürs Unternehmen bieten als ein Senior, deswegen bin ich ... Ich habe schon Junior-Entwickler verzweifelt die Firma verlassen sehen oder sich in ein anderes Team haben versetzen lassen, da sie gegen sture Senior-Entwickler nicht gegen an kamen, die am "Not invented here"-Syndrom litten. Nichtdestotrotz wird man im Studium erstmal nur die Grundlagen lernen, auf die man aufbauen kann. Ich schrieb den Beitrag, weil der TE sich so anhörte, als wäre ein Studienabsolvent schon über den "Junior"-Titel hinaus aber das primäre Ziel eines Studiums ist keine berufliche Ausbildung, wie der Fachinformatiker oder technischer Assistent für Informatik.