[JAVA] Un record de travail à domicile pendant environ deux mois pour un ingénieur diagnostiqué avec une pneumonie virale.

Avant-propos: J'ai lu un mémorandum de M. Watanabe.

Le 1er avril, le vrai nom a été publié, "[Appelez-vous cela" doux "? J'ai lu "Notes de Kazumasa Watanabe" (https://forbesjapan.com/articles/detail/33415/1/1/1) pendant que j'étais hospitalisé pour la nouvelle infection corona. Bien sûr, je ne sais pas, mais il semble travailler à Roppongi. Il semble être épicé de différentes manières. .. La déclaration urgente aura un impact considérable sur les gens de l'industrie informatique. Donc, à titre de référence, j'ai été diagnostiqué avec une pneumonie virale par un scanner que j'ai reçu à mes frais trois semaines après avoir été payé à l'avance au centre de santé en m'évanouissant dans ma chambre fin février. J'ai décidé d'écrire un poème qui revient sur ce mois de février de moi (d'âge moyen ♂). C'est embarrassant cependant. .. Quant à la situation, j'ai fait diverses choses à la maison le premier janvier lorsque mon état était mauvais. En moins d'un mois après la reprise, je pense avoir pu en récupérer. Quant à la fréquentation, je travaille à temps plein depuis deux mois (grâce à un milieu de travail compréhensif).

(Annexe) Diagnostic CT et prise de sang

J'ai eu une tomodensitométrie (au 4ème hôpital) parce que mon bruit respiratoire était étrange même un mois après avoir eu de la fièvre (même si j'ai reçu un médicament séparé après une réaction positive dans d'autres tests). , On dit que la pneumonie reste dans la zone où le virus s'installe (cela semble être le suivant), et elle est diagnostiquée comme une pneumonie virale (expliquée en regardant quelques vues en coupe ci-dessous). => Je vais faire une version scan complète du système immunitaire, donc on me dit de payer pour cela, et le sang est collecté.

Image.jpeg => Merci pour les conseils que j'ai reçus du médecin. ... En conséquence, l'argent a diminué, mais il semble maintenant complètement guéri.

Pour ceux qui se sentent malades maintenant.

... Maintenant que la déclaration d'urgence a été émise, même si vous êtes dans un état suspect, apportez du matériel (PC / livres connexes, etc.) qui vous permettra de continuer votre travail lorsque vous vous dirigez vers l'inspection corona. Il est recommandé de se rendre dans un hôpital / centre de santé. Une fois entré dans la ligne qui pourrait mener à l'inspection, je me suis demandé s'il serait difficile de partir à mi-chemin.

Début

En tant qu'ingénieur de données d'âge moyen, j'ai eu une légère fièvre à la mi-février. Après cela, j'ai décidé de passer quelques jours à la maison. Surtout enveloppé dans un futon et continuation des affaires. Après avoir bien dormi tous les jours, mes symptômes se sont aggravés le week-end alors que j'essayais de me rattraper. Je pense que c'est mauvais dimanche, alors je cherche "Corona" sur le futon et j'appelle la zone, mais je découvre que je ne peux pas faire de test PCR pour Corona à moins qu'il y ait une bonne raison. Le téléphone lui-même n'a pas été connecté depuis le début de la semaine. ... J'expliquerai en détail ci-dessous, mais après avoir pu bouger, je continuerai à souffrir d'une légère fièvre et d'hypothermie (bref, il fait généralement froid pendant que je suis éveillé). De plus, parce que je n'ai pas de toux, je ne peux pas atteindre les normes nationales.

Quelques trucs que j'ai faits avant la sortie en fin d'année, et une réflexion.

① Retard de libération dû au dégraissage

Mis à part la condition physique, le calendrier de sortie approche. Avec un esprit qui ne fonctionne qu'environ 3 heures par jour, tout en effectuant les tâches restantes, je corrigerai les bugs et les points qui sont ressortis du test unitaire ... Il sortira dans moins d'un demi-mois après le rétablissement de ma condition physique. Lors de la création d'une démo dans l'environnement récepteur, je remarque un dégraissage autour de la validation. .. .. Comme c'était déjà la dernière minute, je m'excuse et je demande de reporter l'heure de sortie au début de la semaine. Quand je me suis calmé, je le faisais.

La cause est mon habitude de longue date. Depuis l'époque où Java était utilisé dans l'ancien temps, lorsque l'entrée était validée de manière compliquée et qu'un rapport d'erreur était émis, l'erreur qui était apparue était entièrement placée dans la collection. En d'autres termes, si la valeur de retour de la fonction de validation est écrite en séquence (Seq) sous la forme d'un pseudo code de scala,

ret = Seq ("Erreur raison 1", "Erreur raison 2" ...)

Si Seq est vide, il n'y aura pas d'erreur. Oui, j'avais l'habitude de vérifier avec ret.length == 0 (bien sûr, du côté de la fonction de validation, ret n'est pas nul).

Le lendemain matin, après m'être excusé, quand j'ai regardé le putain de long code autour de la validation, j'ai trouvé qu'une partie du code qui aurait dû être ret.length == 0 est ret == 0. .. .. .. Dans scala, ce jugement n'entraîne pas d'erreur de compilation et est toujours faux. ... c'est dégraissant. ... parce que le codeur de mon collègue n'est pas japonais, le rapport de dégraissage n'est pas une dégradation, mais une "régression" qui me fait regretter. C'est embarrassant d'écrire les détails, alors j'ai décidé de le signaler comme une "régression stupide". Plus tard, dernièrement, le code qui écrivait «xxx.lentgh == 0» pour la collection a été remplacé par «xxx.is Empty». => Il y a diverses descriptions autour de cela sur qiita. Si vous êtes intéressé, cherchons sur Google autour de `la liste java est vide".

Leçon 1

En cas de maladie, diverses capacités déclinent. Ne coupez pas les coins et prenez l'habitude de coder en toute sécurité afin de pouvoir gérer lorsque cela se produit. Il est bon de continuer à secouer le code en toute sécurité dans votre écriture quotidienne sans lire certains articles tels que la sécurité de type ou la sécurité nulle.

(2) Mise en œuvre inutile car il n'est pas possible d'entendre.

Je fais partie de l'équipe Large Scale Scrum (LSS). La sécurité étant importante, nous ne savons pas exactement où se trouve le centre de données. Cependant, le serveur est géré en heure standard dans la partie orientale des États-Unis. À l'approche de la date de livraison, les données ont été enregistrées avec l'horodatage UTC selon les règles, mais à quel fuseau horaire avez-vous vérifié le journal pour les utilisateurs ...? Les parties prenantes de mon équipe étant japonaises, je me renseigne, mais il n'y a pas de réponse. Apparemment, il a été touché par la grippe. Je n'ai pas eu beaucoup de temps, et j'ai pensé que je devrais être capable de sortir la sortie en UTC ou JST ... mais il n'y a pas de conversion en JST dans la bibliothèque fournie. .. .. Hmmm, pour le moment, je vais ajouter une logique de conversion à JST ... mais les bibliothèques imposées par la convention ne sont pas autorisées à être héritées (désolé, il n'y a que des commentaires de type Tehepero). J'ai contacté à la hâte la partie orientale des États-Unis, mais la réponse n'est pas revenue (Oh, mon mal de tête mais l'anglais est douloureux) et le serveur de développement est devenu insensible et laissé sans surveillance (rapporté dans Corona aux États-Unis) C'était un week-end ...). Hmmm, c'est mauvais, je dois faire quelque chose, je l'ai créé juste au cas où la logique de création vers JST dans un environnement où les paramètres côté serveur sont différents. Je l'ai exécuté localement, puis dans un environnement de test, mais cela n'a pas fonctionné comme prévu. ... le code est embarrassant donc je ne l'écrirai pas. ... J'étais assez impatient, mais j'ai été contacté par une partie prenante et j'ai appris que la conversion à JST n'était pas nécessaire en premier lieu. ... En conséquence, j'ai perdu du temps et de la force physique, et je n'ai pas pu arriver à temps pour la correction dégraissante de ①.

Leçon 2

Plus vous êtes impatient, plus vous êtes normal. Je veux que vous puissiez demander à un tiers si votre implémentation est vraiment nécessaire. Avant de vous précipiter les mains.

③ (Vie privée) Poursuivre les investissements risqués tout en étant fiévreux ...

Je vais l'omettre car c'est embarrassant, mais pendant environ 10 jours lorsque je suis revenu à la chaleur normale, j'ai changé d'avis sans avoir la motivation d'écrire du code, j'ai fait un investissement à court terme, j'ai échoué avec une ** très forte probabilité **, et j'ai perdu 3 chiffres de 10000 yens A été généré. .. .. Ça fait plus mal que les poumons. ..

Lecon 3

Ne vous précipitez pas simplement parce que vous ne pouvez pas écrire de code. Je suis impatient et l'argent fondu ne reviendra pas, mais mon impatience va plus que doubler et revenir. ..

Salut

Étant donné que je suis à la maison depuis deux mois et que j'ai une bourse à temps plein, je peux vivre parce que je reçois un salaire qui dépasse la perte.

Ce que j'ai fait après ma guérison.

① Retour au travail

Bien sûr, tout ce que vous avez à faire est de déployer et de libérer. Il était tard pendant 3 jours (+ week-end). .. ..

② Prendre soin du cœur impatient

Quelle que soit la maladie, il y a probablement de bonnes chances qu'il y ait des nuits où vous ne pourrez pas dormir après avoir dormi pendant un certain temps et récupéré. Parce que le corps dort trop depuis longtemps. Après avoir remarqué cela, j'ai décidé d'étudier pour une future évolution de carrière après l'heure prévue. ... vous n'avez pas à vous soucier de l'avancement de votre carrière, mais pendant la période de récupération, vous devriez réfléchir à ce que vous devriez faire pour retrouver votre esprit normal. Je suis un ancien ingénieur d'application (temporairement ingénieur web) et récemment un ingénieur de données qui utilise principalement des étincelles. Je suis déjà un bon vieil homme, mais bien sûr, les gens autour de moi me disent DevOps. ... mais malheureusement (Jenkins dans des circonstances spéciales) et terraform (et d'autres piles Hashicorp) n'étaient pas bons dans ce domaine. Lors d'une nuit sans sommeil, cependant, j'en ai mangé pour une somme décente, alors avec le recul, que puis-je faire pour devenir un ingénieur MlOps capable de gérer la gamme allant du nœud de périphérie du Web à l'apprentissage automatique en coulisses? En pensant au besoin, créez vos propres avantages et essayez de réduire vos faiblesses autant que possible. ... principalement pour compenser les faiblesses (inconvénients).

Après tout, j'ai l'impression que l'apprentissage ne progresse pas autour de MLOps, mais je m'en fiche (=> en cours, j'écrirai quelque chose). Il est important de reprendre consciemment la vie de tous les jours.

Les nuits où je ne peux pas dormir.

Ce n'est probablement pas bon de quitter votre lieu de travail actuel ou ce que vous avez fait, et d'autre part, de vous accrocher à quelque chose de mystérieux (pour ceux qui n'ont pas un solide esprit religieux), donc votre éthique professionnelle et votre position debout Je pense qu'il est bon de regarder en arrière. Si vous êtes ingénieur informatique, bien sûr, c'est l'occasion de reconsidérer votre avenir en tant qu'ingénieur.

Pour le futur.

Je me suis éloigné comme ça, mais comme une équipe de développement qui dure 24 heures dans chaque fuseau horaire, j'étais reconnaissant de pouvoir développer et déployer quel que soit l'endroit où je me trouvais dans l'entreprise. Même si vous dormez pendant la journée, vous pouvez déployer votre code tard le soir ou tôt le matin.

Un petit ajout.

En conséquence, j'ai été sauvé par l'équipe, mais j'ai raté le fait qu'il n'y avait pas d'ingénieurs japonais dans l'équipe. Cela dit, je serais heureux si vous pouviez vous impliquer dans le domaine de Twitter, comme avoir des difficultés à travailler à domicile à cause de ce genre de choses ces jours-ci. De plus, si vous êtes un ingénieur qui a réalisé des projets SES au Japon et que vous connaissez les compétences Scala / Java, souhaitez-vous rejoindre notre équipe? C'est une capitale étrangère, mais même si vous ne parlez pas très bien anglais, si vous pouvez lire le code, vous pouvez faire quelque chose. L'équipe m'a demandé de rassembler des gens, et je parlais aussi à un agent des ressources humaines, mais avec «Scala ∩ English», les ingénieurs japonais n'ont pas frappé jusqu'à présent. ... M. qiita, qui est un média technique bien établi parmi les ingénieurs japonais, je me demandais s'il pouvait faire quelque chose pour résoudre ce genre de problème de ressources humaines d'ingénieur en tant qu'entreprise. Oh, je me suis demandé si je devais rendre un service moi-même.

Recommended Posts

Un record de travail à domicile pendant environ deux mois pour un ingénieur diagnostiqué avec une pneumonie virale.
Ce qu'un ingénieur autodidactique inexpérimenté a ressenti après avoir travaillé à temps partiel pendant deux mois dans une société de développement interne basée sur le Web
À propos de l'utilité des monades dans une perspective orientée objet