[PYTHON] Reasons why non-engineers and amateurs started programming

Purpose of the article

I will keep a memorandum of why I started programming as a non-engineer who is an exclusive business professional. There are almost no programming elements in this article. It's just a blog. Lol

Current profile

Arasa girls. She graduated from a 6-year department. Has so-called national qualifications. Development environment: VScode (I haven't mastered it at all) Language: Python (Java, a little cheating on Ruby)

Career so far

** Production line workers at a pharmaceutical company ** An important job to open and close the lids of thousands of bottles carefully and speedily from morning till night, dressed like wearing a zentai mask in a positive pressure clean room. ** Research and development at a pharmaceutical company ** An important task to transfer the liquid in the 96-hole well from morning till night ** Professional consulting ** The work is done with spirit, guts and enthusiasm, so let's convince the management to collect data or take more care of people, and work to do mental health while chatting. ** Bio-Venture Special Mission Chief ** Difficult work swayed between the rewards of saving lives and the desires of investors

Well, it's far from programming.

The work environment is basically only the office. (Even if it is, only Word, Excel, PowerPont used from the beginning)

Upbringing

His father is a gorigori program shop (Java). General affairs of a company run by a mother and father. I think I've become accustomed to computers since I was a child, but I can't understand what my father is doing. I think the first PC OS I touched was Windows 95. I was obviously unhealthy when I woke up in the daytime and saw him working all night surrounded by monitors, and I didn't really admire him as a job. Also, I remember being taken to Akihabara before it became a sanctuary for otaku, and one day when I saw the colorful and skeleton Apple computer that was on sale at that time and said "I want it!", I was dismissed.

Encounter with database

When I tried to analyze sales data in my previous job, I found out that I was using access, which seems to have been copied and pasted infinitely in the industry. I didn't know the details of the database, so I downloaded the latest data to the offline environment every time, reassembled the functions in Excel, copied and pasted the functions from top to bottom, and increased the amount of garbage data that I thought I was analyzing data. In a poor situation of going on. (Just remembering now, I'm gonna vomit) I was a patient with severe office addiction, so I tried to do this by groping with a search word such as "access Excel analysis" or "Excel VBA". There was a considerable time lag in noticing my poorness without anyone pointing out anything. As a result, even if I ran the program for 24 hours, the process was not completed and I was told, "Oh, my business performance ...". (Although the same process can only be done in about 2 hours recently, two years later) Eventually, I was so busy with my daily work that I abandoned detailed processing and data analysis at any time.

Let's try programming

Due to various reasons, I quit my previous job and became unemployed. I had a lot of time left, and I wanted to be able to do smart data analysis and analysis at any time that I was frustrated trying to do at that time. Say to his father, "I want to do programming and application development." Maybe I was happy that he was finally interested in my work, and he did a lot of things like Java environment construction and Eclipse settings. He also gave me a drill for newcomer training. For the time being, I was told to try all the drills in 3 days, but about 1.5 days after the start of learning, the four arithmetic operations and big decimals are not interesting at all. ** What can you make after learning this? Do you want to make it? I don't have an image ** When I thought, I suddenly lost motivation. I quit when I did about 60%. (Sorry father.) After all I thought that programming was not suitable for me.

Encounter with python Django 1st lap

A classmate (other department of the same department) who was studying abroad at that time was making something like a WEB application. Oh yeah, I also want to make something like this! When I asked, "You, if you want to do web services, go around Django Girls for the time being." So I installed Python and started watching Django Girls Tutorial. I thought, "Oh, it looks easy" just by looking at it. When I actually opened the lid, ・ It is difficult to build an environment ... ・ What error are you throwing ... ・ I'm willing to install strange software and packages ... ・ PC fans don't stop ... (Before playing with Python) I also had a feeling that I was about to stop on the way. But I thought at that time.

Django 2nd lap

After getting a job at a bio-venture, I no longer face plating data. Instead, we have developed strange skills such as Word review function, template creation, and Gantt chart creation of business efficiency application. (It was such a job) Under such circumstances, the president instructed me to create an inventory management system. (I was selected because I am familiar with chemicals, but I still can't understand the thought circuit that people with knowledge of chemicals are good at inventory management.) "I want to update in real time", "I want to prevent bugs even if multiple people access at the same time", "I want an approval trace and automatic notification", everyone was surprised and selfish. It was said that it would cost a lot of money to outsource system development, If so, I thought it would be better to make it myself, I put VScode on my business PC and set up a Python environment. For the time being, I thought it would be a pain if there was no starting point (frame), so After a long time, I remembered the existence of Django and started a tutorial. This time, I had a clear idea of ​​what I wanted to make, so I was conscious of the application. I came to think about how to select the package to import and how to create the syntax. By the way, I remembered that I was a person who couldn't improve performance without ambition or sense of purpose. (See Let's try programming) After all, I didn't use it for this inventory management system (it takes too much time to do it myself), I felt like I could make something next time.

Cheating on multiple languages

Due to various reasons, I lost my job and became free (life is fluffy), so I thought that I wanted to study something without spending money. I started reading programming introductory books at my local library. As a result, I tried the following languages. Java→SpringBoot、Maven Ruby→Rails

Consideration below Java is too expensive to learn. It took the longest time to build, and I still can't understand the import mechanism and detailed property settings. Ruby is too easy and scary. (It seems that the versatility is low if it is an internet reputation) After all it's Python!

Anything is fine, so let's make something first

So far, I have described the process in chronological order. It feels like I've come this far while meandering. Since I'm writing an article like this, I think I expected it to be a success story that created something amazing. (Isn't it?) In fact, at the moment I have written the following by myself and confirmed that it works in the local environment. ・ Scraping of a certain government-affiliated database site -New registration of read data to the DB in the local environment of the own PC and overwriting of updated information (CRUD is now possible ... Kana)

I would like to use this to create a system that calculates, processes, and outputs within my app. I'm planning to use it for my own exclusive business, but I'm not under pressure to start an independent business, so I want to be patient and do it at my own pace. (I tend to skip again because of my job change activities, but it's already the year-end and New Year holidays. It's called Stay Home & Nau Doit.)

For the time being, I would like you to praise me for being able to do what my friend said, "You, if you want to program, post it on Qiita" by the end of 2020! (I don't know Markdown)

I don't know what will happen to my work from next year onward, but I found that my programming skills are very clean skills that I can complete by myself and do not bother anyone, so I would like to continue and develop them.

Finally

In the future, I would like to post to Qiita as a log that leaves a track for me as a non-engineer and amateur myself. From the engineer's point of view, it's something that amateurs are doing, so it may seem like it's going to grow grass, I would be happy if similar non-engineer people could push their backs with the feeling that "I'm doing my best even with such a fool, so I can do it myself!"

Recommended Posts

Reasons why non-engineers and amateurs started programming
Why non-IT sales people study programming and IT