Original link: https://keelii.com/2022/05/19/ten-years-programming/
Today is a special day. Ten years ago at this time, I could not have imagined that I could stay in a company for ten years and keep doing the same job for ten years. So I wanted to write something to reflect on what happened to me over the past ten years. Work, study, program, live.
cause
I got into the computer relatively early. I had a computer class when I was in the fifth or sixth grade of elementary school. It seems to be the reason for Grandpa Deng Xiaoping’s saying “Computers should be started from dolls”, and the school purchased a batch of microcomputers. There is a class every week and everyone is looking forward to it. In class teachers would teach us to type, to type DOS commands on a pitch-black screen.
At that time, I only felt that the computer was amazing, it seemed to be a combination of a TV and a game console.
It was not until I entered junior high school that I had the Internet, online chat, and LAN battle games. It seems that the use of the computer is much more.
The first computer in my life was brought back from Shenzhen by my third uncle when I was in high school. It was installed with Windows 98, and later with XP. But I found that the computer was too old and the hardware didn’t support installing XP at all. This disappointed me because the XP at the time looked very pleasing to the eye, much prettier than the 98’s angular black, white and grey style.
I still remember, to this day, I made a special trip to town and bought two 3.5″ floppy disks. I plan to go to an Internet cafe to download a few songs and copy them to my home computer with a floppy disk. Because the computer at home was not connected to the Internet at that time. Because the capacity of a 3.5-inch floppy disk is only 1.44MB, a song in mp3 format should be at least 3M, and it will not fit at all. Later, I downloaded another music file format called wma, which has a higher compression rate than mp3. A floppy disk can copy almost two songs. Although there were Walkmans that could play mp3 at that time, it was quite interesting to toss with it.
Next is to play QQ space, when space dress up was more popular. There are a lot of incomprehensible codes on the Internet, and if you copy them into the custom module of QQ space, there will be many magical effects. Flash animation, a beautiful piece of music, a beautiful picture. Whenever I look at other people’s spaces, I always feel: how can they be so beautifully dressed up.
After high school, I bought an annual edition of The Computer Journal from the city to clear up those boring summer days. Of course, after I read it, I actually understood only less than half of it. Many professional terms, I don’t know what they mean at all. At that time, I felt that it would be very beneficial to install an operating system.
That is, because of the enlightenment of this computer newspaper, I chose the field of computer software when I volunteered during the holidays. I made this choice almost easily, and my family did not force me to advise me on what major to choose. I only knew one thing at the time: Bill Gates, the richest man in the world, did this, so I thought it wouldn’t be too bad if I did it.
When I went to college, I started to learn software related knowledge. In fact, it was very boring when I actually learned it. The theoretical things always made me feel daunting. But fortunately, because I am this major, I still maintain some basic ethics of this major. For example: I like to blog, build websites, mess around with servers, etc. I started blogging because it was also popular at the time, and the blogs of Han Han and Xu Jinglei were very famous back then. I think I can also write, but after all, we are engaged in computers, so we have to get a professional one, which is completely the kind of website designed by ourselves. Instead of using a hosted blog site like Sina Blog. The bottom line: hosted blog sites offer too limited functionality to control the style of your blog’s theme, and there’s no way to customize the domain name. This makes me feel boring, because I just want to do something different from others.
Then, in the professional class, I also learned the related technologies of web page production. Use Dreamweaver to drag the picture to the table layout to make a web page, which was taught in the book at that time. But after I checked on the Internet, I found that this model was outdated. At that time, a concept of website refactoring was popular. Using CSS to design the page will make your page more cool.
At that time, I knew that there was a website called CSS Zen Garden . Its theme idea was to provide a set of HTML code, and then only allow you to use CSS to layout and design the elements of the page. There’s a lot of great design work out there, but it’s hard to imagine that it’s based on the same HTML. This is also the charm of CSS, it is not your technology that limits you, but your creativity and ideas.
That’s probably how I got into the front-end field.
go through
Before graduating from university, he caught up with a wave of the Internet at that time – e-commerce, which is actually selling things online. Almost every year in those years, the same new Internet concept was born: forums, chat rooms, blogs, Weibo, group buying, e-commerce. It seems to be the era of China’s Internet blooming. Oh, right. At that time the social network was MySpace, and Twitter had not yet caught on. The difference is that these sites were accessible at the time.
By blogging and visiting forums. I was targeted by some entrepreneurial bosses who contacted me before I graduated and wanted me to go to work in Beijing. I was thinking of graduating first. It’s just that other students seemed to be anxious to find a job at that time, but I was not at all in a hurry. In the last semester, I often played my own games and learned my own things. It’s as if in my mind there was never a setting where I couldn’t find a job. Later, I learned that some of my classmates were looking for jobs early. Seven or eight hundred yuan a month in Xi’an was not bad, and they didn’t care about room and board.
Later, after graduating, I came to Beijing, a city full of aspirations. After staying in two companies successively, I came to the current company. Basically the only reason I change jobs is that I do things that limit my growth. I feel like I can’t learn anything new and I’m leaving.
In the beginning, I only wrote HTML/CSS, which is usually enough for small companies. But for a slightly larger company, I needed to be able to write JavaScript. At that time, I felt that at least the level of JS had the concept of programming. If you know JS, you can go to big companies and regular companies, and you can learn a lot of unknown technologies.
Later, I worked as a front-end engineer in the company for about 4 years. During that time, I wrote code the most frequently, because there were many business needs and there were a lot of things to do in the front-end. At that time, the concepts of modularization, componentization, and tool automation were popular. Slowly Node.JS also appeared, and the front-end had a tendency to cross the line between the front-end and the back-end. The overall quality of front-end engineers in the entire industry has also been greatly improved. Later, you will find that many students who do the back-end switch to the front-end, but do better. Because everyone realizes the importance of the front end, the front end is no longer some superficial things. The front end becomes a form of communication with users.
At this time, I also found some bottlenecks in myself, and many things could not go further. Some concepts were almost completely blank, so I went to see some bookcases in more professional fields. Learned Python, learned about Ruby, and made up for operating system-related knowledge points. The back end can also be said to be getting started. At this time, I only need a chance to practice.
It is also a coincidence that due to the company’s changes and adjustments, I switched to a Java engineer for one year. This gave me a new understanding of both the programming language level and the system framework level, and established a system of the scattered things I learned before. And when I have maintained 100,000 lines of code, I have a deeper understanding of technology and a sense of awe for technology.
I no longer see only that side of myself when I think about it. But technically from the system level, functionally from the product level, management from the project level to understand a software product life cycle from multiple perspectives. Therefore, I seem to have a leap-forward thinking mode, to see the essence of the product from the technical level, and to clarify the breakthrough point of technology from the product level.
Until now, although I have the false name of front-end engineering. But it doesn’t actually limit what I can do. Because I never label myself. Compared with these nominal things, I care more about the specific things I am doing. It is the things I do that define who I am, not the labels.
result
Now look back at me over the past ten years. North drifting, basement, renting a house, buying a house, starting a family, parenting, these keywords have all become part of my experience. I never imagined that I could achieve all this in the city of Beijing.
Emotionally speaking, I hate the city of Beijing, because he has no life, only hard work. But intellectually, almost all the worldly achievements I have now are given to me by the city of Beijing. Because of her fairness, I have a chance.
During my ten years in the company, I have been promoted almost every year. My relationship with the company is no longer a simple hire and be employed relationship. It is mutual achievement and mutual appreciation.
Although I don’t know how long the road will go in the future, there is a saying that goes well:
Doing good deeds without asking for reward.
Epiphany
Many people draw circles for themselves because of their job or position. I’m a programmer, what a programmer is, what a programmer is.
I thought so myself out of a narcissistic pride when I first started. I think programmers are a hard-spoken, thoughtful, focused group. When I try to describe them with some good words, I find that it is not complete, especially for myself.
But in fact programmers are also ordinary people.
They have a delicate, sensual side
They also have a bold and rational side
They have either professional or ordinary ability
They have either elegant or vulgar needs
They are bold, they are reserved
they are unique
…
Not for anything else, just because they are a complete person among all the ordinary people among all the living beings.
If I had to summarize a few rhythms of being a programmer, I think it should be the following:
- Focus on the essence of the problem, but not only the essence
- Before giving a plan, be sure to clarify what the problem is
- Don’t label yourself, others can do it, you can’t
- Don’t use a technology you don’t understand
- Cleavage design from a high level, research principles from the bottom
- There is no point in discussing when the question and the conclusion are not in the same dimension
- Distinguish what is factual cognition and what is emotional cognition
- Life is not poetry, but you are a poet
This article is reprinted from: https://keelii.com/2022/05/19/ten-years-programming/
This site is for inclusion only, and the copyright belongs to the original author.