Zum Inhalt springen

Whiz-zarD

Mitglieder
  • Gesamte Inhalte

    2076
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    50

Alle Inhalte von Whiz-zarD

  1. Ich würde es auch erst mal lassen. Du hast einen Rahmen vorgegeben, womit der Arbeitgeber spielen kann und der Arbeitgeber liegt ja in deinem vorgegebenen Rahmen. Anders wäre, hättest du eine konkrete Zahl genannt. Ich würde es dann nach der Probezeit noch noch mal ansprechen. In vielen Firmen findet auch ein jährliches Gespräch statt, wo das Gehalt neu verhandelt werden kann.
  2. Die Frage ist, was willst du lernen? Die Java-Basics? Oder bist du schon über die Basics hinaus? Dann muss du schon spezieller Suchen. Du wirst kein Kurs finden, der für jeden Anwendungsfall eine Lösung parat hat. Ein Kurs über die Basics wird kaum ein Wort über die SOLID-Prinzipien verlieren. Bei Kursen kann ich Pluralsight.com empfehlen, wenn du der englischen Sprache mächtig bist. Ansonsten kannst du beim deutschen Konkurrent Video2Brain nachschauen, wobei Pluralsight ein deutlich größeres Angebot hat. Beide sind aber kostenpflichtig.
  3. Es würde mich doch sehr arg wundern, wenn die Ausbildungen beider Berufe sich nur marginal unterscheiden würden. Ein Anwendungsentwickler ist kein Systemintegrator und umgekehrt. Sie haben zwar Überschneidungen aber im Ganzen sind sie sehr unterschiedlich.
  4. Ist das untere Bild die Lösung? Wenn ja, denn ist die Lösung äußerst schlecht. Die Namen der Variablen ist schlecht gewählt und auch sonst arbeitet man heutzutage kaum noch mit for-Schleifen. Man verwendet heute überwiegend die foreach-Schleife, da diese Schleife uns direkt das Objekt gibt, das wir als nächstes betrachten wollen. Man muss also nicht per Indexierung das jeweilige Objekt aus einer Liste/Array rausholen. Es überrascht mich auch, dass heutzutage noch so viel Wert auf Pseudocode und Struktogramme gelegt wird. In der Praxis wird man kaum bis gar nicht damit in Berührung kommen. Zumindest nicht auf der Ebene der Programmierung. Zum eigentlichen Problem: Dein Code stellt nicht das Struktogramm dar. Beispiel: if (iAnzahlITZ = 0){ for (Wiederhole iZeile =0; mach das so lange bis du die Arraylaenge erreicht hast; erhöhe Schrittweise um +1) } wenn iAnzahlITZ gleich 0 ist, durchläufst du einfach nur alle Zeilen aber du machst dort nichts. Das Durchlaufen der Zeilen soll aber auch immer stattfinden und nicht, wenn iAnzahlITZ 0 ist. Auch hast du keine Methode definiert. Du hast also wohl nicht nur Probleme Java-Code zu schreiben, sondern auch Probleme Struktogramme zu lesen. Ich habe mal den Code der ersten beiden for-Schleifen geschrieben. Vielleicht fällt dir dein Fehler selbst auf: public class Pseudo { private string sVergleich_IP = ""; private char cZeichen; private int iIPAnzahl = 0; private int iAnzahlITZ; public int AnzahlIPs(string sSuch_IP, string[] sTextTeilen) { // Wiederhole von iZeile = 0; solange iZeile < Arraylänge von sTextTeilen; Schrittweise 1 for (int iZeile = 0; iZeile < sTextTeilen.length(); iZeile++) { iAnzahlITZ = 0; // Wiederhole von iPosition = 0; solange iPosition < Arraylänge von sTextTeilen[iZeile]; Schrittweise 1 for (int iPosition = 0; iPosition < sTextTeilen[iZeile].length(); iPosition++) { ... } } } } Wie du vielleicht erkennen kannst, sind die for-Schleifen ineinander verschachtelt. Du hast sie aber nur untereinander geschrieben aber wie gesagt, das Struktogramm aber echt grausam. So sollte man echt keinen Code schreiben. Ich komme zwar aus Schleswig-Holstein, aber ich denke auch nicht, dass Pseudocode anerkannt wird, wenn es nicht explizit erfordert wird. Ich hab zwar damals nur eine Ausbildung zum Mechatroniker gemacht aber selbst da haben wir SPS-Programmierung gemacht und die Aufgaben sollten in der Sprache erledigt werden, wie @afo schon sagt, die wir in der Berufsschule gelernt haben.
  5. Man sollte zwar Anfängern nicht gleich solche Schinken zum Fraß vorwerfen aber ich finde, man sollte schon so früh wie möglich, sich mit solchen Themen beschäftigen. Wir haben bei uns gerade einen Schülerpraktikanten, den wir eine Aufgabe zum Lernen gegeben haben, da unsere Anwendung für einen Anfänger zu komplex und wohl auch zu langweilig sein wird. Ja, er schreibt Spaghetticode. Für den Anfang kann er das auch ruhig. Dennoch haben wir bemerkt, dass er sich ein bisschen schwer tut, durch sein Code zu navigieren und sein Code zu debuggen, weil er selber nicht so ganz weiß, was sein Code macht und wo eine Aktion ausgeführt wird. Wir haben ihn ein paar Tipps gegeben, wie er die Klassen und Methoden gestalten kann und haben ihn geholfen, sein Code zu strukturieren. Danach fand er sich im Code auch wesentlich besser zurecht. Das Problem kenne ich auch aus eigener Erfahrung, als ich zur Schulzeit nur hobbymäßig programmierte. Bei jedem Projekt verlor ich schnell die Lust, weil ich irgendwann nicht mehr durch meinen Code durchgestiegen bin und auch sehr fehleranfällig war, weil ich einfach nicht die Strategien kannte, wie man seinen Code strukturiert. Ich hoffe, dass deine "If-Schleifen" und "For-While-Unterscheidungen" irgendwie lustig gemeint sein sollte. Ansonsten: http://www.if-schleife.de/ ...
  6. Natürlich kann man die Welt auch nur mit einer Klasse retten aber das ist nicht Sinn und Zweck der Objektorientierung. Bei der Objektorientierung kann man eigentlich jedes simple Problem in mehrere Klassen aufteilen. Wenn man es dann dogmatisch betrachtet, kann man es so weit führen, dass in jeder Klasse nur noch eine Methode steckt. Wenn du das Single-Responsibility-Prinzip verstanden und dir auch verinnerlicht hast, bekommst du auch ein Gespür dafür, wie Klassen und Methoden gestaltet werden müssen. Ein Beispiel: Wir wollen eine Klasse schreiben, die eine E-Mail verschicken soll. Das Interface sieht im ersten naiven Schritt so aus: public interface IEMailSender { public string From { get; set; } public string To { get; set; public string Title { get; set; } public string Content { get; set; } public void Send(); } Wir sehen hier, dass From und To vom Typ String sind. Da kann alles mögliche drinnen stehen. Wir müssen also prüfen, ob es valide E-Mail-Adressen sind. Der naive Gedanke wäre nun, eine private Methode in der Implementierung des Interfaces zu basteln: public class EMailSender : IEMailSender { public string From { get; set; } public string To { get; set; public string Title { get; set; } public string Content { get; set; } public void Send() { if(this.IsVaildEMailAddress(this.From) && this.IsVaildEMailAddress(this.To)) { // TODO: Versende E-Mail } } private bool IsVaildEMailAddress(string potentialEMailAddress) { // TODO: Überprüfung auf korrekte Adresse } } Aber ist die Validierung der E-Mail-Adresse wirklich die Aufgabe des E-Mail-Versenders? Nein. Muss der Versender den Titel und den Inhalt explizit wissen? Nein. Der E-Mail-Versender soll nur die E-Mail versenden. Mehr nicht. Also sollte man anfangen, die einzelnen Bestandteile zu zerlegen. Was brauchen wir denn alles für den E-Mail-Versand? Wir brauchen eine E-Mail und ein Versender. Die E-Mail ist noch mal unterteilt in eine Sender- und Empfänger-Adresse, Titel und Inhalt. Also: public interface IEMailSender { void Send(EMail eMail); } public class EMailSender : IEMailSender { public void Send(EMail email) { if(email == null) throw new NullReferenceException(); // TODO: Versende E-Mail } } public class EMail { public EMailAddress From { get; set; } public EMailAddesss To { get; set; } public string Title { get; set; } public string Content { get; set; } } public class EMailAddress { public string Address { get; } public EMailAddress(string address) { if(!this.IsValidFormat(address)) throw new FormatException(); this.Address = address; } private bool IsValidFormat(string potentialEMailAddress) { // TODO: Überprüfung auf korrekte Adresse } } Der E-Mail-Sender muss dann nur noch prüfen, ob er auch eine E-Mail zum Versenden bekommen hat. Die Validierung, ob die E-Mail-Adressen korrekt sind, passiert dann schon beim Setzen der E-Mail-Adresse. Der Aufruf erfolgt dann so: EMail email = new EMail { From = new EMailAddress("foo@bar.de"), To = new EMailAddress("bar@foo.de"), Title = "Hallo Welt", Content = "Ist das Wetter nicht schön?" } IEMailSender sender = new EMailSender(); sender.Send(email); Mit Dependency Injection könnte man dann noch den EMailSender in die Klasse reinreichen, wo er verwendet wird. Dann würde man innerhalb der Klasse nur noch gegen das Interface arbeiten und wäre von der konkreten Implementierung unabhängig. Wie du siehst, haben wir bei diesem Beispiel schon drei Klassen und ein Interface geschrieben. Ich kenne jetzt eure Beispiele in der Schule nicht aber wenn ich schon sowas lese, wie "Sitzplatz-Reservierungs-Programm", dann kann ich mir nicht vorstellen, dass man euch wirklich die Objektorientierung richtig erklärt, wenn ihr dafür nur eine Klasse geschrieben habt. Alleine wenn ihr schon eine GUI (WinForms oder WPF) verwendet habt, dann fallen mir schon spontan drei Klassen ein, die man dafür bräuchte, um das Problem gekapselt abzubilden. Das Stichwort wäre hier MVC (Model-View-Controller) bzw. MVP (Model-View-Presenter).
  7. Hallo, als FISI wird man ja nur sehr wenig programmieren. Du wirst eher damit zu tun haben, Netzwerke zu administrieren. Also würde es sich eher lohnen, sich mit Kommandozeileninterpreter wie z.B. Powershell (Windows) oder Bash (Linux) auseinanderzusetzen, anstatt eine Programmiersprache (C, C++, Java, C#, etc.) zu lernen. Wenn du aber unbedingt auch noch eine Programmiersprache lernen möchtest und du schon mit C und C++ Erfahrung hast, kannst du dir auch mal Go anschauen. Das ist eine Programmiersprache von Google, die quasi als Nachfolger von C gilt und auch von der Person entwickelt wird, der damals mitunter C entwickelt hat.
  8. Ja, stimmt. Da hatte ich wohl gerade ein Knoten im Gehirn. ^^"
  9. Das, was du definieren willst, ist eine sog: 1:n (One-to-many)-Beziehung. D.h. ein Kunde besitzt mehrere Module. Hierfür brauchst du eine dritte Tabelle, die die beiden verbindet.
  10. Das ist leider so ein Problem. Oft lernt man nur triviale Dinge und diese werden dann wegen der Einfachheit nicht richtig erklärt bzw. nicht genug durchleuchtet. Es werden dann Risiken und Probleme ausgeklammert und gar nicht behandelt, weil das einen Anfänger verwirrt. Ich finde auch, ein Anfänger sollte nicht mit einer Benutzeroberfläche anfangen, sondern mit einem Kommandozeilen-Tool, um überhaupt erst mal ein Gefühl für die Sprache zu entwickeln. Eine Kommandozeile ist auch nicht so komplex wie eine Benutzeroberfläche. Microsoft hat es zwar nett gemeint, mit dem WinForms-Designer aber leider hat sich herausgestellt, dass die einfache Herangehensweise (Button in die Form ziehen, Doppelklick auf den Button und ausprogrammieren) zu vielen Problemen führt. Nicht umsonst haben sich Schlaue Köpfe überlegt, wie man die Entwicklung von Oberflächen von der Geschäftlogik entkoppelt und Dinge wie MVC (Model-View-Controller), MVP (Model-View-Presenter) oder MVVM (Model-View-ViewModel) entworfen. Ich sage ja nicht, dass ein Anfänger sich nun streng daran halten sollte, denn diese Techniken sind nicht unbedingt leicht zu verstehen aber ich finde, es ist schon wichtig, dass ein Anfänger die Teilaufgaben in seinem Projekt erkennt und die Teilaufgaben in Klassen und Methoden gliedert. Buttons rumspringen lassen, halte ich auch nicht für zielführend. Ein Anfänger sollte schon sinnvollere Aufgaben lösen. In meinem Studium haben wir u.a. anfangen die Fibonacci-Reihenfolge zu berechnen oder ein Sudoku-Löser zu entwickeln.
  11. Und genau das ist es ja, was ich meine: Es fehlen zu viele Grundlagen. Ich könnte jetzt anfangen, dass du dieses und jenes in eine Klasse packen kannst oder die Code-Teile in Methoden auslagern solltest aber du wirst es nicht verstehen. Dir ist nicht mal klar, warum man die Geschäftslogik von der Benutzeroberfläche trennen sollte. Man müsste dir also erst mal erklären, was Methoden und Klassen sind, was Vererbung oder Geheimhaltungsprinzip bedeutet, etc. Dann kommt man von einem zum anderen und das hat dann schon eher den Charakter eines Nachhilfeunterrichts. Für sowas ist ein Forum auch eine äußerst schlechte Kommunikationsplattform. Es ist nicht böse gemeint aber ich denke, du nimmst dir zu viel auf einmal vor. Man sollte sich zwar Ziele setzen aber die Ziele sollten auch erreichbar sein und bei dir sind die Ziele noch Meilenweit entfernt und gerade Softwareentwicklung entwickelt sich sehr schnell in Richtung Frust. Vor allem wenn das Projekt immer Größer wird und Anpassungen gemacht werden müssen. Es hat schon seine Gründe, warum die Entwicklung von Software oft sehr lange dauert und sehr kostspielig ist. Sowas macht man nicht einfach nebenbei und auch nicht alleine. Schon gar nicht bei Software, die über mehrere Jahre stabil laufen sollen auch wenn sie sehr trivial erscheint. Die Schrödinger-Reihe (Schrödinger programmiert C#) vom Rheinwerk-Verlag soll auch nicht schlecht sein.
  12. Ich finde es, ehrlich gesagt, schon ein hartes Stück, dass eine Person, die von Programmierung und offenbar auch von UX (User Experience) keine Ahnung hat und dann eine Software für den produktiven Einsatz entwickelt. Auch wenn du dich dafür interessierst, heißt es nicht, dass es funktioniert, was du da tust. Dein gesamter Code ist sehr fehleranfällig und auch unwartbar. Wenn jemand anders die Software weiterentwickeln soll, steht er dort vor einer Wartungshölle, die dazu führt, dass die Person die Software neuschreiben muss. Auch wenn du diese Software weiterentwickeln willst, wird der Aufwand immer weiter steigen, da immer mehr Fehler und Seiteneffekte hinzukommen. Mit Aufrufen aus der Win32-API begibst du dich auf sehr dünnen Eis. Da muss man schon wissen, was man da tut. Die Win32-API ist sog. unmanaged Code. Als Anfänger solltest du lieber die Finger von lassen. Wenn du also schon die Anwendung sperren willst (was ich nicht für schlau halte), dann öffne eine zweite Form mit einem Hinweis-Text. Die darunterliegende Form kann man dann nicht in den Fokus holen. Also muss das Admin-Tool mit den Clients kommunizieren. Also fungiert das Admin-Tool als Server und die Clients müssen sich am Server registrieren. Irgendwie muss das Admin-Tool ja mit den Clients kommunizieren oder sollen die Clients tatsächlich alle 10 Sekunden eine Abfrage an die Datenbank starten, die den derzeitigen Status überprüft? Also hast du eine Verzögerung von maximal 10 Sekunden, wo der Anwender weiterhin Eingaben tätigen kann und glaub mir, das wird passieren. Ich würde dir echt empfehlen, es sein zu lassen, was du da tust. Offenbar nimmst du ja auch nicht mal Ratschläge an oder versuchst, dich weiterzubilden. Stattdessen versuchst du per Copy&Paste eine Client-Server-Software zu bauen. Das kann nur in die Hose gehen. Nichts für ungut, aber ich sehe derzeit keine Chance dir weiterzuhelfen, da schon das nötige Grundwissen fehlt und davon rede ich nicht mal von Client-Server-Architektur, sondern von allgemeinen Dingen.
  13. Das ist kein Modem. Das ist ein Akustikkoppler. @lokonook: Welche Ausbildung machst du denn? Das würde vielleicht den einen oder anderen weiterhelfen Tipps zu geben.
  14. Was hast du vor? O_o Wozu wollt ihr den Benutzer hindern, dass er Eingaben macht? Und von wo aus wollt ihr das steuern?
  15. Du legst die Spalte nur an, aber sie wird nicht mit Daten befüllt. Ich kenne mich auch nicht mit der DataGridViewCheckBoxColumn aus, aber offenbar handelt es sich hier eine Spalte, die ein Mapping besitzt, da man über die Property TrueValue bzw. FalseValue steuern kann, wann true oder false zurückgeliefert werden soll: https://msdn.microsoft.com/en-us/library/system.windows.forms.datagridviewcheckboxcolumn(v=vs.110).aspx Stell dir mal vor, du willst deine Anwendung, die du mit WinForms gebastelt hast, später in eine Webentwicklung umwandeln möchtest. Mit deiner jetzigen Vorgehensweise musst du die Anwendung komplett neu entwickeln, weil die Logik, die die Anwendung steuert, in den WinForms-Komponenten steckt. Du kannst die Logik also nicht weiterverwenden.
  16. Erst mal, wenn du schon Kommentare wie //SQL Zeug //add CheckBox Column //ini lesen etc. schreibst, dann lager den Code doch in separate Methoden aus. Das macht die Methoden kleiner und übersichtlicher und mit Hilfe geeigneter Methodennamen ist der Code auch sprechender. Zweitens, öffnest du eine Datenbank-Verbindung aber du schließt sie nie wirklich. Mit Button1 öffnest du sie aber du schließt sie nie. Für gewöhnlich öffnet man eine Datenbank-Verbindung und wenn man fertig ist, wird sie wieder geschlossen. Man hält sie nicht einfach offen. Drittens, du schreibst Fachlogik in die UI. Das sollte man vermeiden. Zum eigentlichen Problem: Dein row.Cells[5].Value ist vom Typ DBNull und kann daher nicht in ein Boolean gewandelt werden. Überprüfe doch mal, was von der Datenbank überhaupt zurückkommt und welcher Wert im GridView steht.
  17. Ich bin zwar gerade nur mit dem Smartphone unterwegs aber für mich sieht es so aus, als wäre die konstante INDENT_STRING dafür verantwortlich. Debug doch einfach den Code. Irgendwann kommst du ja schon an die Stelle.
  18. Und warum benennst du sie nicht dementsprechend, was sie tut? Offenbar willst du ja einen Zeilenumbruch nach jedem Komma machen. Wieso benennst du die Methode dann auch nicht so? z.B. newlineAfterComma. Außerdem hast du eine Codeverdoppelung, da du den Code von out() duplizierst. Dann wäre die Methode besser, wenn man sie so schreibst: private void newlineAfterComma() { out(); newline(); } Davon abgesehen, dass ich es sowieso sehr gruselig finde, wie das entwickelt wurde. Seiteneffekte sind da vorprogrammiert und es verstößt gegen das Open-Closed-Prinzip. Gut, dafür kenne ich den Werdegang von Hibernate zu wenig. Möglich, dass es aufgrund von Performance so implementiert wurde. Muss auch nicht deine Sorge sein.
  19. Wenn ich schon sowas lese, kriege ich die Krise. Aus dem Namen "out2" wird nicht ersichtlich, was die Methode eigentlich macht und offenbar dir auch nicht, denn sonst hätte sie einen sprechenden Namen.
  20. Hallo, ich wollte mich mal privat etwas mit Bluetooth beschäftigen und suche daher ein paar gute Lektüren zu diesem Thema. Speziell geht es mir um die Programmierung und um die Sicherheitsaspekte, die zu berücksichtigen sind. Ich selber arbeite inzwischen zwar hauptsächlich mit C# aber ich habe vor sechs Jahren auch beruflich für Android entwickelt, also bin ich auch der Sprache Java mächtig, wenn auch schon etwas eingerostet. Kennt da wer ein brauchbares Buch oder eine Webseite, wo man sich mal ein bisschen reinlesen könnte? Vielen Dank im Voraus.
  21. Und da kommt man dann von hundertstel ins tausendstel und verbrät dann zu viel Zeit und Energie. Für eine Software, die sowieso wohl schon veraltet ist. Da sollte man sich schon mal fragen, welchen Sinn es noch macht, etwas eigenes zu entwickeln, wenn es doch schon fertige Bibliotheken gibt? Man muss nicht immer das Rad neuerfinden. Man sucht sich zwei oder drei Bibliotheken. Überprüft deren Einsatz und schaut sich die Lizenzbedingungen an. Evtl. kommt man dann zum Entschluss, dass es doch besser wäre, etwas eigenes zu entwickeln, wenn man das Feature wirklich braucht aber die Evaluierung grundsätzlich auszuschließen, weil man vorherein schon Angst hat, nicht etwas passendes zu finden, ist falsch.
  22. Darum sollte man auch mehrere Bibliotheken suchen und diese evaluieren ...
  23. So einfach ist das nicht. SELECT DATE('2016-01-01') FROM DUAL Wird ja in SELECT DATE ( '2016-01-01' ) FROM DUAL formatiert, was nicht schön aussieht. Vielleicht solltest du dann meinen Beitrag noch mal durchlesen. Ich rede nicht von der gesamten Anwendung, sondern von einer Bibliothek, was dir das SQL formatiert ...
  24. Es ist ein Trugschluss, wenn man denkt, dass es besser ist, wenn man alles selber entwickelt. Das Problem sehe ich auch in der Firma, wo ich arbeite. Die Software ist jetzt 10 Jahre alt und damals war man auch der Meinung, dass es besser wäre alles selbst zu entwickeln, weil man Angst hatte, wenn man Bibliotheken von Drittanbietern ins Boot holt, dass die Firmen irgendwann pleite gehen und dann mit einer veralteten Bibliothek stehen bleibt. Man hat dann angefangen, etliche Frameworks selbstzuentwickeln. Die Entwicklung hat dann Jahre gedauert und nun hat man veraltete, gigantische nicht testbare Frameworks im Einsatz, die man nicht mal gegen modernere Frameworks austauschen kann. Das Fazit der ganzen Geschichte ist: Die sog. Test-Pyramide steht auf dem Kopf. Alles wird manuell getestet. Die Tester bremsen die Entwicklung aus, weil sie nicht hinterherkommen. Die Kunden beschweren sich zunehmend über die Performance und die Anzahl der Bugs erhöht sich auch immer weiter. Wir sind jetzt dabei, die komplette Anwendung neuzuschreiben, weil es nicht mehr anders geht. Wir haben nur das Glück, dass wir eine Nischensoftware für Banken entwickeln und in dieser Nische Marktführer sind. Ansonsten wären wir auch schon lange weg vom Fenster. Daher finde ich, dass eine Firma sich mehr auf ihre Kernkompetenzen konzentrieren soll und weniger um das Drumherum. Wenn ihr ein SQL-Formatter einbauen wollt, dann müsst ihr auch eins im Klaren sein: Nur weil ihr es entwickelt, ist es nicht kostenlos und auch nicht besser! Die Entwickler kosten auch ihr Geld und besitzen auch evtl. das nötige Know-How so ein Feature entwicklen zu können und da sollte man sich schon überlegen, ob es dann nicht eher Sinn macht, einmal Geld in die Hand zu nehmen und eine Bibliothek kaufen, was das gewünschte Feature kann, anstatt es selbstzuentwickeln und sehr viele Ressourcen dafür zu verschwenden. Es ist ja nicht nur die initiale Entwicklung. Es betrifft ja auch die Wartung und das Bugfixing. Dass das Know-How bei euch nicht vorhanden sieht man schon, dass ihr nicht wisst, wie ihr da vorgehen müsst, denn im Grunde müsst ihr ein Parser schreiben und dafür eignet sich ein endlicher Automat.
  25. General SQL Parser Das ist so das erste, was ich unter Google gefunden habe, was auch wohl als Open Source zur Verfügung steht. Alle anderen Frameworks, die ich gefunden habe, waren kostenpflichtig. Wofür dient denn das Tool? Als Datenanalyse? ETL? Vielleicht wäre es auch angebracht, mal das Tool zu überdenken und zu schauen, ob es überhaupt noch Sinn macht, das Tool weiterhin zu pflegen oder ob man nicht ein Tool einkauft, was genau die Aufgabe macht, die ihr braucht. Edit: Ok, ist wohl doch nicht so ganz kostenpflichtig, wie ich dachte. :/

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...