Heim >Backend-Entwicklung >PHP-Tutorial >python - Ist es für Nicht-Majors machbar, PHPer auf C-Entwicklung umzustellen? Können sie einen Job finden?
Zuallererst ist PHP jetzt sehr beliebt, ich verfolge die C-Entwicklung nicht blind. Ich nutze die Gelegenheit.
Ich habe einen Hochschulabschluss und bin kein Informatiker (E-Commerce). Nach meinem Abschluss habe ich mir selbst PHP beigebracht und bin seit 5 Jahren in der Branche tätig. Ich habe in der Schule zuvor auch C und einige netzwerkbezogene Kurse gelernt, aber ich habe es nicht tiefgreifend gelernt.
Kürzlich habe ich ein C-Projekt des Unternehmens übernommen und mir aufgrund meiner Arbeits- und Studienerfahrung schnell die Grundlagen von C angeeignet. Zuerst habe ich die Geschäftslogik geändert, um die Arbeit unter der Leitung eines erfahrenen Treibers abzuschließen, und jetzt habe ich das Problem der Lösung der BUG-Anforderungen durch GDB-Debugging abgeschlossen. Es gilt als Einführung. Ich lerne derzeit C in einer Linux-Umgebung.
Also wurde ich ehrgeizig und wollte diese Gelegenheit nutzen, um mich in einen C/C-Programmierer zu verwandeln. Aber ich komme nicht aus einem Hauptfach und habe nur schwache Computerkenntnisse. Hauptsächlich algorithmisches Denken, Netzwerkprotokolle usw. Dieses Grundwissen liegt nur auf der Verständnisebene. Wenn Sie sich mit C/C befassen möchten, wird es wahrscheinlich anders sein. Wenn Sie sich mit der C-Entwicklung befassen möchten, müssen Sie wahrscheinlich weiter lernen.
Okay, meine Frage ist:
Ich bin auf die Rekrutierungswebsite gegangen und habe mir die Anforderungen für C-Ingenieure angesehen. Im Grunde sind es alle Bachelor-Computer-Majors. Mit anderen Worten: Auch wenn ich gut lerne, kann es sein, dass mir noch ein Sprungbrett fehlt? Ohne beruflichen Hintergrund dürfte es für mich auch nach meinem Studium schwierig sein, einen C-Job zu finden.
Zuallererst ist PHP jetzt sehr beliebt, ich verfolge die C-Entwicklung nicht blind. Ich nutze die Gelegenheit.
Ich habe einen Hochschulabschluss und bin kein Informatiker (E-Commerce). Nach meinem Abschluss habe ich mir selbst PHP beigebracht und bin seit 5 Jahren in der Branche tätig. Ich habe in der Schule zuvor auch C und einige netzwerkbezogene Kurse gelernt, aber ich habe es nicht tiefgreifend gelernt.
Kürzlich habe ich ein C-Projekt des Unternehmens übernommen und mir aufgrund meiner Arbeits- und Studienerfahrung schnell die Grundlagen von C angeeignet. Zuerst habe ich die Geschäftslogik geändert, um die Arbeit unter der Leitung eines erfahrenen Treibers abzuschließen, und jetzt habe ich das Problem der Lösung der BUG-Anforderungen durch GDB-Debugging abgeschlossen. Es gilt als Einführung. Ich lerne derzeit C in einer Linux-Umgebung.
Also wurde ich ehrgeizig und wollte diese Gelegenheit nutzen, um mich in einen C/C-Programmierer zu verwandeln. Aber ich komme nicht aus einem Hauptfach und habe nur schwache Computerkenntnisse. Hauptsächlich algorithmisches Denken, Netzwerkprotokolle usw. Dieses Grundwissen liegt nur auf der Verständnisebene. Wenn Sie sich mit C/C befassen möchten, wird es wahrscheinlich anders sein. Wenn Sie sich mit der C-Entwicklung befassen möchten, müssen Sie wahrscheinlich weiter lernen.
Okay, meine Frage ist:
Ich bin auf die Rekrutierungswebsite gegangen und habe mir die Anforderungen für C-Ingenieure angesehen. Im Grunde sind es alle Bachelor-Computer-Majors. Mit anderen Worten: Auch wenn ich gut lerne, kann es sein, dass mir noch ein Sprungbrett fehlt? Ohne beruflichen Hintergrund dürfte es für mich auch nach meinem Studium schwierig sein, einen C-Job zu finden.
Derzeit konzentriert sich die Entwicklung von C/C hauptsächlich auf Hardware und Low-Level-Systemunterstützung. Als Webentwickler habe ich das Gefühl, dass der Übergang zur Low-Level-Entwicklung nicht in ein oder zwei Tagen abgeschlossen werden kann. Vor allem, weil Sie für die grundlegende Entwicklung die von Ihnen erwähnten Kenntnisse über Betriebssysteme, Speicherverwaltung, Netzwerke, CPU-Anweisungen usw. beherrschen müssen, und diese Kenntnisse werden derzeit nur von Computer-Hauptfächern vermittelt, wenn es sich um ein Selbststudium handelt nicht viel Zeit in Anspruch nehmen. Vielleicht sind Unternehmen deshalb bereit, direkt eine Person mit einem Hauptfach Computer einzustellen, anstatt eine Person, die auf halbem Weg Mönch geworden ist und deren Niveau schwer einzuschätzen ist.
Ich konvertiere PHP in Java, VC in JS-Frontend, VC funktioniert schon am längsten. Es schadet nicht, mehr zu lernen, aber seien Sie vorsichtig, wenn Sie den Job wechseln.
.net
php
html/js
oc
...ich habe alles geschafft. Jetzt mache ich C-Programmentwicklung unter Unix. Die Sprache selbst ist kein Problem, aber die Grundkonzepte von Unix, die Grundlagen von Computersystemen, verschiedene Portabilitätsprobleme und verschiedene Build-Systeme weisen viele Schwierigkeiten und Komplexitäten auf. Andererseits ist die CC-Standardisierung nicht stark genug und Sie werden feststellen, dass Bibliotheken von Drittanbietern oft nicht direkt in Projekte eingebunden werden können. Die Schwelle liegt also tatsächlich etwas höher. Empfehlen Sie drei unbedingt gelesene Bücher:
Erweiterte Programmierung in der Unix-Umgebung
Unix-Netzwerkprogrammierung
Tiefgehendes Verständnis von Computersystemen
PS: Persönlich denke ich, dass es besser ist, Java als C zu wählen. C ist derzeit relativ nutzlos. Wenn Sie wirklich die unterste Ebene und Effizienz anstreben möchten, ist C besser geeignet.
Einer der Entwicklungsexperten eines bekannten Netzwerkausrüstungsunternehmens ist ein Studienabbrecher, einer hat einen High-School-Abschluss und der andere studiert Literatur, was ziemlich gut ist.
Ändern Sie, wenn Sie möchten, aber wenn Sie nicht entschlossen sind, arbeiten Sie weiter an Ihrer vielversprechenden besten Sprache.
PS: Asiens Programmierer Nummer eins, Laurance, ist einer der drei Kernentwickler der PHP-Sprache, aber sein Hauptentwickler Job ist C-Programmierer
Fragen Sie sich zunächst, warum Sie wechseln möchten. Fragen Sie sich dann, ob dies machbar ist. Wenn man den Willen und die Motivation hat, ist das absolut in Ordnung.
Seien Sie vernünftig. . Die Nachfrage nach C ist derzeit nicht so hoch. Warum also auf C umsteigen? . Ich denke immer noch, dass es machbar ist, auf Java umzusteigen
Eigentlich ist es keine Frage, wohin ich transferiere. Das Problem ist, dass ich die Möglichkeit hatte, es bei der Arbeit zu lernen. Jetzt, wo ich es gelernt habe, werde ich sehen, ob es eine Möglichkeit gibt, tiefer zu gehen und dorthin zu wechseln Vollzeit arbeiten. Der Kern meines Problems besteht darin, dass die Tatsache, dass ich kein Hauptfach bin, es mir möglicherweise schwer macht, einen Job in C zu finden, selbst nachdem ich studiert habe
Je näher die Aussprache an C liegt, desto höher ist die Effizienz und natürlich wird das Gehalt nicht niedrig sein. Erstens ist C definitiv weiter fortgeschritten als PHP. Was das Gehalt angeht, hängt es von den Fähigkeiten ab.
Sie können bei der Arbeit neue Dinge lernen, auch wenn Sie zu viele Hühner haben, werden Sie nicht überfordert sein.