In addition to Weibo, there is also WeChat
Please pay attention
WeChat public account
Shulou
2025-01-15 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Servers >
Share
Shulou(Shulou.com)06/02 Report--
Some time ago, I wrote a lot of articles about embedded learning, which gave me a sense of achievement through the feedback of many learners. The pleasure of sharing made me decide to continue to write. In the following time, I plan to start writing about Java as well. Hope to provide you with more or less direction, of course, the old rules, encountered problems or want to develop really no direction of the novice can be selfish. Without saying much, it will bring you a history of the growth of software engineers:
In fact, I wanted to write a long time ago. Java is the first language I learned after graduation. to be exact, if you are simply to be an ordinary developer, as long as you are proficient in the layering of MVC, the usage of List and Map, and then write SQL, there is basically no big problem. It's not hard. At first, like most people who are new to programming, I found Java very difficult to learn.
Indeed, if you're going to dig deeper, I mean, it's really difficult to delve into how Java works, the underlying code, and so on. However, if you are just looking for a job to support your family and work as a developer in a small company, you really don't need to be very proficient.
The reason is very simple, in this time is the era of money, the program framework is ready-made, the company's main pursuit is the project development schedule. Small and medium-sized companies, in particular, don't need you to study the bottom of Java at all. You will follow the cat and tiger, quickly develop the function, you are very OK. If there is a new requirement that requires you to borrow some code online, get some free components, and copy the function directly, it will be more OK, and a promotion and a raise is certain.
I remember that when I wrote an article for the first time, I received a lot of comments. To be honest, I didn't expect it. I just posted my own experience, no other meaning, of course, there is something wrong with the description of that article.
In this article, I will describe in detail how I transferred from a hardware engineer to Java Web software development, hoping to provide a reference for those who need it. Or you can just look at it as a story.
A passage still fresh in my memory
At first, I wanted to engage in this major, single-chip microcomputer or embedded development. Now I vaguely remember what a boss who interviewed me said to me to the following effect:
"I really don't understand that you recent graduates are always talking about theories. It's very simple, I asked you, a function will be used soon, can you develop it for me within three days? There are ready-made things on the Internet, just bring them over and use them. If I received a list, you said it would take half a year to study, can my company continue to open, I would have starved to death. Maybe big companies like Baidu and Huawei need to recruit a few people for research and development, but we don't need it. We only look at efficiency and speed. My friend a what company also recruited several college students a few years ago, as a result, two years down, the core code is not written by themselves, CAD is not their own painting? They can't make anything out of it. It's not that they're not good enough, it's that it takes a long time to accumulate, not that you can reach a high level as soon as you graduate. "
Although finally admitted to me, but I also understand that the school to learn those CAD, single-chip knowledge has been unable to keep up with the pace of the company. Chip I only know STC-89C51, and is not very familiar with, I have not even used STM32, and 51 single-chip microcomputer has nothing to do with the work here. My CAD drawing is still in theory, but it is estimated that it will be exposed in practice.
I deeply understand that even if I enter this company, no one will teach me how to do the job, and then I will become very embarrassed and passive. So in the end, I didn't go.
However, his words also reminded me that there must be a skill to get rid of. Society is not like in school, listen casually in class, pass the exam on the line, there are really no make-up exams. In the company, that's not the case.
Just as the manufacturing industry is in the doldrums in recent years, embedded jobs are more difficult to find. I have submitted a lot of resumes. Except for some small workshops and small companies, all the others have sunk into the sea, and the chance of entering a big company is zero.
Many companies are not short of people, but lack of engineers who can start right away, instead of recruiting some fresh graduates and teaching them hand-in-hand when they come. Haha, I don't have that time.
Is it true that theory doesn't matter?
Is it true that theory doesn't matter?
No, to some extent, theory is really important. It will give you a deeper understanding of a technology. I do not deny this, nor can I deny it, because it is the truth.
However, I have to admit that if my education is not strong enough, I really can't get an interview notice from a big company.
There are a large number of graduates from famous universities, and the army of graduate students is also keeping an eye on these positions. Where can I get a graduate from an ordinary university?
Perhaps, large companies will value whether your theoretical knowledge is very solid, so when you are enrolled at school, you will go through a written test they have arranged for you.
In the last article, some comments mentioned that if the theory is not solid, you can't even pass the written exam. That's true, but it's also based on the premise that you can get an invitation for a written test from a big company.
The fact is that the enrollment of our school, at most, is some medium-sized companies, which are pretty good. You can't see a big company. There are also some old drivers (you read it correctly, they are really old drivers) and the position of warehouse manager. In the case of a big company, um, KFC, does aunt dumplings count?
One of my school enrollment experience
At that school enrollment, I saw a slightly better company and applied with my various certificates, such as CET-6, advanced mathematics competition, English competition, mathematical modeling and so on. I remember he looked at it for a while and then threw the copy of the certificate aside. Then he asked me, will Java? Can you write test cases? I didn't understand it at that time, I didn't know what it meant at all, but now I know he was recruiting software testing. Sweat ~)
I said, "I can't, but I can learn." .
He continued, "Oh, it doesn't matter, our position doesn't require much programming. By the way, have you been involved in any projects?"
I said, "No, but I'm very interested in programming. I've studied CMA Clearing skills, and I've passed the exam."
Then there was no more. I don't remember what he said to me later. Anyway, there was a sentence: "you applied for the job without doing anything?"
You applied for the job without doing anything? This sentence hit me deeply.
Well, I didn't do it. I just finished the course at the teacher's request. I told the truth.
This is an interview experience before I graduated.
In a back-to-back battle, from partial hardware to pure software
Ashamed to say, in my senior year, I did work as a hardware engineer for some time (pure self-hacking). During that time, when I came into contact with a little protel 99SE, I could draw CAD even if I had nothing to do. However, I learned my three-legged kung fu entirely by searching videos on the Internet. For a period of time, I can't even do the most basic things, and most of the time, I don't know what to learn and how to learn.
I found the teaching materials of analog electronic technology, digital electronic technology, Triode, diode, power electronics and so on. However, I am really helpless. I don't know how these things can be used at work.
During that time, I was really in the doldrums. I couldn't do anything, and there was no one to teach me. To be exact, they were so busy that I was embarrassed to ask for advice. Besides, I don't know what to ask.
Two months later, I couldn't stand the awkward atmosphere, so I quit my job.
I summed up that I don't think my theoretical knowledge is so bad, but I don't have a practical platform for me to exercise. Large companies, I do not even have the qualification for a written examination, small companies, even if the interview is mixed in, it is simply not competent.
At this time, I understand that embedded this kind of thing, I do not have three or five years, it is really unlikely to reach a very high level. Moreover, it requires a lot of practical operations, and practical operations require hardware equipment. For a university like me who only knows theory and hasn't even been to the laboratory, it's really not suitable for a person who even struggles to build an experimental circuit on the hole board. Although I really wanted to learn embedded at that time, I just suffered from not having a guide. I still regret it when I think of it.
Do not know how to start, how to learn, there is no opportunity to practice. This is what I was like during that period.
I wonder if you, who are reading this article, can understand my helplessness at that time.
But the days still have to go by, and after quitting my job, my family is also worried about me. I seriously think about the way forward.
I found that I am not very interested in hardware, but I am interested in computers. If I continue to develop hardware, I must have enough experimental equipment, add all kinds of single-chip microcomputer chips, and then draw CAD and make it. Although it is OK to use simulation software, I am not very familiar with simulation software.
The problem is that I have too few opportunities for hands-on practice in college.
PLC direction? Ha ha, my practical experience on PLC is not as much as single-chip microcomputer.
The hardware engineer, the electrical engineer, seemed to me at that time to lead to an unknown road, with too many uncertainties.
So, let's just do pure software!
An idea came to my mind, "Yes," I said, "Why do I have to pursue my major?"
If I do pure software, I only need a computer, I don't have to care about the model of the chip, I don't need to draw any CAD, and I don't need to solder things.
Yes, as long as a computer is fine, I can learn in my own home! You don't have to worry about other hardware!
The more I thought about it, the more excited I became, so I took the first step. Until today, when I was writing this article, I was grateful for my decision.
In any case, to be a software engineer, although a little tired, but very fulfilling, but also very happy. Moreover, the working environment is good. I remember when I was working on hardware, I was dealing with solder wire every day (because I couldn't do the design work, my main task was to solder circuit boards and replace components and so on. Accidentally, the capacitor exploded, and it still hurts to hit the body. Accidentally burned by an electric iron, immediately a bag.)
In short, this is the reason and process for me to learn software development.
Summary
At the end of the story, life is really unpredictable, sometimes a small decision will greatly change the course of life in the future.
Whether hardware or software, is your own choice, any technology, when you really love it, you will be able to go very far.
I later asked myself that my interest was not really in the hardware, so doing software development was my final choice. If you are interested in hardware and embedded aspects, that is also good.
One of my classmates in college took the embedded direction, of course, it was also in a small and medium-sized company, and large companies did not even have the opportunity to take a written examination.
He basically skipped elective courses in college, skipped compulsory courses, and got a high salary before graduation.
He and I are two extremes. I work on theories, textual research and competitions all day long, and as a result, I can't even get a written examination for a big company. He practiced all the time, but in any case, he found a more satisfactory job.
Someone once asked me what I do, and I said software development. As soon as the other party heard it, it seemed like something like that, and then all kinds of complains about how bad their work was. But what he doesn't know is how much sweat I put behind me.
Every software developer knows that although the IT industry looks good in the eyes of ordinary people, we all pay a lot behind it. When others go to the movies in the evening, we are working overtime. When others travel on weekends, we still type the code in front of the computer to learn the latest technology, and so on. In fact, we know all kinds of tastes in our hearts. This is the case in society, we should go further and further away! It's the same old rule, if you want to learn without direction, or if you just stepped into the it industry, the rookie side can be private. The landlord has also saved a lot of practical information over the years and gave it to someone who is destined for it. I believe it will help you climb another tall building.
Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.
Views: 0
*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.
Continue with the installation of the previous hadoop.First, install zookooper1. Decompress zookoope
"Every 5-10 years, there's a rare product, a really special, very unusual product that's the most un
© 2024 shulou.com SLNews company. All rights reserved.