Hallo zusammen,
ich bin seit 2 Jahren in einer kleinen Firma als Testingenieur tätig.
Ein Bestandteil von meinen Tätigkeiten ist Steuergeräte-Software-Test
bzw. Das Schreiben von Testfällen für die Software-Funktionen. Bis jetzt
habe ich immer manuell getestet was aber bald sich ändern wird.
Wir haben neulich einen neuen Projektleiter bekommen der die
Automatisierung von den Testfällen in C Scharp bevorzugt.
Mein Problem ist, ich bin kein Programmierer und ich weiss nicht wie ich
vorgehen soll.
Wie fängt man am besten an? Ist die Sprache kompliziert? Wie soll ich
das mit C Sharp lernen und gleichzeitig weiter die Arbeit erledigen?
Es geht hier um meinen Job bzw. Meinen Lebensunterhalt und deswegen kann
ich nicht meinem Chef sagen ich schaffe es nicht :-(
Für Ratschläge bin ich sehr Dankbar!
Gruss
Da hilft wohl nur, sich in die Problematik einzuarbeiten.
Wenns ein gescheiter Chef ist, dann gibt er Dir auch die Zeit dazu.
Ehrlichkeit zahlt sich langfristig aus.
Besser hingehen und sagen: "Ich hab davon nicht wirklich Ahnung, aber
ich bin gerne bereit mich da einzuarbeiten."
Grüße
Bernhard
Stefan schrieb:> Mein Problem ist, ich bin kein Programmierer und ich weiss nicht wie ich> vorgehen soll.
das kommt wohl auf deine Fähigkeiten an.
> Wie fängt man am besten an?
mit Hallo-World
> Ist die Sprache kompliziert?
Wenn man keine Ahnung von Programmierung hat vermutlich, sonst ist sie
wie jeden andere Programmiersprache auch.
> Wie soll ich das mit C Sharp lernen und gleichzeitig weiter die Arbeit> erledigen?
Wenn es dir wichtig ist, und auf Arbeit keine Zeit dafür bekommst -
wirst du wohl etwas Freizeit opfern müssen.
> Wenn man keine Ahnung von Programmierung hat vermutlich, sonst ist sie wie jeden
andere Programmiersprache auch.
Ich habe halt im Studium C- bzw. Java-Grundlagen gelernt und bisschen
in Canoe Capl programmiert. Ich hatte immer das Gefühl gehabt ich lerne
die Grundlagen und das war es. Ich meine wenn die Programmieraufgabe
schwer war, konnte ich due ohne Hilfe von kollegen nicht lösen
Ich würde gerne noch einmal alles wiederholen und versuchen in meiner
Freizeit zu lernen
Kennst du ein gutes Buch bzw. Tutorial was mehr als nur die Grundlagen
anbietet?
Stefan schrieb:> Kennst du ein gutes Buch bzw. Tutorial was mehr als nur die Grundlagen> anbietet?
Das Internet ist doch voll damit.
Suche doch einfach mal nach Hallo-World und C#.
Lade dir das Visual-Studio und teste etwas rum. Wenn dein PC recht
schwach ist, kannst du auch SharpDevelop verwenden, das ist viel kleiner
und reicht für den Anfang auch aus.
Kann Dir nur Literatur von "Michael Kofler" empfehlen.
Aber die Programmiersprache ist normalerweis nie das Problem.
Syntax läßt sich recht schnell lernen.
Geht mehr darum die gestellte Aufgabe in kleine Problemeinheiten zu
zerlegen, damit das Konzept am Ende passt.
Programmieren beginnt lange VOR der Programmiersprache.
Grüße
Bernhard
Stefan schrieb:> Ist die Sprache kompliziert?
Tja, nach welchem Maßstab? Es ist von der Schwierigkeit (und auch
Syntax) her vergleichbar mit Java und "einfacher" als z.B. C++.
> Kennst du ein gutes Buch bzw. Tutorial was mehr als nur die Grundlagen> anbietet?
Ich war zwar nicht gemeint, aber Jon Skeet empfiehlt "Essential C# 6.0",
"C# 6.0 in a Nutshell" und danach die neueste Ausgabe von "C# in Depth"
(das benötigst du vielleicht nicht).
Dass die Kenntnis einer Programmiersprache nur einen Teil der
Softwareentwicklung ausmacht - sie steht ja quasi am Ende eines
Problemlösungsprozesses - wurde ja schon gesagt. Was die Sache
vielleicht etwas entschärft: Wenn du bisher manuell testen konntest,
wirst du wohl keine wirklich komplexen Algorithmen benötigen. Da ist
womöglich der Zugriff auf die Hardware eher eine kleine Hürde
(Spekulation).
Soll deine Firma dich halt auf eine Schulung schicken.
Schau auch mal, ob bei dir in der Gegend was auf der VHS angeboten wird.
Es gibt auch gute Schulungsvideos im Netz.
Bernhard S. schrieb:> Aber die Programmiersprache ist normalerweis nie das Problem.> Syntax läßt sich recht schnell lernen.
Du kannst jeden Tag hier Tonnen von Beispielen finden, daß eben gerade
die
Syntax der Sprache das Hauptproblem ist.
"the morpheus Tutorials" macht ganz gute Tutorials auf youtube. Kann
zwar nichts zu seinem C# tut sagen, bei anderen Sachen hats mir geholfen
in die Grundmaterie einzusteigen. Außerdem macht ers nicht ganz so
trocken! ;)
Viel Erfolg bei deinem Problem
Stefan schrieb:> Mein Problem ist, ich bin kein Programmierer und ich weiss nicht wie ich> vorgehen soll.
Mein Gott: Du bist Ingenieur. Damit solltest du alles theoretische
Rüstzeug haben, um Programmierer zu werden. Programmieren ist letztlich
nichts anderes, als die Anwendung formaler Logik. Eine Sache, die
sowieso Tagesgeschäft eines jeden Ingenieurs ist (zumindest sein
sollte).
Du mußt doch auch nach der bisherigen Methode eine Plan gehabt haben,
was zu testen ist und wie das zu testen ist. Dieser Plan sollte bereits
den Ansprüchen formaler Logik genügt haben (sonst war er untauglich und
du bist auch kein Ingenieur...)
Das Problem reduziert sich also darauf, den formalen Testplan der
bisherigen Form in eine andere formale Sprache zu übertragen. Im
Idealfall also ein Aufgabe, die sogar ein völlig blöder Computer
erledigen könnte...
> Wie fängt man am besten an? Ist die Sprache kompliziert?
Nein. C# ist (abgesehen von der ekelhaft C-lastigen Syntax) eine moderne
und leicht erlernbare Programmiersprache. Und die Syntax ist eine reine
Gewohnheitssache, wenn man nix Besseres kennt, kommt man mit diesem
C-lastigen Dreck sogar schneller zurecht. Es fehlt dann ja der Vergleich
zu den wirklich Guten Sachen. Man erkennt die Nachteile dadurch einfach
nicht...
> Wie soll ich> das mit C Sharp lernen und gleichzeitig weiter die Arbeit erledigen?
(Nicht erst seit) heute wird von einem Ingenieur erwartet, dass er
wenigstens irgendeine Programmiersprache beherrscht. Wenn du keine
kannst, hast du bisher irgendwas vollkommen falsch gemacht...
> Es geht hier um meinen Job bzw. Meinen Lebensunterhalt und deswegen kann> ich nicht meinem Chef sagen ich schaffe es nicht :-(
Nein, das kannst du im SO tatsächlich nicht sagen. Aber du kannst ihm
sagen: Ich kann nicht programmieren, bin aber Ingenieur und deshalb in
der Lage, es zu lernen. Ich brauche nur etwas Zeit dafür, ggf.
Lehrmaterial und/oder Schulungen.
Ich persönlich halte Schulungen allerdings mehr oder weniger für Unsinn.
Programmieren kann man nur auf eine Art wirklich lernen: Man will es
SELBER und man tut es SELBER.
Schulungen können dann allerdings nach der Anfangsphase des
Selbststudiums sehr hilfreich sein, um bestimmte Standardfehler nicht
wie jede neue Generation von Programmierern erneut machen (und unter
Blut, Schweiss und Tränen debuggen) zu müssen...
Als letzte Anmerkung noch: C# als Sprache ist die geringere
Herausforderung. Viel wichtiger ist, einen Überblick über das
unglaublich mächtige .net-Framework zu erlangen. Das kann schon so viel,
man muß aber eben wissen, was es alles schon kann, um das Potential
nutzbar zu machen. Denn: alles, was das Framework bereits kann, braucht
man nicht mehr selber zu programmieren...
@C-Hater: Full agree!
Du hast dich damals für einen technischen Beruf entschieden, somit
sollte man sich auch privat weiterbilden, ansonsten kann man Dich
schnell gegen einen jüngeren und billigeren ersetzen.
Anscheinend hast Du ein Studium genossen, deshalb solltest Du gelernt
haben Dir neue Dinge selbstbeizubringen.
Weiterbildung durch Arbeitgeber:
Lohnt sich eigentlich nur, wenn es dafür ein Zertfikat für gibt,
ansonsten meist nutzlos.
Bücher:
Empfehlungen können nur schwer gegeben werden. Ich bin jemnand der
anders lernt als andere und somit bringen mir die 0815 Bücher meist
wenig, eventuell trifft es auch bei Dir zu, eventuell habt Ihr eine gute
Bücherei, dann kannst Du ein paar Bücher anschnuppern und für dich das
Beste wählen.
Hier würde ich deinen Chef fragen, ob du die Bücher über die Firma
kaufen darfst, die Bücher sind dann Eigentum der Firma, aber Fachbücher
sind teuer und dein Chef wird sicherlich zustimmen, weil er auch deinen
Wert erhöhen will.