Welche Bereiche der Programmierung würden Sie einem Anfänger empfehlen [geschlossen]

8
___ answer17339 ___

Ich denke, die wichtigere Frage ist: An welchen Fachgebieten interessiert Sie am meisten?

Sobald Sie wissen, fangen Sie an, in diesem Bereich zu lernen!

    
___ answer17346 ___

Ich denke, die größte Fähigkeit wäre es, sich an die Zeiten anzupassen, denn wenn Ihr Arbeitgeber dieses Potenzial in sich sehen kann, wäre es klug, sich fest zu halten.

Das heißt, ich würde Ihnen raten, in den Bereich einzutauchen, den Sie genießen würden. Lernen wird von Enthusiasmus angetrieben .

Da ich momentan bei einem Internetanbieter beschäftigt bin, habe ich Networking-Kenntnisse besonders hilfreich gefunden. Aber eines Tages würde ich gerne mit 3D-Grafiken spielen (nicht unbedingt Spiele).

    
___ answer17593 ___

Gehen Sie so tief wie möglich in eine Umgebung, win32, .net, Java, Objective C ... was auch immer.

Es ist wichtig, ein tiefes Verständnis dafür zu entwickeln, wie X funktioniert ... damit Sie die gleichen Konzepte in andere Sprachen oder Plattformen / Umgebungen übersetzen können, wenn Sie dies wünschen.

"Gibt es Spezialisierungen, die Ihre Fähigkeit, andere Spezialisierungsbereiche zu entwickeln, behindern?" Irgendwie, aber nichts dauerhaft, denke ich.

Da ich selbst relativ grün bin (weniger als 4 Jahre), komme ich von einer wirklich OOP-Denkweise. Ich bin selten aus .NET rausgesprungen, also hatte ich Schwierigkeiten mit einem Job, wenn ich mit Embedded Code in Kontakt kam. Mit eingebetteten Programmierern befürchten sie die Objekterstellung und den Leistungsverlust der Vererbung. Ich musste die Umgebung lernen, ernsthaft wenig Speicher und langsame Uhrzeiten, von denen sie kamen. Das sind Zeiten zu wachsen, ich hatte eine bessere Zeit, weil ich meine Gegend ziemlich gut verstand.

Ich werde sagen, wenn Sie sich etwas aussuchen, um sich auf Marktfähigkeit und Geld zu spezialisieren, werden Sie wahrscheinlich schnell ausbrennen. Wenn Sie anfangen zu spezialisieren, wählen Sie etwas, das Sie genießen. Ich liebe GUI-Programmierung und hasse Server Side-Sachen, mein Kumpel ist das Gegenteil, aber wir beide lieben unsere Jobs. Wenn er meinen Job machen müsste und ich sein, würden wir beide aus Langeweile verrückt werden.

    
___ answer17971 ___

Als Student empfehle ich, dass Sie vergessen, was Sie programmieren und sich auf den Software-Prozess konzentrieren. Verstehen, wie man ein Problem analysiert und die richtigen Fragen stellt; lerne jedes Entwurfsmuster, das du kannst, und tatsächlich alle anwenden , um ein wirkliches Verständnis und Verständnis für objektorientiertes Design zu erhalten; schreibe Tests und schreibe dann nur so viel, wie du brauchst, um die Tests bestehen zu lassen. Ich denke, der beste Weg, um wirklich zu lernen, ist, so viel Code wie möglich zu schreiben - die Sprache und die Domain sind nicht wichtig, durchsuchen Sie sourceforge und freshmeat für interessante Projekte und engagieren Sie sich. Was wichtig ist, verstehen die Grundlagen der Softwareentwicklung.

Und ja, das schließt C. oder Assembler ein. Dies ist der einfachste Weg, um ein gutes Verständnis davon zu bekommen, wie Ihr Computer funktioniert und was Ihr High-Level-Code tatsächlich macht.

Endlich, höre nie auf zu lernen - Service-orientierte Architektur, Inversion der Kontrolle, domänenspezifische Sprachen, Geschäftsprozessmanagement zeigen alle große Vorteile, daher ist es wichtig, dass du dich darüber im Klaren bist - Aber wenn du mit dem Lernen fertig bist die Belegschaft, die weiß, was das nächste große Ding sein wird?

    
___ tag123languageagnostic ___ Verwenden Sie dieses Tag zum PROGRAMMIEREN VON FRAGEN, die unabhängig von einer bestimmten Programmiersprache sind. ___ answer17345 ___

Ben, Fast alle erfahrenen Programmierer sind immer noch Studenten im Programmieren. Sie hören nie auf, etwas zu lernen, wenn Sie ein Entwickler sind. Aber wenn Sie wirklich auf Ihrer Karriere beginnen, dann sollten Sie über die Spezialisierung Sache am wenigsten besorgt sein. Alle APIs, Frameworks und Fähigkeiten, die Sie erwarten, gibt Ihnen eine langfristige Existenz in diesem Bereich wird nicht passieren. Die Technologie scheint sich stark zu verändern und Sie sollten vielseitig und flexibel genug sein, um etwas zu lernen. Das Wissen, das Sie auf einer Plattform / api / framework erwerben, stirbt nicht ab. Sie können die Fähigkeiten auf die nächstbeste Plattform / api / framework anwenden.

Davon abgesehen sollten Sie aufhören, sich Sorgen um die Zukunft zu machen und sich auf die Grundlagen zu konzentrieren. DataStructures, Algorithmus-Analyse und Design, Compiler-Design, Betriebssystem-Design sind das Nötigste, was Sie brauchen. Und außerdem sollten Sie bereit sein, die Bücher in diesem Bereich jederzeit in Ihrer Karriere zu lesen. Das ist alles erforderlich. Viel Glück.

Tut mir leid, wenn ich mich wie ein großer Arsch-Berater anhörte; aber das ist was ich denke. : -)

    
___ answer17336 ___

Nicht direkt Ihre Prämisse abzulehnen, aber ich denke eigentlich, ein Generalist zu sein, ist eine gute Position in der Programmierung. Sie werden sicherlich Fachwissen in bestimmten Bereichen entwickeln, aber es ist wahrscheinlich ein Produkt von persönlichen Interessen oder Arbeit Notwendigkeit. Im Laufe der Zeit ist das Zeug, das Sie über Sprachen und Problembereiche hinweg übertragen können, der Kern dessen, was gute Programmierer ausmacht.

    
___ qstnhdr ___ Welche Bereiche der Programmierung würden Sie einem Anfänger empfehlen [geschlossen] ___
lomaxx 10.04.2013, 04:08
quelle

6 Antworten

20

Ben, Fast alle erfahrenen Programmierer sind immer noch Studenten im Programmieren. Sie hören nie auf, etwas zu lernen, wenn Sie ein Entwickler sind. Aber wenn Sie wirklich auf Ihrer Karriere beginnen, dann sollten Sie über die Spezialisierung Sache am wenigsten besorgt sein. Alle APIs, Frameworks und Fähigkeiten, die Sie erwarten, gibt Ihnen eine langfristige Existenz in diesem Bereich wird nicht passieren. Die Technologie scheint sich stark zu verändern und Sie sollten vielseitig und flexibel genug sein, um etwas zu lernen. Das Wissen, das Sie auf einer Plattform / api / framework erwerben, stirbt nicht ab. Sie können die Fähigkeiten auf die nächstbeste Plattform / api / framework anwenden.

Davon abgesehen sollten Sie aufhören, sich Sorgen um die Zukunft zu machen und sich auf die Grundlagen zu konzentrieren. DataStructures, Algorithmus-Analyse und Design, Compiler-Design, Betriebssystem-Design sind das Nötigste, was Sie brauchen. Und außerdem sollten Sie bereit sein, die Bücher in diesem Bereich jederzeit in Ihrer Karriere zu lesen. Das ist alles erforderlich. Viel Glück.

Tut mir leid, wenn ich mich wie ein großer Arsch-Berater anhörte; aber das ist was ich denke. : -)

    
rptony 20.08.2008, 02:20
quelle
5

Nicht direkt Ihre Prämisse abzulehnen, aber ich denke eigentlich, ein Generalist zu sein, ist eine gute Position in der Programmierung. Sie werden sicherlich Fachwissen in bestimmten Bereichen entwickeln, aber es ist wahrscheinlich ein Produkt von persönlichen Interessen oder Arbeit Notwendigkeit. Im Laufe der Zeit ist das Zeug, das Sie über Sprachen und Problembereiche hinweg übertragen können, der Kern dessen, was gute Programmierer ausmacht.

    
N8g 20.08.2008 02:12
quelle
3

Ich denke, die wichtigere Frage ist: An welchen Fachgebieten interessiert Sie am meisten?

Sobald Sie wissen, fangen Sie an, in diesem Bereich zu lernen!

    
TT. 20.08.2008 02:14
quelle
3

Ich denke, die größte Fähigkeit wäre es, sich an die Zeiten anzupassen, denn wenn Ihr Arbeitgeber dieses Potenzial in sich sehen kann, wäre es klug, sich fest zu halten.

Das heißt, ich würde Ihnen raten, in den Bereich einzutauchen, den Sie genießen würden. Lernen wird von Enthusiasmus angetrieben .

Da ich momentan bei einem Internetanbieter beschäftigt bin, habe ich Networking-Kenntnisse besonders hilfreich gefunden. Aber eines Tages würde ich gerne mit 3D-Grafiken spielen (nicht unbedingt Spiele).

    
Mark Glorie 20.08.2008 02:22
quelle
1

Gehen Sie so tief wie möglich in eine Umgebung, win32, .net, Java, Objective C ... was auch immer.

Es ist wichtig, ein tiefes Verständnis dafür zu entwickeln, wie X funktioniert ... damit Sie die gleichen Konzepte in andere Sprachen oder Plattformen / Umgebungen übersetzen können, wenn Sie dies wünschen.

"Gibt es Spezialisierungen, die Ihre Fähigkeit, andere Spezialisierungsbereiche zu entwickeln, behindern?" Irgendwie, aber nichts dauerhaft, denke ich.

Da ich selbst relativ grün bin (weniger als 4 Jahre), komme ich von einer wirklich OOP-Denkweise. Ich bin selten aus .NET rausgesprungen, also hatte ich Schwierigkeiten mit einem Job, wenn ich mit Embedded Code in Kontakt kam. Mit eingebetteten Programmierern befürchten sie die Objekterstellung und den Leistungsverlust der Vererbung. Ich musste die Umgebung lernen, ernsthaft wenig Speicher und langsame Uhrzeiten, von denen sie kamen. Das sind Zeiten zu wachsen, ich hatte eine bessere Zeit, weil ich meine Gegend ziemlich gut verstand.

Ich werde sagen, wenn Sie sich etwas aussuchen, um sich auf Marktfähigkeit und Geld zu spezialisieren, werden Sie wahrscheinlich schnell ausbrennen. Wenn Sie anfangen zu spezialisieren, wählen Sie etwas, das Sie genießen. Ich liebe GUI-Programmierung und hasse Server Side-Sachen, mein Kumpel ist das Gegenteil, aber wir beide lieben unsere Jobs. Wenn er meinen Job machen müsste und ich sein, würden wir beide aus Langeweile verrückt werden.

    
Brian Leahy 20.08.2008 08:29
quelle
1

Als Student empfehle ich, dass Sie vergessen, was Sie programmieren und sich auf den Software-Prozess konzentrieren. Verstehen, wie man ein Problem analysiert und die richtigen Fragen stellt; lerne jedes Entwurfsmuster, das du kannst, und tatsächlich alle anwenden , um ein wirkliches Verständnis und Verständnis für objektorientiertes Design zu erhalten; schreibe Tests und schreibe dann nur so viel, wie du brauchst, um die Tests bestehen zu lassen. Ich denke, der beste Weg, um wirklich zu lernen, ist, so viel Code wie möglich zu schreiben - die Sprache und die Domain sind nicht wichtig, durchsuchen Sie sourceforge und freshmeat für interessante Projekte und engagieren Sie sich. Was wichtig ist, verstehen die Grundlagen der Softwareentwicklung.

Und ja, das schließt C. oder Assembler ein. Dies ist der einfachste Weg, um ein gutes Verständnis davon zu bekommen, wie Ihr Computer funktioniert und was Ihr High-Level-Code tatsächlich macht.

Endlich, höre nie auf zu lernen - Service-orientierte Architektur, Inversion der Kontrolle, domänenspezifische Sprachen, Geschäftsprozessmanagement zeigen alle große Vorteile, daher ist es wichtig, dass du dich darüber im Klaren bist - Aber wenn du mit dem Lernen fertig bist die Belegschaft, die weiß, was das nächste große Ding sein wird?

    
Chris B-C 20.08.2008 13:40
quelle

Tags und Links