PHP est un langage de développement avec de nombreux utilisateurs, mais l'accent de développement dans chaque domaine est différent Sur Internet, sur une base stable, il accorde plus d'attention aux performances, à la concurrence élevée et au traitement à charge élevée.
Les plans de développement de carrière PHP comportent généralement trois voies, l'une étant la voie de développement de spécialisation des compétences. Les deux autres sont des voies de transition vers des produits ou des opérations lorsque le développement des compétences rencontre des « goulots d'étranglement ».
Ce qui suit est un article partagé par le fils prodigue sur le site Web chinois PHP (www.php.cn). c'est : Partagez 8 ans d'expérience en développement, parlez brièvement de votre expérience de développement personnel et clarifiez votre propre direction de développement
Texte :
En Chine il y abeaucoup de gens pensent que l'industrie informatique dépend de la jeunesse. Si vous avez plus de 30 ans, il vous sera difficile d'avoir une chance de vous développer davantage ! En fait, la réalité n'est pas la même. Je suis engagé dans le développement .NET et JAVA depuis 8 ans et j'aimerais en discuter avec vous sur la base de ma propre expérience personnelle.
Clarifier le but de rejoindre l'industrie
De nombreuses personnes travaillent dans l'industrie informatique dans le but d'obtenir un « revenu élevé », car elles ont seulement besoin d'apprendre un peu de HTML, DIV CSS , ce n'est pas difficile d'être développeur de pages, et il est plus facile de trouver un emploi en tant que développeur de pages, et le revenu est supérieur à celui des emplois ordinaires, c'est donc devenu le choix de nombreux collèges diplômés. Si vous entrez dans l’industrie avec cette mentalité, alors vous devriez vraiment être prudent. Parce que la concurrence dans l'industrie informatique est déjà féroce, en particulier dans le domaine de la conception de pages, de nombreuses personnes peuvent se développer. Par conséquent, afin de réduire les coûts, la plupart des entreprises ne recruteront ce personnel qu'en cas de besoin, et certaines seront recrutées. lorsqu'il n'y a pas de commandes, les petites entreprises peuvent également trouver diverses excuses ou recourir à des réductions de salaire pour licencier ces employés. Dans les informations de recrutement, vous voyez souvent un message tel que "Concepteur de page de recrutement, conditions : moins de 30 ans... les diplômés sont invités à postuler", car ce type d'employés n'a pas d'exigences techniques élevées, donc la recherche d'un secteur d'application peut économiser des coûts. Par conséquent, j'estime que la phrase « L'industrie informatique prospère grâce à la jeunesse » s'adresse uniquement aux personnes mentionnées ci-dessus si vous manquez d'« esprit d'entreprise » et n'avez qu'une attitude de « revenu élevé, facile à trouver un emploi » lorsque vous entrez. l'industrie, le dicton « l'industrie informatique concerne la jeunesse » deviendra réalité. Si vous n'avez jamais débuté avec PHP, je vous suggère de lire attentivement cet article : Comment débuter dans l'apprentissage du PHP ? La feuille de route d'apprentissage PHP la plus claire de l'histoire !
Choisissez le bon outil
JAVA, C#, PHP, C, VB... Plus de 10 langages de développement populaires, lequel a le plus de développement Et le potentiel ? En fait, un langage de développement n'est qu'un outil : « Au lieu de propager l'attaque, il vaut mieux attaquer de toutes vos forces, quel que soit le langage de développement, à condition de l'étudier de toutes vos forces, quand vous le souhaitez. avoir un certain degré de familiarité, il faut en apprendre une autre. La langue est aussi un jeu d'enfant. Les langages de développement sont principalement divisés en trois catégories :
1. Développement de réseau
Maintenant, Internet est devenu un pont pour la communication mondiale. Il semble que la plupart des langages de développementtels que. Javascript, PHP et Ruby sont utilisés pour le développement de réseaux
2. Développement de logiciels d'entreprise
JAVA, C#, VB et d'autres langages de développement ont atteint l'objectif du développement orienté objet et sont plus souvent utilisé dans le développement de systèmes d'entreprise
3. Logiciel système
Le langage C, C et Objective-C sont davantage utilisés dans le développement de logiciels système et le développement intégré.
Bien sûr, cette classification n'est pas absolue. JAVA, C# et VB sont souvent utilisés dans le développement de sites Web dynamiques. Le développement intégré est utilisé dans de nombreux projets de développement. Plusieurs langages de développement sont utilisés dans le même projet, chacun montrant ses atouts et se développant simultanément. Mais lorsque vous débutez, il est recommandé de choisir d'abord un outil de développement adapté à vous-même, de « vous concentrer sur l'apprentissage et d'attaquer de toutes vos forces ».
Dégagez la direction du développement
Lorsque vous avez déjà une certaine compréhension d'un certain langage de développement et que vous commencez à vous sentir comme un "zombie ambulant" et à devenir un outil de développement, alors vous devez être clair Pensez à votre propre direction de développement.
Habituellement, dans l'entreprise, vous pouvez voir que la plupart des développeurs travaillant sur la couche UI sont dans la vingtaine. Ils sont pleins d'énergie et n'ont pas de fardeaux familiaux lorsque ASP.NET MVC, Silverlight, etc. sont apparus pour la première fois. il y a des années, ils pouvaient acheter quelques livres en rentrant chez eux le soir ou naviguer directement sur Internet. Après trois ou cinq semaines de recherche, ils auront déjà une certaine compréhension des technologies qu'ils doivent utiliser. La plupart des gens de plus de 30 ans ont déjà fondé une famille. Leur seul espoir d'aller travailler tous les jours à 9 heures est d'arriver le plus tôt possible à 6 heures pour pouvoir rentrer chez eux pour le dîner. Après le dîner, j'ai juste envie de jouer avec mes enfants et de regarder leurs devoirs, mais je n'ai pas envie d'apprendre de nouvelles technologies. Tant de programmeurs qui approchent la trentaine ont un sentiment de contrainte (y compris moi-même quand j'avais 30 ans). Que devrais-je faire dans quelques années ? À ce stade, vous devez clarifier vos objectifs et vous efforcer d’avancer dans votre propre direction de développement. En résumé, vous pouvez choisir un chemin qui vous convient parmi les éléments suivants. (Que diriez-vous de la « scène financière » de PHP ? Voyons ce que disent les experts ?)
Planification de carrière pour les programmeurs PHP
1. De la transition de la technologie au business
À l'étranger, de nombreux pays développés attachent une grande importance aux talents. La différence de revenus entre un programmeur senior et un chef de projet ne dépasse généralement pas 15 %. (Remarque : concernant l'écart de revenus, veuillez vous référer à cette information "Salary Survey of US IT Employees in 2011" rapportée par Bole Online. Certains dépassent même celui des chefs de projet.) Cependant, la Chine est le pays le plus peuplé du monde et a de nombreux talents nationaux. Par conséquent, l'abus des talents peut souvent être constaté. De nouveaux visages apparaissent souvent dans le service de développement d'une petite entreprise, mais les PM ne changent pas souvent. Parce que les patrons ne connaissent rien à la technologie, à leur avis, tant qu'ils gagnent le cœur du Premier ministre, ils peuvent gérer les aspects techniques. Quant au remplacement des personnes dans le service technique, ils n'ont pas besoin de s'en soucier. ça du tout. Par conséquent, passer d'un technicien à un PM est un choix pour aller de l'avant, mais les développeurs doivent également savoir que devenir PM ne consiste pas seulement à utiliser la technologie, mais plus important encore, à comprendre l'aspect gestion. La tâche principale d'un PM est d'organiser une équipe, de contrôler les coûts, de gérer les affaires, de contrôler l'avancement du projet, de communiquer avec les clients, de coordonner le travail et de rédiger des rapports de travail réguliers, etc. Par conséquent, pour devenir un PM performant, vous devez accorder plus d'attention aux capacités organisationnelles. Le PM doit être capable d'augmenter l'enthousiasme de l'équipe, de mettre pleinement en valeur les forces de l'équipe et de maximiser les profits de l'entreprise dans le cadre de ressources de développement limitées. . Après être devenu PM, vous n'avez généralement pas besoin d'avoir un contact direct avec le développement technique, mais de vous concentrer sur la gestion du développement commercial. Cependant, les PM doivent également avoir une certaine compréhension de la technologie (j'ai écrit un jour un article sur la nécessité de comprendre les PM). de la technologie, et a obtenu beaucoup d'informations prises en charge mais a également suscité beaucoup de controverses). Ici, je veux encore souligner mon point de vue : pour réussir en tant que PM, le plus important est la capacité de gestion, mais vous devez également avoir une compréhension suffisante de la technologie, car c'est le pont pour communiquer avec les membres de l'équipe, et seulement dans ce domaine. Comment pouvez-vous communiquer avec l'ensemble des membres de l'équipe. Il existe une intégration étroite qui permet aux membres de l'équipe de ressentir l'importance de leur propre existence, mobilisant ainsi l'enthousiasme de l'équipe plutôt que d'ignorer l'existence du personnel technique. La technologie n’est pas une condition suffisante pour devenir un PM à succès, mais c’est une condition nécessaire !
2. Développement du programmeur à la gestion technique
En fait, les responsabilités d'un chef d'équipe sont similaires à celles d'un chef de projet, mais le chef d'équipe se concentre davantage Concernant le développement technique, les grands projets auront généralement une ou deux équipes de développement dirigées par le chef d'équipe, responsable du développement des parties principales, tandis que d'autres parties sont affectées à différents groupes de développement ou à des sociétés externalisées. Il existe quelques phrases souvent vues sur Internet qui décrivent avec justesse la différence entre PM et TL : "Les techniciens aiment être dirigés ; mais ils n'aiment pas être dirigés, et n'aiment pas être conduits ou dirigés comme du bétail. Les managers forcent les gens à obéir à leurs ordres. Le leader les amène à travailler ensemble. La gestion est objective et n'a aucune émotion personnelle. Elle suppose que les personnes gérées n'ont ni pensées ni sentiments et qu'on leur dit quoi faire et comment le faire. Le leadership consiste à diriger et à guider, et il inspire les gens à atteindre leurs objectifs. Le leadership n’est pas quelque chose que vous pouvez commander, et ce n’est pas quelque chose que vous pouvez mesurer ou tester. »
PM et TL doivent avoir une compréhension approfondie des affaires et de la technologie, mais PM se concentre davantage sur la gestion d'entreprise, les bénéfices, les risques, etc., tandis que TL se concentre sur le coût du projet, le coût de développement, etc. Difficulté, architecture logicielle et autres problèmes techniques. Aux yeux de certains, la technologie et le management sont comme des pattes de poisson et d'ours, on ne peut pas avoir les deux, mais à mon avis, les deux sont indissociables et indissociables. Tant que vous améliorez votre compréhension de la technologie et de la gestion en temps opportun et que vous continuez à vous développer à un niveau plus profond, ce n'est qu'une question de temps avant que vous ne soyez promu de programmeur à responsable technique. Par exemple, un programmeur .NET ordinaire peut être limité au développement de pages ASP.NET au début, mais une fois qu'il a envie de développer, il développera naturellement des interfaces utilisateur telles que ASP.NET MVC, Silverlight, WinForm et WPF. Si vous êtes intéressé par les techniques, cela ne prend pas beaucoup de temps pour apprendre. Il peut se rendre compte que ces développements d'interface utilisateur ne sont que quelques outils. En fait, il n'y a aucune différence dans les principes de développement. Ensuite, il découvrira les modes de communication plus profonds et se familiarisera avec les méthodes de communication couramment utilisées telles que TCP/IP, Web Service, WCF et Remoting. À ce stade, il peut déjà sentir qu'il a une meilleure compréhension de la technologie de développement. Passez ensuite à des niveaux supérieurs tels que le flux de travail, les modèles de conception, la conception orientée objet, la conception axée sur le domaine, le développement orienté services, etc., et devenez enfin un leader technologique. Ce qui précède n'est qu'une métaphore, mais il convient de noter que pendant la période d'apprentissage, vous devez faire attention à la communication avec les collègues. De nombreux développeurs aiment travailler seuls et souhaitent toujours mener à bien les projets de développement seuls, sans interférence du monde extérieur. Mais vous devez comprendre que même si vous avez de grandes capacités, vous ne pouvez pas gérer seul un projet à grande échelle. Par conséquent, la coopération en équipe et la communication entre collègues sont nécessaires, ce qui est également une condition nécessaire à la réussite d’une TL.
3. Développement unilatéral vers la technologie
Des talents de pointe capables de développer avec succès la technologie, c'est le travail auquel j'aspire le plus, mais je n'ai aucune capacité à l'obtenir. dans cette position. De nombreuses personnes engagées dans le développement croient que les affaires sentent toujours l'argent. Le patron ne se soucie jamais de savoir si le développement est conforme aux principes de développement et s'il a passé les tests nécessaires. Ils se vantent sans cesse devant les clients que le projet sera couronné de succès. au moment de la livraison, tant qu'il n'y a pas de problèmes majeurs, le projet sera considéré comme un succès. En fait, il faut aussi comprendre : le but ultime du développement d'un projet est de gagner de l'argent, et il est également nécessaire de limiter les coûts du projet et de contrôler l'efficacité pendant le processus de développement, c'est pourquoi les managers sont tenus de gérer le projet. Mais les développeurs souhaitent également éviter cette « agitation financière » et se consacrer pleinement au monde de la technologie. Par conséquent, les personnes qui s’intéressent beaucoup à la technologie étudient souvent une certaine technologie en profondeur et deviennent des élites techniques. Mais permettez-moi de faire ici une déclaration décourageante : la Chine fait déjà partie de l'allié de la deuxième économie mondiale, mais son PIB provient principalement d'industries de transformation tierces. La Chine peut être considérée comme riche en talents, mais elle est à la traîne par rapport aux pays développés dans les industries de haute technologie. Ces dernières années, nous avons effectivement assisté à un saut qualitatif en matière de haute technologie dans notre pays, mais le chemin à parcourir est encore long par rapport aux pays développés d’Europe et des États-Unis. Il est donc indéniable qu’il est plus difficile de devenir un talent technologique de pointe en Chine qu’à l’étranger. De mon point de vue, si vous souhaitez devenir un développeur de pointe, vous devez avoir une compréhension approfondie des technologies sous-jacentes telles que le C, le langage assembleur, le développement embarqué, l'API Windows et l'API Linux. Vous devez savoir que la raison pour laquelle JAVA, .NET, etc. sont appelés langages de développement de haut niveau ne signifie pas qu'ils sont plus avancés que le C, le C et le langage assembleur, mais qu'ils encapsulent les fonctions de C, C. , etc. et sont plus adaptés à une utilisation pour le développement de logiciels d'entreprise, ce qui simplifie le développement. Mais si vous souhaitez développer des logiciels de bas niveau ou des systèmes à grande échelle, vous devez utiliser C, C, assembleur et autres langages de développement. C'est une condition pour réussir des talents de pointe.
Déterminer les objectifs futurs
Les gens grandissent grâce à l'expérience. Les anciens disaient : avoir trente ans ne décrit pas le statut social ou les ressources financières d'une personne, mais décrit ses objectifs. pour l'avenir et les intentions de vie. Pour devenir une personne qui réussit, vous devez vous fixer des objectifs de développement à long terme le plus tôt possible, et il devrait en être de même pour vous en tant que développeur. Comme les gens ont des personnalités et des orientations différentes, les chemins qu'ils choisissent pour eux-mêmes sont également différents :
1 Créez votre propre entreprise et démarrez une entreprise avec courage
.À presque 30 ans, beaucoup de gens pensent que s'ils veulent vraiment gagner de l'argent, ils devraient créer leur propre entreprise et établir les bases de leur propre entreprise. Dans les villes de premier rang comme Pékin, Shanghai et Guangzhou, si vous souhaitez acheter une maison, le revenu de base pour un bâtiment de première main est d'environ 20 000 à 40 000 yuans par mètre carré. Et en tant que chef de projet dans une informatique ordinaire. Dans une entreprise, le revenu de base est généralement de 15 000 ~ 30 000 (sauf si vous travaillez dans une grande entreprise multinationale, c'est une autre affaire). Pour acheter une maison d'environ 100 mètres carrés, même si vous ne mangez ni ne buvez, vous en avez quand même besoin. près de 10 ans de salaire annuel, choisir de créer sa propre entreprise est donc un objectif futur pour de nombreux développeurs informatiques. Si vous souhaitez atteindre cet objectif, vous devriez vous concentrer davantage sur les affaires. Une chose est indéniable : dans la société chinoise, on parle souvent de « relations » Même si les 30 années de réforme et d'ouverture ont permis à l'économie chinoise de se développer vigoureusement, les tendances malsaines qui subsistent depuis des milliers d'années ne peuvent être complètement éradiquées. . Par conséquent, si vous souhaitez démarrer une entreprise, il est recommandé d'établir de bonnes relations avec les clients et de maintenir un modèle d'interaction mutuellement bénéfique avec les partenaires, ce qui sera bénéfique au développement de votre carrière à l'avenir.
2. Retirez-vous des rapides et passez à l'arrière
C'est aussi le choix de nombreuses personnes. Beaucoup de gens ressentent trop de pression après avoir fondé une famille. La vie d'une personne n'est pas seulement une carrière. Ils veulent passer plus de temps à prendre soin de leurs proches et de leurs enfants. Par conséquent, de nombreuses personnes choisiront des emplois tels que l’analyse de systèmes, la maintenance de systèmes, les professeurs d’université et les chargés de cours dans les collèges professionnels. Les revenus sont stables et la pression est souvent moindre que celle des développeurs de première ligne.
3. Continuez à travailler dur et allez plus loin
Que vous soyez chef de projet ou chef d'équipe, si vous souhaitez continuer à progresser au niveau supérieur, c'est sera toujours polarisant. Du PM à la direction d’une entreprise, les événements auxquels vous serez confrontés vont beaucoup changer. Le directeur général d'une entreprise n'a plus à gérer les coûts d'un ou deux projets, mais les opérations de l'ensemble du département et les processus commerciaux de l'ensemble de l'entreprise, de sorte que les tâches qu'il devra assumer seront plus lourdes. J'avais autrefois un patron, le Dr Peng. Il était le plus haut dirigeant de l'entreprise, avec un salaire annuel de plus de trois millions, et il était également apparu dans des journaux et des magazines. Il n'apparaît généralement que légèrement à certaines réunions et prononce quelques mots. Il n'a pas besoin d'exécuter directement les opérations et la gestion commerciale de l'entreprise. Cela ne signifie pas qu'un dirigeant soit très détendu, car il doit faire face à davantage de relations sociales et de liens avec les entreprises coopératives de l'entreprise. C'est très différent du travail d'un PM, donc si vous souhaitez être promu de PM à un niveau de direction, cela demandera plus d'efforts et de sueur.
Si vous souhaitez être promu de Team Leader à Directeur Technique, l'orientation de votre travail changera également. Comme mentionné précédemment : un TL peut accorder plus d'attention au niveau technique, à l'interaction et à la coopération avec l'équipe, ainsi qu'à l'amélioration du développement. Un directeur technique n'a pas besoin de participer directement au développement d'un projet donné, mais se concentre sur l'efficacité et les résultats du développement, sur la manière d'utiliser rationnellement des ressources de développement limitées et de contrôler les risques de développement et les effets possibles.
Expérience de développement
Après plus de 8 ans, j'ai traversé de nombreux rebondissements de programmeur à chef de projet, mais à cause de chacun, les circonstances sont différentes , et les routes que nous empruntons sont également différentes. Comme le dit le proverbe, tous les chemins mènent à Rome, et il y a plus d'un chemin vers le succès. Je ne veux pas que vous me compreniez mal, mais je veux juste vous raconter mon évolution. direction. Si vous êtes développeur, Programmeur->Architecte->Chef d'équipe (chef de projet)->Directeur technique est une bonne voie, et c'est aussi la voie que je choisirai. Dans notre pays, si vous souhaitez vous perfectionner davantage, que vous souhaitiez vous concentrer sur la technologie ou sur les affaires, vous ne pouvez pas vous passer du mot gestion. Dans certaines grandes entreprises, une équipe est souvent composée d'un PM et d'un architecte. Bien que les deux personnes soient responsables de tâches différentes, vous verrez que les revenus d'un architecte sont souvent moins bons que ceux d'un PM. souvent, le noyau de l’équipe est constitué de personnages clés. Parce que si l'entreprise peut gagner de l'argent, PM joue un rôle important. Il n'y a pas de différence absolue entre PM et TL. Dans certaines petites et moyennes entreprises, une équipe de développement ne compte que 3 à 5 personnes. Un TL a souvent plusieurs tâches telles que le traitement commercial, le contrôle des coûts, la conception de l'architecture et la gestion du développement. Par conséquent, le chef d'équipe et le chef de projet seront placés au même niveau ci-dessous. Le patron d'une entreprise ne sait souvent pas qui sont les architectes et les programmeurs de l'équipe, mais interrogera uniquement le PM sur l'avancement du projet. ce n'est qu'une fois promu à ce niveau qu'il pourra avoir la possibilité d'améliorer encore vos capacités de gestion et de vous donner une marge d'avancement. Si vous souhaitez devenir directeur technique, l'exigence n'est plus seulement la gestion d'un seul projet, mais doit plutôt se concentrer sur la référence des technologies émergentes, l'utilisation rationnelle des ressources de développement, l'agilité des projets de développement, etc., pour cela aussi je suis en train de subir la tentation et je n'ose rien dire.
Adresse de cet article : Evitez les détours, un vieux programmeur parle de planification d'évolution de carrière PHP http://www.php.cn/toutiao-346094.html Merci de l'indiquer lors de la réimpression !