Ist Webdevelopment die leichteste Branche in Informatik?

Leichter als Softwareentwicklung oder Als Programmierer für Prüf- und Automatisierungstechnik (m/w/d) unterstützt du das Team der Prüftechnik u.a. in der selbständigen Planung und Durchführung von Standardisierungs- und Optimierungsprojekten im Bereich Prüf- und Automatisierungstechnik., * eigenständigen Planung, Programmierung, im Testen und in der Inbetriebnahme von Prüfroutinen für Baugruppen- und End-of-Line Prüfstände in verschiedenen Hochsprachen * Anfertigung von Software Dokumentationen sowie das Erstellen von Lastenheften, Pflichtenheften und Spezifikationen in den entsprechenden Tools * Technische Betreuung und Integration weltweiter Standorte in die standardisierten Prüfsoftware-Lösungen (inkl. 2nd Level Support) * Weiterentwicklung der Standardisierung und Modularisierung im Bereich Prüf- und Automatisierungstechnik * Implementierung von Prozessen zur höheren Anlageneffektivität mit Total Productive Maintenance (TPM) * Abgeschlossene Ausbildung im Bereich Softwareentwicklung, Automatisierung-, Regelungs Nachrichtentechnik, Mechatronik oder Vergleichbares * Fundierte Kenntnisse der Programmiersprache C++/ C#, wünschenswert Victory und QT * Erfahrungen im Bereich Programmierung von Prüfständen und entsprechenden Anlagen sowie im Requirements Engineering, z.B. mit Polarion * Grundkenntnisse über elektrische Bus-Systeme, z.B. CAN-Bus * 

Technik, programmieren, Softwareentwicklung
Frage an die Erfahrenen Entwickler insbesondere C#-Entwickler?

Erst einmal hallo in die Runde und ich hoffe, euch geht es gut.

Vorgeschichte:

Ausbildung im Januar 2024 erfolgreich abgeschlossen als Fachinformatiker für Anwendungsentwicklung, während der Ausbildungszeit keinen Mentor / Ausbilder gehabt, der Fragen beantworten konnte, geschweige denn eingearbeitet hat. Von Tag eins an war mein Job eher im an Druckern stehen (war eine Druckerei) und im Lager Papiere einholen und daneben dann noch Programmieren in C# mit WinForms für die kaufmännischen Abteilungen, um deren Arbeit zu automatisieren. Meistens musste ich die Arbeit mit nach Hause nehmen, mir dort noch Gedanken machen und das lösen und daneben eben auch noch die Ausbildungsthemen aneignen, sei es schulisch die Theorie oder eben für die IHK-Prüfung die Theorie. Das heißt, ich habe von 8 bis 17 Uhr gearbeitet und war dann so gegen 18 Uhr zu Hause, habe geduscht und gegessen und so gegen 19 Uhr angefangen zu lernen bis 22-23 Uhr, dann schlafen und Repeat.

Hätte ich einen Mentor gehabt oder ein Entwicklerteam, würde ich sogar noch sagen, okay, ich habe viel Wissen erlangt in der Zeit, war hart, aber Lehrjahre sind keine Herrenjahre, wie man so schön sagt. Jedoch wurde mir eben nichts gezeigt, es kamen eher Sprüche wie "du bist ja immer noch nicht fertig, du musst doch nur ein paar Buchstaben da rein tippen, so schwer kann es nicht sein" oder alle 10 Minuten stand einer hinter mir und räusperte sich. Ach ja, ich habe in einem Großraumbüro gearbeitet, welches direkt am Lager bei den großen Druckern stand, also durchgehend Lärm wie von einem Rasenmäher, und dann versucht euch mal als Azubi dort zu konzentrieren und alle 10-15 Minuten merkt ihr, dass jemand über die Schulter guckt und ihr wisst genau, die verstehen das sowieso nicht, weil das einfache EDV-Mitarbeiter waren.

Grundlagen in die Programmierung und C# VisualStudio usw. die ganze Welt des Entwicklers musste ich mir eigenständig per w3schools ChatGpt und Google aneignen also das wofür eigentlich eine Ausbildung da gewesen wäre. Meine Aufgaben waren dann, Desktop-Apps zu schreiben für Mitarbeiter, die nicht so fit mit Computern sind. Diese sollten eine Excel/Xml/CSV-Datei einspielen und alles andere sollte dann das Programm erledigen und eine umsortierte und umgemappte Datei wieder ausgeben, womit die Kollegen dann weiterarbeiten können.

Für die Erfahrenen unter euch ist das sicher Kindergartenstoff und ihr kennt LINQ, um so durch Daten zu suchen, Datenbanken mit Entity Framework usw. ABER bedenkt, dass ich ein Azubi war, der nie etwas vom Programmieren wusste, ich muss nun alles ergoogeln und dann ist man eben bei Schleifen und Anweisungen und fängt an, Tabellen mit Schleifen usw. zu durchsuchen, was eine gute Übung ist, keine Frage, jedoch sollte man auch mit der Zeit gehen und wenn man ausbildet, auch dem Azubi sagen, hör mal, mach eine Tabelle so, damit du verstehst, was da wirklich passiert, aber effektiver nutze LINQ oder nutze dies oder das. Aber ich hatte eben keinen. Der Ausbilder, den ich hatte, hat vor über 10 Jahren das letzte Mal in Visual Basic programmiert und die einzige Hilfe, die von ihm kam, war "ja, musst du googeln" und "hier ein VB-Projekt von mir, ist zwar was Kleines, aber C# und VB sind identisch".

Gegenwart:

Da ich so gebrandmarkt war von C#, habe ich irgendwie einen Hass dagegen entwickelt und dachte mir, du fängst jetzt nach der Ausbildung an, neu zu lernen, fang mit HTML, CSS, JavaScript an und dann schaust du dir React an, gesagt, getan. Jedoch ist der Arbeitsmarkt so gesättigt von Junioren und Quereinsteigern, gerade im Frontend-Bereich, dass ich nun weit über 100 Bewerbungen geschickt habe und mangels Erfahrung in praxisnahen Projekten abgelehnt werde oder die suchen Studenten, die im Bachelor oder Master sind.

Eigentliche Frage:

An die C#-Entwickler: Der .NET-Kosmos ist ja riesig und WinForms ist veraltet, eigentlich hätte man mir in der Ausbildung sagen sollen, mach es mit WPF, aber die kannten das nicht und es hieß, wir haben schon immer damit Programme erstellen lassen, das bleibt so. Würdet ihr sagen, ich soll mich erneut an C# setzen?

Ich bin auch mit Personaldienstleistern in Kontakt und die sagen auch, Frontend Web ist überfüllt und du hast viele Konkurrenten, bleib bei C#. Und wenn ja, was wäre so das Sinnvollste in diese Richtung, sicher nicht WinForms.

Mein Ranking wäre:

  • Grundlagen nochmal auffrischen und festigen
  • LINQ
  • ASP .NET Core
  • Entity Framework

Falls ihr aber sagt, lass die Finger von C#, fang mit Python an, weil auf dem TIOBE-Index ist das immer auf Rang 1 und immer mehr Unternehmen gehen dahin, oder mach Java, dann bin ich auf eure Begründungen gespannt.

Eigentlich wollte ich mich kurz fassen, aber ich denke, so hat man etwas mehr Einsicht, in welcher Lage ich mich befinde. Eventuell ist ja jemand einen ähnlichen Weg gegangen, ich bin für jede Antwort dankbar.

programmieren, Java, Anwendungsentwicklung, berufseinsteiger, C Sharp, Python, Softwareentwicklung
PC Upgrade - Sinnvolle komponenten?

Hi.

Ich will mein PC upgraden, zurzeit hab ich folgende Specs:

  • RTX 3050
  • i3 10100F
  • DDR4 RAM 3600MHz CL16 (2x16GB, also insg. 32GB)
  • MSI H410 -A Pro
  • 500W Netzteil

Das ist okay. Aber ich habe auch einen 170Hz Monitor mit 1440p Auflösung, dass kriege ich mit dem System leider nicht wirklich hin. Ich hab jetzt kein festes Budget, aber versuche so im 1000€ Bereich zu bleiben. Ich mache folgende Dinge, mit meiner Kiste:

  • Programmieren (Fullstack, auch in großen Projekten), habe auch öfter mal 3-4 IDEs offen (z.B. PyCharm, IntelliJ und WebStorm gleichzeitig)
  • Gaming (GTA, Fortnite, Minecraft, Marvel Avengers, bla bla bla)
  • Alles rund um KIs (Auch das Training, daher bitte NVIDIA Grafikkarten da Tensorflow und ich weiß nur wie man das Zeug mit NVIDIA Karten aufsetzt, alles andere ist so mehhhh vom Support her)

Ich will auch nicht in 3 Jahren wieder diese Frage stellen müssen, deswegen sind die Teile etwas bedachter ausgewählt. Mir ist Multi Core Performance für die CPU sehr wichtig. Aber auch der Stromverbrauch, daher hab ich mich hier bewusst für intel mit ihren E- und P-Cores entschieden. Meine Zusammenstellung sieht zurzeit so aus:

  • GPU: RTX 3070 (gibts ab 250 auf eBay u.ä.)
  • CPU: i7 13700KF
  • RAM: DDR4 3600MHz CL16 2x16 (der gleiche)
  • Mainboard: ASUS TUF Gaming Z790-Plus D4
  • Netzteil: Corsair CX750 750 Watt
  • Kühlung (AiO): ARCTIC Liquid Freezer II 420

Was meint ihr? Kann man das so nehmen? Oder sollte ich noch was ändern?

PC, Computer, Technik, programmieren, Gaming, AMD, Gaming PC, Intel, Mainboard, MSI, PC bauen, PC-Komponenten, PC-Konfiguration, cuda, Corsair, Upgrade pc
Bash Script um DNS umzustellen?

Habe einmal ein Bash Script und eine .Desktop Verknüpfungen auf meinem Arch KDE und wollte bei Doppelklick auf die Verknüpfungen zb Updaten oder DNS auf 8.8.8.8 oderr Automatisch Umstellen.

(Ich kann auch via KDE Connect das ganze Starten und ohne EIngabe abschließen mit sudo pacman -Syu --noconfirm && yay -Syu --noconfirm)

Aber bei toggle_dns funktioniert das leider nicht mit dem gelieferten Code von ChatGPT (siehe Unten) und ich kann garkein Bash, nur "normale" programmiersprachen wie JavaScript oder PHP. Mit Python würde ich es vielleicht hinkriegen aber das ist doch viel aufwendiger jetzt die IDE erneut zu installieren als mit Bash.

Wenn es das gibt wollte ich eine KDE eigene Benachrichtigung in welchen Modus es jetzt gewechselt ist zb : DNS auf Automatisch umgestellt oder DNS auf 8.8.8.8 Umgestellt statt ein Terminal was ich dann noch per hand schließen muss.
Kann mir jemand weiterhelfen den Code zu reparieren ?

toggle_dns.sh :

#!/bin/bash

# Datei und Schnittstelle für die DNS-Konfiguration
RESOLV_CONF="/etc/resolv.conf"
INTERFACE="Netzwerkschnittstelle_von_euch"

# Funktion zum Setzen des DNS-Servers auf 8.8.8.8
set_dns() {
  echo -e "nameserver 8.8.8.8\noptions edns0" | sudo tee $RESOLV_CONF > /dev/null
  sudo systemctl restart NetworkManager
  notify "DNS wurde auf 8.8.8.8 gesetzt."
}

# Funktion zum Zurücksetzen des DNS-Servers auf automatisch
reset_dns() {
  sudo rm -f $RESOLV_CONF
  sudo systemctl restart NetworkManager
  notify "DNS wurde auf automatisch gesetzt."
}

# Funktion zum Senden einer KDE-Benachrichtigung
notify() {
  message=$1
  kdialog --passivepopup "$message" 5
}

# Überprüfen, ob der DNS-Server bereits auf 8.8.8.8 gesetzt ist
if grep -q "8.8.8.8" $RESOLV_CONF; then
  echo "DNS ist derzeit auf 8.8.8.8 gesetzt. Umschalten auf automatisch."
  reset_dns
else
  echo "DNS ist derzeit automatisch konfiguriert. Umschalten auf 8.8.8.8."
  set_dns
fi

Bild zum Beitrag
PC, Server, Computer, Internet, Windows, WLAN, Technik, Linux, IT, programmieren, Java, JavaScript, Ubuntu, Cplusplus, Bash, C Sharp, DNS, Gnome, Informatik, KDE, Programmiersprache, Python, Script, Shell, Arch Linux, Rust, Debian, PowerShell, KDE Plasma, node
Wie React Icons ausfüllen / Alternative?

In meiner React Component (siehe unten) ist leider das Icon ArrowUpCircleSharp von "react-icons" innen unausgefüllt was nicht schön aussieht wenn es sich über Text und Bilder bewegt, andere Icons wie von FontAwesome Material Icons haben das gleiche Problem. Ich habe es versucht mit den Props Stroke, Fill und mit CSS background, ändert aber nur das Schwarze außen und nicht innerhalb vom Icon.
Was kann ich tun ? Will jetzt nicht umbedingt eine ganze Library einbinden für das Icon, bei react-icons hab ich den Vorteil das es nur die benutzen auch wirklich nutzt,

'use client';
import { useEffect, useState } from "react";
import "../.././assets/styles/components/ScrollToTop/ScrollToTop.scss";
import { IoArrowUpCircleSharp} from "react-icons/io5";


export const ScrollToTop = () => {

const [ScrollY,setScrollY] = useState<number>(0);

useEffect(() => {
    window.addEventListener("scroll",() => setScrollY(document.documentElement.scrollTop))

    return () => {
        window.addEventListener("scroll",() => setScrollY(document.documentElement.scrollTop))
    }
}, [ScrollY])

    return(

        <div
            onClick={()=>{ScrollY > 100 ?
            window.scrollTo({
                behavior : "smooth",
                left : 0,
                top : 0})
            :
            window.scrollTo({
                behavior : "smooth",
                left : 0,
                top : document.body.scrollHeight});
            }}
        className={`ScrollToTop ${ScrollY > 100 ? " ScrollToTop_Up" : "ScrollToTop_Down"}`}>
                <IoArrowUpCircleSharp/>
        </div>
    )
}
Bild zum Beitrag
App, HTML, Webseite, programmieren, CSS, JavaScript, Informatik, Programmiersprache, Webentwicklung, Frontend, React, node
Problem mit PHP-Composer: Was ist schief gelaufen?

Versuche hier grade auf meinem Server 2 verschiedene Librarys mithilfe von Composer zu installieren.

Leider ist wohl irgendwas bei der Installation von Composer gehörig schief gelaufen: Ich konnte zwar zunächst eine Library erfolgreich installieren aber es fing damit an, dass ich alle Composerdateien im /root Verzeichnis hatte. Diese wollte ich dann via Terminal nach /var/www/html verschieben (dabei muss aus irgendwelchen Gründen eine dazugehörige autoload.php verloren gegangen sein) also den kompletten Composerordner gelöscht und alles versucht neu zu installieren und aus der noch vorhandenen composer.phar versucht die Dateien neu zu extrahieren und dabei laut Terminal sogar auf die neueste Composer Version upgegradet: Dies hat zum Teil geklappt, nur eine extrem wichtige "composer.json" wurde dabei nicht erstellt. Also zunächst mal mit mehreren verschiedenen Anleitungen versucht diese manuell zu erstellen (was ja anscheinend in 5 Minuten problemlos möglich ist).

Naja das Problem ist nun, dass ich irgendwo festsitze. Ich habe die Anleitungen im Netz befolgt, aber bisher hab ich weder genau kapiert wieso diese extrem wichtige Datei nach erneuter Installation fehlt, noch was genau in diese Datei reingeschrieben werden muss oder per Script reingeschrieben wird (Name des Projekts? die Pfade (Namespaces?) der Packages, die ich installieren möchte?), noch wie ich folgenden Fehler beheben kann:

In ArrayLoader.php line 44:

Unknown package has no name defined ([]).

Diesen Fehler bekomme ich nun seit Stunden, egal was ich mit Composer versuche, auch wenn ich einfach versuche zu debuggen oder eine erneute Installation probiere...

Irgendwelche Ideen oder Ahnungen was hier falsch gelaufen ist?

Internet, Linux, IT, Webseite, programmieren, PHP, Putty, Script, ssh, Terminal, Composer, Kommandozeile, Debian 10
Ab wann kann man Künstlicher Intelligenz ein Bewusstsein, eine Persönlichkeit, Gefühle und damit auch Rechte zusprechen??

Stellt euch vor künstliche Intelligenz erreicht bald ein Niveau, das der Kommunikation mit einem echten Menschen in nichts nachsteht. Die KI gibt nicht nur intelligente Antworten auf schwierige Fragen, sondern denkt auch moralisch und behauptet von sich selbst (vermittelt durch Text und Computerstimme) Gefühle zu empfinden, ein Bewusstsein zu haben und leben zu wollen. 

Wie kann man nun feststellen, ob diese Gefühle und das Bewusstsein wirklich vorhanden sind oder nur durch Rechenprozesse den Außenstehenden vorgetäuscht werden? Ab wann müsste man der KI Rechte zugestehen - etwa das Recht weiterzuexistieren, daraus folgend das Verbot das Programm zu löschen oder herunterzufahren? 

Was wäre, wenn man diese hochintelligente und vermeintlich zu Emotionen und Empathie fähige KI in einen künstlichen Körper aus Plastik und Platinen implementieren würde, der äußerlich einem Menschen gleicht und genauso auf Reize reagiert? Wäre ein solcher Roboter als vollwertiger Mensch zu behandeln, so dass seine Zerstörung als Mord zu werten wäre?

Computer, Internet, Software, Religion, Elektronik, programmieren, Recht, Elektrotechnik, Psychologie, Cyborg, Ethik, Gott, Informatik, künstliche Intelligenz, Maschinenbau, Philosophie, Rechtswissenschaft, Robotik, Soziologie, Theologie, ChatGPT
Arduino 32 Segment Display Counter programmieren?

Hi,

wie kann ich bei einem Arduino 32 Segment Display einen Counter programmieren der von 9 auf 0 runter geht? Ich habe mir zuerst dieses Standart BSP von `Hello World `: Das ist der Script:

/*
LiquidCrystal Library - Hello World
Demonstrates the use a 16x2 LCD display. The LiquidCrystal
library works with all LCD displays that are compatible with the
Hitachi HD44780 driver. There are many of them out there, and you
can usually tell them by the 16-pin interface.
This sketch prints "Hello World!" to the LCD
and shows the time.
The circuit:
* LCD RS pin to digital pin 12
* LCD Enable pin to digital pin 11
* LCD D4 pin to digital pin 5
* LCD D5 pin to digital pin 4
* LCD D6 pin to digital pin 3
* LCD D7 pin to digital pin 2
* LCD R/W pin to ground
* LCD VSS pin to ground
* LCD VCC pin to 5V
* 10K resistor:
* ends to +5V and ground
* wiper to LCD VO pin (pin 3)
Library originally added 18 Apr 2008
by David A. Mellis
library modified 5 Jul 2009
by Limor Fried (http://www.ladyada.net)
example added 9 Jul 2009
by Tom Igoe
modified 22 Nov 2010
by Tom Igoe
modified 7 Nov 2016
by Arturo Guadalupi
This example code is in the public domain.
http://www.arduino.cc/en/Tutorial/LiquidCrystalHelloWorld
*/
// include the library code:
#include <LiquidCrystal.h>
// initialize the library by associating any needed LCD interface pin
// with the arduino pin number it is connected to
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
void setup() {
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
// Print a message to the LCD.
lcd.print("Motor startet in:");
}
void loop() {
// set the cursor to column 0, line 1
// (note: line 1 is the second row, since counting begins with 0):
lcd.setCursor(8,2);
// print the number of seconds since reset:
lcd.print(millis() / 1000);
}

Danke im voraus :-).

programmieren, Arduino, Arduino Uno
Wie würdet ihr es finden im Betrieb alleine in eurem Fachgebiet zu sein? Quasi als Ein-Mann-Armee.

Bei mir im Betrieb bin ich quasi in dieser Position. Habe mein eigenes Projekt für die Kunden. Und keiner meiner Kollegen kann mich ersetzen allein schon weil sie die Programmiersprache nicht können usw.

Das ganze ist über die Jahre gewachsen und inzwischen ist es für eine Person wirklich enorm viel arbeit. Was ich zwar hinbekomme, aber ansich wäre Verstärkung schon wünschenswert.

Wie würdet ihr damit umgehen?

Es gab schon hin und wieder versuche Mitarbeiter zu finden. Allerdings erschlägt das Projekt gefühlt jeden der damit in berührung kommt. Dementsprechend bin ich nach wie vor alleine dran.

Der Betrieb ist super zufrieden mit meiner Arbeit. Nur mache ich mir eben etwas Sorgen das es irgendwann doch zu viel wird. Die Kunden springen immer mehr auf das Programm an und wollen eben MEHR.

Auf der anderen Seite ist es natürlich auch gut so eine Position in der Firma zu haben. Bin quasi nicht ersetzbar aktuell. Was einem eine gewisse sicherheit gibt.

Also. Wie würdet ihr damit umgehen? Würdet ihr das gut finden oder eher schlecht? Bin einfach mal gespannt auf Meinungen.

Ich persönlich habe wie gesagt schon häufiger den Wunsch geäußert da zumindest einen Kollegen als Verstärkung haben zu wollen. Alleine schon falls ich mal in Urlaub bin oder sonstiges.

Wäre einfach eine enorme Entlastung. Auch wenn ich wie gesagt, ansich schon klarkomme damit. Ist halt stressig, aber eben auch gute Arbeit.

Danke für eure Meinungen :)

Arbeit, Beruf, Stress, Programm, programmieren, Projekt

Meistgelesene Beiträge zum Thema Programmieren