Comment être un grand développeur

Auteur: John Stephens
Date De Création: 26 Janvier 2021
Date De Mise À Jour: 18 Peut 2024
Anonim
#GDDP - Gentils développeurs Data Platform - Data Lake, Power BI, et CDM le trio gagnant !
Vidéo: #GDDP - Gentils développeurs Data Platform - Data Lake, Power BI, et CDM le trio gagnant !

Contenu

Au fond, je suis un technicien. J'adore les détails ringards et les choses que vous pouvez faire avec des lignes de code. Mais parfois, je déteste la douleur de persuader les résultats des développeurs ou de les contraindre à «penser comme un humain». Cela peut endommager le projet, le produit et l'équipe.

Je ne suis pas seul dans ce domaine et les développeurs doivent se méfier. Le développement est de plus en plus facile et les non-techniciens peuvent créer des tas de choses de nos jours sans toucher à une ligne de code. Ainsi, tout développeur digne de ce nom doit s'élever au-dessus de la Foule informatique mentalité.

Tiré dans deux directions

Cela ne veut pas dire que c’est facile pour les développeurs, bien sûr. Ils sont étirés dans deux directions: vers l'humain et à travers l'ensemble de la pile technologique. Le premier de ceux-ci sort dans des livres comme Le programmeur passionné, tandis que le second se présente sous la forme de la tendance DevOps, exhortant les développeurs à comprendre plus que les fichiers qu'ils créent et modifient.

Si vous trouvez un développeur qui est fort dans ces deux domaines, saisissez-le!


Compétences en communication

Commençons par l'aspect humain des choses. Dans notre industrie, tout est communication, du câble Ethernet à l'image de marque. Une compréhension approfondie du côté technique est utile, mais elle est inutile sans une compréhension du monde réel. Reconnaître cela divise les développeurs en deux camps: ceux qui peuvent passer par le code et ceux qui peuvent créer des logiciels vraiment utiles.

En ce qui concerne les premiers, ce n’est pas toujours leur faute. Trop souvent, les développeurs sont issus d’environnements où ils ont travaillé seuls, tenus à l’écart des utilisateurs et de leurs besoins réels, et séparés de l’environnement de production. Ils ont dû travailler avec la technologie que quelqu'un a choisie il y a 10 ans parce que "c'est ce que nous utilisons". Rien de tout cela ne se prête aux développeurs heureux qui s'entendent avec le reste de l'entreprise et produisent des résultats étonnants.

Compétences sociales

Les grands développeurs comprennent l'entreprise dans laquelle ils travaillent, pas seulement le code. Ils apprécient les règles métier et les exigences opérationnelles des personnes qui les entourent, car sans cela, ils généreront un code qui ne résoudra aucun problème.


Comme dans toute profession, la capacité de comprendre et de communiquer avec d'autres humains vous rend plus utile. Les développeurs ont tendance à penser à ce qui est devant eux aussi important (comme nous le sommes tous). Le danger est qu'ils ne se soucient pas de ce qu'ils ne peuvent ni voir ni entendre, et donc l'accent est souvent mis sur le code plutôt que sur le résultat. (Lisez Penser, rapide et lent pour en savoir plus sur la facilité avec laquelle nous sommes distraits par ce qui est devant nous.)

En revanche, lorsque vous vous asseyez avec un développeur qui comprend votre entreprise, vous voyez quelque chose de très différent. Ils savent comment les utilisateurs interagissent avec la base de données et comment elle est susceptible d’évoluer. En fait, les connaissances commerciales peuvent l'emporter sur les connaissances techniques, car ces gars-là font simplement les bonnes choses, plutôt que de créer de manière infernale du code pour le code.

Pour toutes les jolies lignes de code ringardes, si tout ce dont vous avez besoin est une solution simple, allez-y.

Se pousser

Mais être un grand développeur ne se résume pas à être humain. Le programmeur passionné décrit de nombreuses façons dont les programmeurs devraient continuellement améliorer leur jeu, acquérir de nouvelles compétences et généralement ne pas ralentir. Les programmeurs doivent apprendre de nouvelles choses rapidement, que ce soit pour un nouveau projet ou simplement pour mettre en œuvre une nouvelle fonctionnalité pour un produit existant.


Les grands développeurs prendront un projet juste pour les choses qu'ils en apprennent, quelque chose de bien plus que 20 minutes des howtos. Github a transformé les projets familiers en CV et les meilleurs le feront selon les normes de production, pas seulement copier / coller du code pour voir l'exemple fonctionner.

Connaître la plateforme

Les développeurs doivent connaître la plateforme. Le programmeur passionné met cela en termes de compréhension de l'environnement d'exécution: si vous programmez en Java, comprenez comment fonctionne l'environnement d'exécution Java. S'il s'agit de Ruby, connaissez l'interpréteur Ruby et lisez le code source correspondant. Les développeurs qui comprennent la plate-forme peuvent résoudre plus rapidement les problèmes, car ils résolvent les problèmes de bas en haut. Les autres essaieront les choses jusqu'à ce qu'elles fonctionnent, quel que soit le temps que cela prendra ... et cela peut prendre beaucoup de temps. Un long, très long moment.

Cela concerne quelque chose qui devrait être obligatoire pour tous les développeurs de nos jours: devops. Le cloud computing a fait de tout le logiciel: les serveurs, les routeurs, les disques, tout le reste. Les développeurs doivent comprendre comment leurs produits fonctionnent en production et quelles sont les exigences opérationnelles.

Dans les devops, les développeurs savent, comprennent (et adorent) tout ce qui concerne la plate-forme sur laquelle ils fonctionnent. Non seulement vous tirez le meilleur parti de l'infrastructure terne, mais vous pourriez même finir par construire des choses qu'aucun de vous ne pensait possible.

Pourquoi déclamer?

Ces idées ne sont pas les miennes et beaucoup ne sont pas nouvelles. L'idée qu'un technicien devrait comprendre le monde réel est fondamentale pour la conception et la construction de tout: maisons, voitures, lecteurs MP3 ...

Alors pourquoi la diatribe? Sûrement de nos jours, tous les développeurs qui franchissent la porte comprennent non seulement NoSQL et le développement mobile, mais aussi UX de base et comment travailler en équipe? Si seulement. Cela manque malheureusement à trop de candidats et trouver des développeurs avec un ensemble de compétences suffisamment riche prend du temps. Cela vaut la peine, mais l’industrie dans son ensemble attend plus.

Il y a beaucoup de conseils là-bas, à la fois pour les développeurs qui veulent être vraiment utiles et pour quiconque travaille avec des développeurs pour s'attendre à un peu plus. Le marché devient de plus en plus compétitif, alors armez-vous à la fois d'excellentes compétences en devops et de la capacité de penser comme les humains avec lesquels vous travaillez. Et, si vous embauchez des développeurs, aidez-moi à rendre le monde meilleur: attendez plus d'eux. Ils vous remercieront à la fin.

Notre Conseil
Comment peindre un paysage urbain avec des blocs de couleur
Lire La Suite

Comment peindre un paysage urbain avec des blocs de couleur

De vue à couper le ouffle, de horizon épou touflant et de magnifique pay age urbain font de uperbe photographie , mai peuvent être a ez décourageant du point de vue de l'arti t...
Comment créer des mises en page complexes à l'aide de CSS
Lire La Suite

Comment créer des mises en page complexes à l'aide de CSS

La mi e en page pour le Web a toujour été limitée, il n'y a vraiment jamai rien eu de vraiment dédié à rendre le contenu facile à afficher dan un format qui ait ...
Comment acheter un hébergement
Lire La Suite

Comment acheter un hébergement

Cet article a été publié pour la première foi dan le numéro 229 du magazine .net, le magazine le plu vendu au monde pour le concepteur et le développeur Web.Lor que vou a...