[RUBY] [Travail inexpérimenté / auto-apprentissage] Récit jusqu'à l'obtention d'une offre d'emploi d'une entreprise développée en interne

Profil de l'auteur

Historique de programmation moins de 3 ans Auto-apprentissage

Combien de temps avez-vous postulé

Environ 70 à 80 entreprises, y compris des applications via des agents. Parmi celles-ci, environ 15 entreprises ont passé des documents. Nous avons reçu trois offres informelles. (Une entreprise n'est pas développée en interne.) J'ai refusé toutes les sélections, alors peut-être que je n'ai choisi qu'une ou deux entreprises. Période d'emploi 1 mois de début octobre 2020 à mi-novembre 2020

Aperçu

La programmation devient amusante tout en automatisant les fichiers Excel gérés en interne avec VBA, et le changement de poste en ingénieur WEB

Méthode d'apprentissage spécifique

Fondamentalement, j'ai presque tout appris en fonction de la sortie (j'ai également essayé d'entrer ces jours-ci) La première étape consiste donc à découvrir ce que vous voulez faire et comment y parvenir.

★ Exemple spécifique C'est ennuyeux d'appliquer le même filtre à chaque fois dans Excel, alors j'aimerais installer plusieurs boutons et activer le filtre que j'utilise souvent lorsque j'appuie sur le bouton. Supposons que vous pensez. Je pense que les choses suivantes ne sont pas comprises lors des premiers stades d'apprentissage. (On suppose que vous savez comment utiliser Excel.)

1.Comment installez-vous le bouton?
2.Où écrivez-vous le programme?
3.Je ne comprends pas la programmation en premier lieu

Je pense que ça ressemble à ça. Ainsi, vous pouvez voir où le problème à résoudre avant la programmation est où écrire le programme et comment installer les boutons. Alors vérifiez d'abord.

En fait, l'action que j'ai prise après cela a été d'enregistrer la macro pour le moment afin qu'elle puisse être appelée en appuyant sur un bouton. (L'enregistrement de macros est une fonction qui vous permet de mémoriser et d'exécuter des procédures opérées avec la souris ou le clavier pendant l'enregistrement. Bien sûr, je ne sais pas comment enregistrer des macros au début, donc je vais enquêter.)

Jusqu'à présent, je comprends que j'ai installé les boutons et exécuté le programme.

Ensuite, nous découvrirons comment éditer la macro enregistrée. Ensuite, vous saurez où écrire la programmation. Après avoir étudié comment éditer, je vais jouer un peu avec. Par exemple, si vous enregistrez une macro qui filtre avec le nom "Tanaka", supposons qu'un code comme celui-ci soit généré.

    Selection.AutoFilter
    ActiveSheet.Range("$A$1:$B$5").AutoFilter Field:=1, Criteria1:="Tanaka"

Alors, pourquoi ne changez-vous pas la partie "Tanaka" en votre personnage préféré? Je pense que ce sera. C'est assez dur, mais au début, je viens de répéter ce genre de chose. Pour le moment, pour enregistrer une macro de mouvements similaires et faire les mouvements que vous voulez réellement faire, je me demande quel chiffre ou quelle lettre faut-il falsifier et le toucher de manière appropriée. À ce stade, tous les détails sont ignorés. Je ne sais pas comment déboguer, donc je viens de modifier le code, de le sauvegarder, d'appuyer sur le bouton pour l'exécuter et, si une erreur se produit, de le modifier à nouveau.

Cela peut sembler inefficace à première vue, mais comme vous pouvez réaliser ce que vous voulez faire dans les plus brefs délais, vous pouvez profiter du plaisir d'exécuter le programme que vous avez écrit dans les plus brefs délais, et la probabilité de frustration diminuera. pense.

Il a dit qu'il était devenu un super programmeur de copier-coller qui pouvait réaliser ce qu'il voulait faire simplement en copiant et collant le code source qui fonctionnait comme ça. Cependant, comme je répète de telles choses, je me souviens avoir exécuté VBA pendant plus de six mois sans utiliser aucune fonction. (Je connaissais l'existence de la fonction, mais je ne sais pas pourquoi c'était nécessaire + je ne peux pas l'utiliser car je ne comprends pas la valeur de retour et la valeur de retour) Si je continuais pendant plus de six mois comme ça, j'avais plus d'occasions de modifier le code, et un jour j'étais célèbre en tant que super programmeur de copier-coller, et un jour j'ai remarqué qu'il y avait environ 10 processus identiques. (Avis plus tôt)

À ce moment-là, j'ai su le besoin d'une fonction. En même temps, j'ai trouvé étrange que je ne puisse pas comprendre la valeur de retour et la valeur de retour. J'en ai été choqué et j'ai été accro au refactoring pendant un moment. Le code devient plus court et plus facile à maintenir, et la refactorisation est la plus amusante.

Puis, après environ un an, j'ai finalement appris [fonction]. Puis je suis entré dans le monde des applications WEB.

La même chose est faite même si cela devient une application WEB. Décidez de ce que vous voulez faire et découvrez ce que vous ne savez pas pour le faire. Essayez-le petit à petit. Au début, je ne comprends pas le sens et le copier-coller. ne t'en fais pas. La priorité absolue est de bouger. Si vous répétez cela, vous trouverez soudainement le moment où vous pouvez comprendre ce que vous avez copié. N'est-ce pas le moment de la croissance?

Compétences actuelles

Cela fait moins de trois ans que j'ai commencé à programmer, et je souhaitais fortement devenir un plugramer plus robuste et j'ai commencé à changer de métier. La période d'activité est écrite au début.

Langage et technologie utilisés pour le développement HTML / CSS (scss, bootstrap) / PHP / Python / Ruby (Ruby on Rails) / JavaScript (Vue.js, JQuery) / VBA / DB (MS SQL, PostgreSQL, MySQL) / AWS (EC2, S3, Route53) / Sakura VPS / centOS7 / Nginx / Apache / Ajax / docker / git

Bien sûr, chaque compétence n'est pas un gros problème, mais en combinant les technologies ci-dessus, l'application WEB a atteint un niveau où vous pouvez créer ce que vous voulez à partir de zéro.

Ce que j'ai fait

・ Ventes, inventaire, application de gestion des dépenses ・ Page d'accueil (Scratch complet avec PHP)

Quel est votre portfolio?

Malheureusement, il est toujours en fonctionnement dans l'entreprise et il y a des endroits où divers mots de passe, etc. sont écrits solidement, la source n'est pas ouverte au public, et lors de la sélection de documents, je mets l'URL Youtube afin que je puisse comprendre le mouvement de toute l'application WEB. Il y a.

Impressions de la recherche d'emploi

Si l'enquêteur n'est pas un ingénieur et n'a aucune connaissance technique, les compétences qu'il a acquises ne seront pas évaluées et il peut être difficile de juger s'il est bon en communication pendant l'entretien. Cela a tendance à être amusant car l'entrevue est plus excitante si c'est un technicien.

Pour ceux qui sont sur le point de commencer la programmation

Les plus petits conviennent, alors commencez par ce que vous voulez faire. En particulier, VBA pour Excel et GAS pour les feuilles de calcul ne nécessitent pas de construction d'environnement et sont très susceptibles d'être utilisés dans les affaires courantes, ils sont donc recommandés. La programmation n'est amusante que lorsque vous avez ce que vous voulez faire. Je pense que tu ressens ça. Je pense que la plupart des gens qui peuvent commencer à programmer avec des motifs comme avoir un bon salaire, vouloir travailler librement en tant que pigiste ou avoir un bon travail à distance seront frustrés. Certains disent que la programmation n'est pas un but mais un moyen de gagner de l'argent, mais bien sûr, il y a un tel aspect, mais c'est plus simple et amusant. Si le nombre de ces personnes augmente dans la société dans son ensemble, je pense que nous verrons un avenir plus intéressant.

Recommended Posts

[Travail inexpérimenté / auto-apprentissage] Récit jusqu'à l'obtention d'une offre d'emploi d'une entreprise développée en interne
Une histoire sur une guerre lorsque deux nouveaux arrivants ont développé une application