Cinq tendances effrayantes du design moderne

L'habitude est une force terrible. Il vous fait rĂ©sister au changement, il empĂȘche le dĂ©veloppement. Mais en informatique, nous aimons ĂȘtre Ă  la pointe de la technologie, nous aimons les dĂ©fis, nous aimons mettre en Ɠuvre ce qui se rĂ©pandra dans d'autres domaines en quelques annĂ©es seulement.

Nous sommes prĂȘts pour le nouveau et n'attendrons peut-ĂȘtre pas l'avenir, et nous devrons nous y adapter. On peut aller de l'avant, pour savoir seulement dans quelle direction.

Egor Bugaenko sait ce qui doit ĂȘtre fait maintenant pour rester un programmeur recherchĂ© dans 5 Ă  10 ans. Ses idĂ©es, comme toujours, peuvent sembler controversĂ©es. Vous n'avez pas besoin d'ĂȘtre inconditionnellement d'accord avec eux, mais de penser, par exemple, au projet pour animaux de compagnie ne fera pas de mal Ă  nouveau. Et le fait que le programmeur ait besoin de l'anglais, il ne peut guĂšre y avoir d'opinions diffĂ©rentes. Mais sur les points restants, il sera intĂ©ressant de connaĂźtre l'opinion de la communautĂ© dans les commentaires.



Vient ensuite la version texte du rapport d'Egor sur AppsConf , mais il se réfÚre non seulement et pas tellement au développement mobile, mais à l'industrie dans son ensemble. Egor Bugaenko, fondateur de Zerocracy, développeur de Cactoos, Takes Framework, JCabi et d'autres projets open source. Il a écrit une série de livres intitulée Elegant Objects, a un blog provocateur et donne des reportages stimulants comme celui-ci.



Je vais commencer par une histoire sur la façon dont il n'y a pas si longtemps, j'ai décidé de commencer à développer des logiciels pour les appareils mobiles et je suis rapidement entré en collision que je ne savais pas comment le faire. Par conséquent, j'ai décidé de demander l'aide de quelqu'un qui me dirait comment créer une application sous une forme entiÚrement emballée. Autrement dit, créez une application qui sera disponible sur l'Apple Store.

Je me demandais comment assembler l'application dans un seul paquet, c'est-Ă -dire non seulement dessiner quelques boutons sur l'Ă©cran, mais crĂ©er une application entiĂšre . Évidemment, le code, par exemple, sur Swift et le produit sur le tĂ©lĂ©phone mobile, sont deux choses complĂštement diffĂ©rentes: la premiĂšre est trĂšs petite, et la seconde est trĂšs grande et comprend de telles questions:

  • Tests unitaires
  • analyse statique;
  • IntĂ©gration continue
  • gestion des dĂ©pendances;
  • Livraison continue;
  • Environnement de mise en scĂšne;
  • Processus d'approbation d'application sur Apple Store
  • processus d'assemblage des dĂ©fauts de production, etc.

La disposition des boutons à l'écran est facile à lire sur Internet. J'avais besoin d'un spécialiste, un expert qui m'aiderait à assembler l'ensemble du pipeline. Pour moi, en tant que programmeur, c'est plus important que d'organiser les boutons à l'écran.

J'ai trouvé un tel spécialiste, mais il m'a dit: «Pourquoi pensez-vous à cela? Dessinez d'abord l'application. Qu'est-ce que l'intégration continue? Attendez avec les tests unitaires - faites-le fonctionner. Qu'est-ce qu'un pipeline de livraison? Pourquoi TestFlight - utilisez un simulateur. "

Certes, il est un bon programmeur, mais dans sa tĂȘte, Ă  mon avis, tout est Ă  l'envers . Il pense que le code est important et que le reste de l'emballage est secondaire. À mon avis, c'est un gros problĂšme, et je veux en parler.

Pour une raison quelconque, de nombreux dĂ©veloppeurs pensent que le code lui-mĂȘme est important, et l'assemblage est ce que fait l' ingĂ©nieur DevOps ou quelqu'un d'autre. Habituellement, lorsque vous venez en Ă©quipe, c'est dĂ©jĂ  fait et configurĂ©. Vous vous retrouvez dans un projet oĂč vous Ă©crivez du code, sans savoir comment tout finit en production. Je crois que le fait que les programmeurs ne voient pas le cycle d'assemblage complet, ne savent pas comment cela fonctionne, est un problĂšme.

Déployer d'abord, puis coder


J'Ă©cris des livres sur la programmation, et je sais par moi-mĂȘme qu'un livre fonctionnera bien si vous le concevez magnifiquement en premier . Autrement dit, je conçois le livre avant d'Ă©crire. Je fais d'abord un makefile qui, directement depuis la ligne de commande, recueille l'intĂ©gralitĂ© du livre Ă  partir de fichiers sur LaTeX, prĂ©pare des textes, des images, des couvertures. Je passe beaucoup de temps et je fais en sorte qu'avec une seule commande, je rassemble le livre entier dans un fichier PDF. Je porte une grande attention Ă  l'apparence, aux retraits, aux blocs de texte et Ă  la distance entre eux, Ă  la numĂ©rotation des pages. Quand j'aime tout cela, je vois que tout est magnifiquement assemblĂ© et que tout dans ce produit est entier, mĂȘme si une seule page est Ă©crite jusqu'Ă  prĂ©sent, c'est seulement alors que je commence Ă  Ă©crire un livre, et alors seulement ça me fait plaisir.

Le plus souvent, les programmeurs font le contraire: ils écrivent, s'exécutent sur le simulateur, vérifient le travail. Je pense qu'il est plus correct de déployer d'abord, puis de coder .

Je vais donner un autre exemple. Un dĂ©veloppeur novice s'est portĂ© volontaire pour rĂ©aliser un projet open source avec nous. Il a choisi Flutter, a fait la premiĂšre itĂ©ration, a commencĂ©, a dit que tout Ă©tait cool et cool et a proposĂ© de regarder. Nous demandons: «Comment essayer quelque chose? Voici l'iPhone - oĂč pousser? " Ce qu'il a commencĂ© Ă  expliquer, oĂč aller, quoi tĂ©lĂ©charger, a Ă©tĂ© un long processus.

Cela nous a semblĂ© inconfortable et, Ă  la fin, il a convenu que l'application devait vraiment ĂȘtre tĂ©lĂ©chargĂ©e sur TestFlight. AprĂšs un certain temps, il a montrĂ© l'application sur TestFlight. J'ai poussĂ© les boutons et j'ai remarquĂ© quelques dĂ©fauts. Je ne travaillais pas avec Flutter et je ne voulais pas vraiment, mais je voulais corriger rapidement ce que j'avais remarquĂ©. J'ai demandĂ© comment procĂ©der, oĂč et comment envoyer une pull request. J'ouvre le dĂ©pĂŽt, fichier readme: "Ceci est une application sympa ... cliquez sur tĂ©lĂ©charger ...".

Les instructions étaient compliquées et incompréhensibles, j'ai de nouveau demandé comment déployer tout cela sur mon ordinateur. Je voulais juste modifier le code de quelqu'un d'autre avec un simple clic de quelques boutons sur mon ordinateur, démarrer le simulateur et envoyer une demande de pull. Ce type est allé décrire tout cela et n'est jamais revenu.

Cette situation illustre que ses qualités de programmeur sont bonnes - il a pu exécuter l'application. Mais ses qualités, en tant que personne qui voit l'ensemble du projet, laissent beaucoup à désirer. En conséquence, le projet m'a perdu non seulement en tant que contributeur, mais aussi de nombreux autres. Ce programmeur n'a pas reçu de retour des autres, il a travaillé comme un solitaire.

À mon avis, ĂȘtre seul est mal en ce moment. Le marchĂ© Ă©volue vers des Ă©quipes plus peuplĂ©es: il y aura plus de personnes, elles vont et viennent plus souvent.

La dynamique des ressources humaines évolue vers un roulement plus élevé, donc chaque personne qui revient au projet a besoin de le voir dans son intégralité - pas seulement le code qui s'exécute sur les simulateurs.

Un dĂ©butant devrait entrer dans un environnement qui lui est convivial du point de vue de l'assemblage - il doit ouvrir un fichier Lisez-moi et comprendre en quelques minutes comment faire tout dĂ©marrer sur le simulateur. Sur quoi cliquer pour vĂ©rifier si tout est construit Ă  partir de la ligne de commande - pas Ă  partir d'IDE complexes qui doivent ĂȘtre configurĂ©s pendant plusieurs heures. Il devrait ĂȘtre possible d'Ă©crire make / build / etc sur la ligne de commande. AprĂšs cela, tout est collectĂ© et imprime une ligne verte - tout est prĂȘt - puis tirez la demande. C'est la premiĂšre pensĂ©e que je veux partager aujourd'hui.

Bien sûr, vous direz que vous ne travaillez pas seul, ni en tant que seul fondateur de projets, ni en tant que CTO. Vous travaillez en équipe et vous ne pouvez pas simplement dire que vous allez maintenant vous occuper du déploiement, TestFlight, et vous devez comprendre d'urgence CI. Ce n'est pas votre tùche, vous n'aurez pas le temps, etc.

Par conséquent, je vous recommande de faire vos propres projets pour animaux de compagnie - des projets que vous faites pour votre propre plaisir - pour tout comprendre dans son intégralité.

Seuls 20 Ă  30% des programmeurs ont leur propre application publiĂ©e, et tout le monde devrait l'avoir. Si vous vous considĂ©rez et que vous voulez ĂȘtre un programmeur recherchĂ©, je vous recommande de crĂ©er votre application mobile et de passer par tout le cycle de son entrĂ©e sur le marchĂ©: contrĂŽles sur l'Apple Store, CI, packaging et tout le reste. Rendez-le open source pour que les gens puissent contribuer et vous montrer comment ils Ă©chouent.

Voyez comment vous travaillez avec le marchĂ©, essayez de comprendre quel type de programmeurs vous ĂȘtes. Je pense qu'un programmeur qui n'a pas de projets pour animaux de compagnie est mauvais.

Soit il ne s'intĂ©resse pas Ă  sa profession, soit il s'en fiche, soit il ne le peut pas, soit il a peur. C'est une peur de voir tout le cycle. Nous avons peur de considĂ©rer le projet comme un produit prĂȘt pour le client. Et le client pour nous dans de nombreux cas est un autre dĂ©veloppeur, comme dans mon exemple, j'Ă©tais un dĂ©veloppeur client sur Flutter.

La deuxiĂšme crainte, Ă  mon avis, est l'argent.

Combien de code écrirez-vous pour 100 $?


Je travaille avec beaucoup de programmeurs sur la plateforme Zerocracy et j'ai remarqué qu'ils ont trÚs souvent peur de l'argent. Ils ont l'habitude de payer à la fin du mois, et ils sont assez douloureux lorsqu'ils sont évalués en argent. Beaucoup ne peuvent pas répondre à la question simple: "Savez-vous combien vous pouvez faire du code pour 100 $?"

Vous savez sûrement combien vous voulez gagner par mois. Imaginez combien coûte un mois complet de votre vie: un appartement, une voiture, des paiements réguliers, le degré habituel de confort et de divertissement.

Les développeurs à temps plein et à rémunération fixe manquent de temps.

Je pense que nous travaillerons de plus en plus dans des Ă©quipes temporairement constituĂ©es, oĂč les gens viennent quand ils sont nĂ©cessaires, et vont plus loin aprĂšs. L'Ăšre des dĂ©veloppeurs assis au mĂȘme endroit est en train de disparaĂźtre parce que l'entreprise les a embauchĂ©s il y a de nombreuses annĂ©es, ils adorent cette entreprise, et donc ils sont avec elle - peu importe la technologie utilisĂ©e par l'entreprise.

Je connais des exemples de tels projets qui ont Ă©tĂ© Ă©crits en C ++ pendant de nombreuses annĂ©es, puis j'ai rĂ©alisĂ© qu'ils avaient besoin d'Ă©crire en Java. Et les mĂȘmes personnes, dans le mĂȘme bureau, pour le mĂȘme Ă©change d'argent investisseur, se recyclent pendant six mois et commencent Ă  trembler et Ă  rouler Ă  Java. Il s'agit d'une approche du passĂ©. À mon avis, Ă  l'avenir, de telles approches cesseront d'exister, car elles n'auront aucun sens.

Le marchĂ© devient mondial , l'accĂšs Ă  distance au marchĂ© du travail devient de plus en plus facile. Une entreprise basĂ©e Ă  Moscou sera sans intĂ©rĂȘt et non rentable pour recycler des gens, par exemple, d'iOS Ă  Android ou de C ++ Ă  Java. Il est plus facile d'embaucher de nouveaux spĂ©cialistes qui viendront en tant que pigistes, termineront la tĂąche et partiront.

Je pense que ce format de projets sera populaire: les projets temporaires, oĂč les pigistes se rencontrent, travaillent sur leurs tĂąches - un expert en cela, un autre expert en cela, et partent.

De la part des programmeurs, ce nouveau temps attend:

  • La capacitĂ© de comprendre combien vous valez. C'est-Ă -dire, donnez une estimation de la valeur de votre heure de travail, de la valeur que vous allez en crĂ©er.
  • CapacitĂ© Ă  travailler dans des conditions temporaires.
  • CompĂ©tences pour vous vendre, bien prĂ©senter. Un dĂ©veloppeur indĂ©pendant sur le marchĂ© mondial doit avoir un «avantage commercial» et un prix.

Beaucoup de gens ont peur de créer des curriculum vitae, peur de se vendre. Comme je l'ai dit, je pense que le résumé devrait certainement inclure l'élément de projet pour animaux de compagnie.

Ses propres projets seront le premier indicateur de valeur sur le marchĂ© , et non pas lĂ  oĂč vous dĂ©veloppez des logiciels dont vous avez hĂ©ritĂ© pendant 5 annĂ©es consĂ©cutives. Vous crĂ©ez un projet Pet Ă  partir de zĂ©ro, et peu importe de quoi il s'agit, Ă  quel point il est compliquĂ© ou combien de tĂ©lĂ©chargements il a sur l'Apple Store. Que ce soit 0 likes et 2 tĂ©lĂ©chargements, mais c'est un projet intĂ©gral que vous avez créé vous-mĂȘme.

Pour moi, en tant qu'employeur, ces personnes ont plus de valeur que celles qui sont au bureau depuis de nombreuses annĂ©es et qui ont un curriculum vitae avec un ou deux employeurs. C’est difficile pour moi de comprendre quoi faire avec cette personne, comment l’évaluer. Je sais qu'il veut que je le prenne pendant tout le mois et que je sois ami avec lui quel que soit le rĂ©sultat. Pour moi, ce format est dĂ©sormais inacceptable, pour un grand nombre d'employeurs Ă  l'avenir, il sera Ă©galement inconfortable.

Par consĂ©quent, la recommandation est de compter l'argent, d'essayer de travailler sur des contrats . Cela ne conviendra peut-ĂȘtre pas tout Ă  fait Ă  vos employeurs, mais essayez d'ĂȘtre Ă  plein temps et assis au bureau tout en recherchant des micro-projets pour un emploi Ă  temps partiel. Pas pour l'argent, mais pour comprendre si le marchĂ© a besoin de vous en tant que pigiste ou non, si vous en avez besoin en tant qu'expert ou non. Ou vous n'avez besoin que de votre patron, qui a peur de vous perdre, car vous seul savez comment fonctionne le code du projet.

Cherchez des alternatives, voyez, essayez, vendez . Au début, vous ne serez pas acheté, il y aura des problÚmes - beaucoup de problÚmes! Mais en résolvant ces problÚmes, vous deviendrez un programmeur plus recherché à un niveau supérieur.

Malheureusement, non seulement les programmeurs eux-mĂȘmes ne peuvent pas dĂ©terminer le prix du travail, mais aussi les clients. Parfois, ils suggĂšrent que j'exĂ©cute certaines tĂąches en tant qu'expert. Et souvent, le client qui m'offre un emploi ne comprend pas comment m'Ă©valuer. Plus souvent qu'autrement, les gens veulent juste moins cher, comme 50 $, pas 100 $, par heure. Je comprends qu'une personne avec cette approche ne comprend toujours pas combien j'Ă©crirai en temps rĂ©el pendant cette heure. Ensuite, je suis d'accord et multiplie simplement le nombre d'heures par 2. En consĂ©quence, j'obtiens autant que je voulais Ă  l'origine.

Je connais ma valeur rĂ©elle et ma vitesse. Les clients ne sont pas prĂȘts pour des montants de 100 Ă  500 $ par heure, pour eux, 20, c'est dĂ©jĂ  beaucoup, car ils sont habituĂ©s au format d'emploi Ă  temps plein au fil du temps. C'est-Ă -dire lorsqu'une personne reçoit de l'argent pour le temps qu'elle consacre prĂ©tendument au dĂ©veloppement.

Je ne sais pas pour vous, mais je ne peux pas rester assis pendant 8 heures Ă  Ă©crire du code. Je suis sĂ»r que chacun de vous confirmera que sur 8 heures de travail que vous ĂȘtes au bureau ou Ă  l'ordinateur, vous Ă©crivez en fait beaucoup moins de code. Et ils paient pour ces 8 heures, et le client pense que c'est 8 heures de travail. C'est un systĂšme de double tromperie: ils sont contents d'ĂȘtre trompĂ©s, et nous les trompons. Par consĂ©quent, j'utilise le facteur de multiplication. Je vais travailler pendant au moins 20 ans, mais ensuite je ferai 3 semaines ce que je peux vraiment faire en 2 heures.

Apprenez Ă  vos clients et apprenez Ă  compter l'argent vous-mĂȘme.

Les bons programmeurs écrivent du code, le meilleur - tickets


Les clients et les programmeurs sont habitués à la communication informelle.

La communication informelle sous forme de chats, appels téléphoniques, rassemblements, e-mail est une forme de communication qui détruit le projet et ne fait qu'empirer le client et le programmeur.

La communication informelle reste dans l'air, elle n'est pas consignée dans la documentation, n'est pas surveillée, puis il est difficile d'y revenir et rend le projet difficile à maintenir. Lorsqu'une équipe change, et comme je l'ai déjà dit, l'équipe doit changer et changera plus intensément, il devient trÚs important de comprendre les communications passées du projet.

Si je viens à un projet en développement, je veux comprendre ce qui a été fait au cours de la derniÚre année, non seulement sous forme de code, mais aussi avoir une sorte d'explication pour ce code: pourquoi un tel cadre ou algorithme a été choisi, qui a déjà exprimé son opinion sur cet algorithme et je n'étais pas d'accord. Je veux voir tout cela, et ne pas chercher dans le bureau ou discuter pour quelqu'un qui va tout m'expliquer. J'ai besoin de pouvoir lire ceci directement dans le référentiel ou le systÚme de tickets.

Malheureusement, le plus souvent, les programmeurs suivent l'exemple des clients. Bien sĂ»r, dans l'intĂ©rĂȘt du client d'avoir la possibilitĂ© d'une communication informelle avec le dĂ©veloppeur. Et nous nous trouvons assez faibles et suivons leur exemple, Ă©coutons au tĂ©lĂ©phone ce qui doit ĂȘtre fait, rĂ©pondons, Ă©coutons, rĂ©pondons ... et ensuite nous allons le faire.

Ensuite, 2-3 semaines passent et nous ne nous souvenons plus de ce sur quoi nous nous sommes mis d'accord. Le client dit qu'il ne voulait pas cela, nous essayons de prouver que c'est ce qu'il a demandé, nous recherchons une mention dans le chat - la capture des puces commence.

Je pense que la raison en est la peur des systÚmes de billetterie. De nombreux programmeurs avec lesquels nous travaillons (c'est sûr que cela vous concerne également) ne savent pas comment, n'aiment pas, ne veulent pas formuler des tùches sous la forme d'un ticket - clair et concis.

Il est plus facile pour les gens de dire: "Parlons!" Nous organiserons un rassemblement, nous asseoirons ensemble et déciderons de tout. Dans 3 heures, nous nous comprendrons, puis je vais coder. Je me souviendrai de ce que nous avons convenu et je programmerai tout. » N'oublie rien, retrouve-toi. Et donc nous allons en quelque sorte s'étendre de rallye en rallye.

C'est faux. En tant que programmeurs, nous devons convertir toute communication informelle en tickets. Nous avons parlĂ© avec le client (client, propriĂ©taire du produit, un autre programmeur), dĂ©couvert ce qui doit ĂȘtre changĂ© - nous convertissons toute communication en ticket limitĂ© par le cadre de notre systĂšme (Jira, GitHub, etc.), oĂč nous Ă©crivons: ce qui ne fonctionne pas, comment vous devez le rĂ©parer, pourquoi vous devez le rĂ©parer, quelle motivation, puis nous travaillons sur ce ticket.

L'incapacité d'un programmeur à structurer le travail en tickets peut indiquer ses faibles qualifications. Je pense qu'il existe deux types de développement:

  • DĂ©veloppement continu - programmation de 9h Ă  17h: je suis arrivĂ©, j'ai allumĂ© l'ordinateur, puis j'ai fait quelque chose, lĂ , le midi, j'ai aussi codĂ©, la fin de la journĂ©e - enfin, demain je vais continuer. Autrement dit, nous programmons alors qu'il y a de l'Ă©nergie, du temps et de la force.
  • Le dĂ©veloppement incrĂ©mental est diffĂ©rent: il y a la tĂąche numĂ©ro 13, je vais le faire jusqu'Ă  la fin, puis voir quelle tĂąche est la prochaine. Dans ce formulaire, la tĂąche (ticket) sera toujours terminĂ©e. Mais s'il n'y a pas de ticket, il n'y a pas de tĂąche documentĂ©e formulĂ©e, le projet ne bouge pas - le code n'est pas Ă©crit et la demande de pull n'apparaĂźt pas.

Je me retrouve souvent Ă  travailler dans le premier scĂ©nario. J'aime programmer, le matin j'allume l'ordinateur - et je pars. Ensuite, je freine - arrĂȘtez-vous, divisons-le en tĂąches, dĂ©terminons vers quelle tĂąche nous allons passer.

Dans la seconde version, chaque ticket se termine par une pull request: voici le problÚme, sa description, discussion dans le domaine de ce problÚme, un changement de code. Pull request envoyé, vérifié, accepté - ticket fermé, vous pouvez passer à la suivante.

Habituellement, les gens travaillent dans les deux sens. Mais pour une raison quelconque, l'un des principaux problÚmes auxquels nous sommes confrontés: les gens ne savent tout simplement pas comment diviser la tùche en plus petits.

Certaines personnes croient à tort que le développement incrémentiel signifie nécessairement une tùche de 2 semaines et que le ticket devrait se terminer par une demande de tirage de 5 000 lignes modifiées. Ce n'est pas un développement progressif. Incrémentiel est une tùche de 0,5 à 2 heures, et à la fin d'une demande d'extraction de 50 à 100 lignes de code. Continu, au contraire - vous travaillez longtemps (jours, semaines) et vous produisez peu.

Par consĂ©quent, je dis que les bons programmeurs Ă©crivent du code, mais les meilleurs Ă©crivent des tickets. Écrire du code est plus facile qu'un bon ticket - c'est une bonne explication de la raison pour laquelle ce code doit ĂȘtre fait. Par consĂ©quent, si vous souhaitez dĂ©velopper et Ă©lever votre niveau, concentrez-vous sur la capacitĂ© d'expliquer Ă  un autre programmeur ce qui doit ĂȘtre fait, et la capacitĂ© d'Ă©couter un client ou un client et de traduire ses pensĂ©es en tickets.

Je vais donner un exemple tirĂ© de la vie. RĂ©cemment, nous avons eu un client qui, comme beaucoup d'autres, a voulu expliquer l'essence du projet par tĂ©lĂ©phone. Il s'est entretenu plusieurs fois au tĂ©lĂ©phone avec l'un de nos architectes. AprĂšs une semaine, j'ai constatĂ© que, malgrĂ© la discussion en cours, peut-ĂȘtre mĂȘme une sorte de code est en cours d'Ă©criture, il n'y a qu'un seul ticket dans le systĂšme. Il s'agit d'une erreur d'un architecte qui a reçu un flux d'informations et ne l'a pas structurĂ©. Ensuite, s'il y a des problĂšmes dans le projet, nous n'aurons rien Ă  rĂ©pondre au client insatisfait. Nous n'augmenterons pas les journaux des conversations tĂ©lĂ©phoniques.

Ce n’est qu’une erreur d’architecte. Le client n'a pas besoin de le savoir. Le client est une crĂ©ature chaotique et indisciplinĂ©e qui comprend peu pendant le processus de dĂ©veloppement. Il devrait ĂȘtre comme ça. Mais notre tĂąche est d'ĂȘtre plus disciplinĂ© , alors Ă©crivez les billets, la structure.

Quel langage de programmation apprendre en premier? L'anglais!


Le problÚme suivant que je rencontre souvent et auquel je veux faire attention est la langue anglaise. De nombreux développeurs russophones ignorent la langue anglaise, la considÚrent comme secondaire et ne veulent pas apprendre, ou il leur est difficile de donner. Dans le domaine informatique, il existe une communauté russophone avec laquelle il me semble que nous devons nous battre de toutes nos forces. Habr, en tant que pionnier de cette communauté, rend un mauvais service.

Bien sĂ»r, la langue russe est notre langue maternelle, et il n'est pas nĂ©cessaire de la refuser. Mais dans le domaine des mĂȘmes billets, code, confĂ©rences, livres que vous lisez, je pense que nous devrions passer au format anglais uniquement .

Comme je l'ai dit, le monde du dĂ©veloppement devient mondial, il y aura de moins en moins de programmeurs de Moscou - il y aura juste des programmeurs, par exemple, sur Swift, et il y aura peu de gens qui se soucient de vous de Moscou. Les programmeurs se vendront dans le monde entier via Internet, plutĂŽt que par le biais d'entretiens au bureau. D'une maniĂšre ou d'une autre, ce marchĂ© viendra, mĂȘme aprĂšs 5-10-15 ans, et vous pourriez ĂȘtre laissĂ© de cĂŽtĂ©.

Vous pensez qu'il est plus facile de communiquer avec un compatriote en russe. Telegram-, , . — , . , , .

, . , .

, .

. , , .

. . , -, . , , , . — . . , , , .

. , , , . , .

— . Twitter, , Telegram- . , . .

, , , , . , , , , , — .

5-10 . 2 , , .

, . — . , , .

GitHub —


, open source , 10–15 open source, (NASA ).

, .

open source . , — . : , pull requests , , GitHub, .

open source- . open source-, , , .

, , . — open source, ? , , , — .

, — , . , , . open source- . open source community: , -, , pulll request, .

open source-, : , , — - . 2 300 followers GitHub — , 6 .

— , . -, , . , .

, . , . , , , , . — , 25 , , community .

, . , . , full-time, . , .

— , . , 20 Twitter 2 GitHub, . open source-, , . .

— .

2000 , 2019. 2029 . , , followers, , .

, . DevOpsConf Russia , , QualityConf . Saint TeamLead Conf .

— . .

Source: https://habr.com/ru/post/fr459446/


All Articles