Kang Desheng | Plus votre peau est épaisse, plus votre capacité est forte
Kang Desheng était auparavant directeur technique principal mondial du risque de marché et du risque de liquidité du British Standard Chartered Group, expert en structure commerciale des marchés financiers à l'étranger spécialement nommé au siège social de l'ICBC, directeur principal du développement du portefeuille d'investissement et de la gestion des risques. de Fannie Mae aux États-Unis, et CTO de plusieurs sociétés de logiciels nationales, etc. Poste. Plus de 20 ans d'expérience en développement et gestion de logiciels, dont 15 ans axés sur la FinTech.
Aux yeux de tous, Kang Desheng est un universitaire standard. Il est titulaire d'une maîtrise en informatique de l'Université du Zhejiang, d'un MBA en finance de l'Université du Maryland, d'un CFA (Chartered Financial Analyst) et d'un professionnel FRM (Financial Risk Manager). certifications dans le domaine financier. Ayant travaillé dur dans le domaine de la technologie financière pendant de nombreuses années, il possède une connaissance approfondie des domaines des affaires financières tels que les transactions complexes sur les produits financiers, ainsi que des domaines techniques tels que les langages informatiques.
J'ai commencé ma carrière de programmeur en apprenant et en écrivant
Mais lorsqu'on l'a interrogé sur son rêve initial, il a ri et a déclaré que son rêve initial était de fabriquer des robots "Quand j'étais enfant, je lisais souvent des romans de science-fiction et je ressentais cela. les robots doivent être très puissants et dirigeront le monde futur." .
Dans les années 1990, fabriquer des robots était un rêve particulièrement futuriste. Même si Kang Desheng a choisi une spécialisation en conception mécanique liée à la robotique, il n'a eu aucune chance de la pratiquer à l'université, ce qui l'a empêché de profiter du plaisir de mettre en pratique ce qu'il a appris. . Ainsi, au cours de sa deuxième année, il a utilisé ses connaissances en écriture de code de base au lycée pour trouver une start-up de logiciels et a officiellement commencé sa carrière de programmeur.
Bien qu'il existe une certaine base, créer un logiciel n'est pas facile, et les éditeurs de logiciels à l'époque n'avaient pas de division du travail claire comme c'est le cas aujourd'hui. Ils disposaient d'équipes spécialisées pour les produits, la R&D, la conception, les tests, l'exploitation et l'exploitation. maintenance, etc. En gros, vous devez tout faire vous-même. À l’heure actuelle, chaque programmeur est un ingénieur full-stack.
Comme sa spécialité de premier cycle n'est pas l'informatique et qu'il doit tout écrire par lui-même, Kang Desheng ne peut lire que beaucoup de livres pour compenser son manque de système de connaissances, tout en lisant le code source pour comprendre le mécanisme de fonctionnement derrière le programme. Parfois, je prends aussi les produits d'autres personnes et les décompile, et j'apprends les idées et les structures des produits logiciels d'autres personnes. En apprenant et en écrivant en même temps, après avoir déployé beaucoup d'efforts, il a finalement créé son premier logiciel, un système éducatif en anglais.
Selon Kang Desheng, si vous souhaitez améliorer rapidement vos compétences en programmation, le plus important est d'être motivé, d'être prêt à prendre l'initiative d'apprendre et d'être prêt à consacrer du temps à des choses inconnues. Par exemple, afin de réaliser ce logiciel éducatif, il a spécialement développé une plateforme de type Windows sous la plateforme DOS qui prend en charge le chinois, comme des fenêtres, des boutons, des menus, des listes déroulantes, des graphiques BMP, l'affichage des caractères chinois... même la souris et la carte graphique sont tous créés par lui en utilisant le langage assembleur et en les apprenant maintenant.
Pourquoi dit-on que plus la peau est épaisse, plus la capacité est forte ?
Avec son amour pour la technologie et son fort dynamisme, Kang Desheng a grandi rapidement après l'obtention de son diplôme et a conduit l'équipe à développer plusieurs produits logiciels.
Un jour de l'an 2000, il a dépensé 50 yuans pour écouter une conférence au Hangzhou World Trade Center. Sur scène se trouvait un petit homme à l'air étrange nommé Jack Ma, qui venait de recevoir 20 millions de dollars américains de Masayoshi Son. Le discours de Ma Yun a enflammé tout le monde dans la salle, et Kang Desheng était également l'un des membres du public qui était rempli d'enthousiasme. Après avoir écouté le discours, il est devenu très curieux de connaître la technologie Internet aux États-Unis, il a donc abandonné son poste de CTO dans une entreprise nationale et s'est rendu aux États-Unis pour relancer sa carrière de « code farmer ».
Pour Kang Desheng, écrire du code n'est pas difficile Même s'il part aux États-Unis pour appliquer à nouveau un nouveau langage de programmation, il peut rapidement l'apprendre et le maîtriser. Ce qui l'inquiète vraiment, c'est le défi linguistique. Dans le passé, en Chine, il a dû gérer une équipe, s'occuper des produits, voire des ventes, et a développé de solides compétences en communication. Mais maintenant, son anglais approximatif l'empêche d'utiliser toutes ses compétences et d'exprimer librement ses pensées. Peu importe ses capacités, il est difficile d'obtenir la reconnaissance des autres s'il ne peut pas s'exprimer clairement.
Alors, il a commencé à se calmer et s'est forcé à améliorer ses compétences en communication en anglais. Pendant un certain temps, il a dû parler anglais de manière crépitante tous les jours. Plus tard, il a progressivement découvert que la langue n'était plus un gros problème. En repensant à cette expérience, Kang Desheng a déploré que la clé était « d'avoir la peau épaisse » et de continuer à parler.
Par exemple, lorsqu'il étudiait pour un MBA en finance à l'Université du Maryland, aux États-Unis, afin de mettre en pratique ses compétences en anglais tout en étudiant, il parlait souvent avec enthousiasme en classe. Une fois, il a posé une question au professeur en anglais. Après la question, toute la classe est restée silencieuse et personne ne pouvait comprendre ce qu'il disait. À ce moment-là, son visage est devenu rouge et il était très embarrassé, mais il s'est quand même forcé à être sans vergogne et à expliquer en anglais ce qu'il disait.
De l'avis de Kang Desheng, les quatre mots « peau épaisse » s'appliquent non seulement à l'amélioration des compétences en anglais, mais également à l'amélioration des compétences en communication en chinois. Pour les techniciens qui souhaitent améliorer leurs capacités de communication, "plus vous serez sur scène, plus votre peau sera épaisse, plus vos capacités seront fortes". Certains techniciens ne sont pas habitués à prononcer des discours en public. Même s'ils trouvent le courage de monter sur scène une fois, ils se sentent extrêmement nerveux et l'effet n'est pas bon, et ils ne partageront plus à l'avenir. Mais si vous êtes prêt à vous dépasser une, deux ou trois fois, vous découvrirez peu à peu que parler en public n’est pas difficile.
"Programmer, c'est faire le plus de choses avec le moins de code"
Lorsque l'anglais, l'expertise commerciale et la technologie de Kang Desheng n'étaient plus un problème, il a commencé à chercher de nouveaux défis. En 2010, il est retourné en Chine et est devenu expert en structure commerciale des marchés financiers étrangers au siège social de la Banque industrielle et commerciale de Chine. Il a ensuite occupé le poste de directeur technique principal mondial du risque de marché et du risque de liquidité chez Standard Chartered Group. , et est actuellement CTO de Zhongan Insurance.
Au cours de ces années de travail, Kang Desheng a toujours été confronté au code. Même lorsqu'il a atteint le poste de CTO, il n'a pas quitté la ligne de front et a quand même écrit et lu du code. L'accumulation au fil des années lui a également permis d'acquérir une compréhension plus approfondie de la programmation.
À l'époque où il était étudiant, lorsqu'il est entré en contact avec la programmation, il pensait que la programmation était une question d'algorithmes, ce qui impliquait de résoudre des problèmes à l'aide d'ordinateurs. À cette époque, il pensait davantage aux problèmes locaux et aux choses relativement microscopiques. Maintenant, il réfléchit davantage à des choses au niveau macro, comme ce qui devrait être fait au niveau architectural en plus des algorithmes spécifiques.
Selon lui, dans de nombreux cas, cela ne signifie pas que plus vous écrivez de code, mieux c'est. Au contraire, moins vous écrivez de code, mieux c'est. "Vous utilisez le moins de code pour faire le plus de choses. En fait, vous devez imposer de nombreuses exigences à votre conception. Par exemple, si vous avez 10 exigences métier, la situation courante peut être que vous deviez écrire 10 programmes pour réalisez ces exigences. Mais si après avoir réfléchi à la relation entre ces modules et résumé la logique qui les sous-tend, vous pouvez mettre en œuvre ces exigences via un programme. " Kang Desheng estime qu'une excellente personne technique ne sait pas comment réfléchir aux problèmes. Au lieu de cela, Au lieu de nous concentrer sur un problème spécifique, nous rassemblons de nombreux problèmes, utilisons des capacités d'abstraction pour trouver les problèmes essentiels et utilisons un code sophistiqué pour résoudre plusieurs problèmes complexes.
4 suggestions de recherche d'emploi pour les nouveaux diplômés
Enfin, Kang Desheng a également combiné ses années d'expérience en tant qu'intervieweur pour partager 4 suggestions de recherche d'emploi pour la majorité des spécialisations techniques récentes :
- Vous devez avoir vos propres travaux.
Par exemple, créez une petite application, écrivez un petit programme, etc. Les travaux sont la meilleure arme pour montrer vos capacités. Il est préférable d’avoir quelques bons travaux lorsque vous êtes étudiant. De plus, vous pouvez également participer à des compétitions plus techniques et prouver vos capacités en programmation grâce à certains certificats. - Allez à plus d'interviews et répondez à plus de questions.
Plus vous participez à des entretiens, plus vous pourrez exprimer clairement ce que vous savez. Lorsque votre expérience d'entretien s'accumule jusqu'à un certain niveau, vous deviendrez de plus en plus confiant. De plus, vous pouvez également répondre à plus de questions. Si vous répondez très rapidement aux questions pendant l'entretien, l'intervieweur sera également impressionné par vous. - Améliorez votre tempérament mental et comportez-vous positivement.
Un bon tempérament mental donnera à l'intervieweur un bon sentiment et l'autre partie aura une meilleure impression de vous. - Comprenez la valeur commerciale de l'entreprise pour laquelle vous postulez.
La technologie vise davantage à servir l'entreprise. Si vous pouvez avoir une compréhension plus approfondie des activités d'une entreprise avant un entretien, cela vous aidera non seulement à trouver l'orientation future du développement, mais laissera également une bonne impression à l'intervieweur. Aujourd'hui, nous parlerons de l'histoire de la croissance technique de Kang Desheng et de ses réflexions sur la programmation. J'espère que l'article d'aujourd'hui pourra vous inspirer, vous fixer un objectif et devenir une meilleure version de vous-même.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment supprimer les valeurs en double du tableau PHP à l'aide d'expressions régulières : utilisez l'expression régulière /(.*)(.+)/i pour faire correspondre et remplacer les doublons. Parcourez les éléments du tableau et vérifiez les correspondances à l'aide de preg_match. S'il y a une correspondance, ignorez la valeur ; sinon, ajoutez-la à un nouveau tableau sans valeurs en double.

1. La programmation peut être utilisée pour développer divers logiciels et applications, notamment des sites Web, des applications mobiles, des jeux et des outils d'analyse de données. Ses domaines d'application sont très larges, couvrant presque tous les secteurs, notamment la recherche scientifique, la santé, la finance, l'éducation, le divertissement, etc. 2. L'apprentissage de la programmation peut nous aider à améliorer nos compétences en résolution de problèmes et nos capacités de réflexion logique. Lors de la programmation, nous devons analyser et comprendre les problèmes, trouver des solutions et les traduire en code. Cette façon de penser peut cultiver nos capacités analytiques et abstraites et améliorer notre capacité à résoudre des problèmes pratiques.

Créez des applications basées sur un navigateur avec Golang Golang se combine avec JavaScript pour créer des expériences frontales dynamiques. Installez Golang : visitez https://golang.org/doc/install. Configurez un projet Golang : créez un fichier appelé main.go. Utilisation de GorillaWebToolkit : ajoutez le code GorillaWebToolkit pour gérer les requêtes HTTP. Créer un modèle HTML : créez index.html dans le sous-répertoire des modèles, qui est le modèle principal.

Les énigmes de programmation C++ couvrent les concepts d'algorithme et de structure de données tels que la séquence de Fibonacci, la factorielle, la distance de Hamming, les valeurs maximales et minimales des tableaux, etc. En résolvant ces énigmes, vous pouvez consolider vos connaissances en C++ et améliorer la compréhension des algorithmes et vos compétences en programmation.

Python est un langage d'introduction à la programmation idéal pour les débutants grâce à sa facilité d'apprentissage et ses fonctionnalités puissantes. Ses bases incluent : Variables : utilisées pour stocker des données (nombres, chaînes, listes, etc.). Type de données : Définit le type de données dans la variable (entier, virgule flottante, etc.). Opérateurs : utilisés pour les opérations mathématiques et les comparaisons. Flux de contrôle : contrôlez le flux d'exécution du code (instructions conditionnelles, boucles).

Python permet aux débutants de résoudre des problèmes. Sa syntaxe conviviale, sa bibliothèque complète et ses fonctionnalités telles que les variables, les instructions conditionnelles et les boucles permettent un développement de code efficace. De la gestion des données au contrôle du flux du programme et à l'exécution de tâches répétitives, Python fournit

Grâce à GoGet, vous pouvez obtenir rapidement et facilement des modules Go. Les étapes sont les suivantes : Exécutez dans le terminal : goget[module-path], où module-path est le chemin du module. GoGet télécharge automatiquement le module et ses dépendances. L'emplacement de l'installation est spécifié par la variable d'environnement GOPATH.

C est un choix idéal pour les débutants qui souhaitent apprendre la programmation système. Il contient les composants suivants : fichiers d'en-tête, fonctions et fonctions principales. Un simple programme C capable d'imprimer "HelloWorld" a besoin d'un fichier d'en-tête contenant la déclaration de fonction d'entrée/sortie standard et utilise la fonction printf dans la fonction principale pour imprimer. Les programmes C peuvent être compilés et exécutés à l'aide du compilateur GCC. Après avoir maîtrisé les bases, vous pouvez passer à des sujets tels que les types de données, les fonctions, les tableaux et la gestion des fichiers pour devenir un programmeur C compétent.