I am working on my own, but I have been engaged in software development for many years. When I think about myself, I think I especially want to learn about Java/dot. NET technology, I hope you will be inspired by our experience (maybe I am not talking about it well, you don't agree, but don't throw bricks for my real heart ).
I. In China, you must never learn technology to get a stable life and a high salary. You must never think of market developers or runners-up people with no future.
I don't know if you know. We have a considerable number of software companies in China, and their software development teams are all small, poor, and even only 1-3 people, not even a project team, such a team
However, it is necessary to undertake all the software development tasks of a software company. In the key phase of software release and development, it is necessary for team members to work overtime day and night, it also needs to work for tested bugs and software modules that cannot be submitted on time
Yes. Sometimes, if you unfortunately join the on-site development team, you need to leave your hometown and say goodbye to your girlfriend for closed development, in addition to coding, you usually eat and go to bed.
A babysitter can cook for you to save you more time to work, so that you can rest and work immediately when you are tired)
What's even more terrible is that you will have a very simple interpersonal relationship. Except for a limited number of technicians, you can hardly see people working in other industries or positions, your circle of friends is small and single, and even destroys your original love. (imagine if you have been on-site development for more than two months but never met your girlfriend, will your girlfriend crack your teeth ).
Maybe you get the so-called white-collar salary, but you lose the freedom to enjoy your life. If you want to be a technician, especially a developer, I think you will understand it soon, how long do you want to have a long time in a place, meet some friends, and wish to have a longer life.
Compared to our life and interpersonal relationships and work, those who engage in pre-sales and market development spend more time than we do, even when they work, sometimes they live.
They can make both considerations. Through market development, they can meet people in various industries and various friends. They have more opportunities for prosperity and development than we can honestly say, as long as they are as diligent as we are. (Yes
A diligent ordinary person. If he is given another place, he will immediately become a diligent and outstanding person .)
II. When learning technology, do not think that if the technology is the strongest, you can become 100% respected people.
One person once said this when interviewing the Project Manager: I only use the most obedient person and follow my requirements as long as it is obedient. If it is not obedient, no matter whether it is good or not. This person will be the successor of the next project manager if there is no accident.
Friends, do you know? No matter how strong your technology is, you cannot free up time to study the Linux source code as others, or even write a masterpiece like Linux to show your talents. You need
Write as requiredCodeThe meaning of writing code is that it is well defined. If you write according to the regulations, you will soon find that the code you wrote yesterday is similar to the code you wrote today, wait for a while
You will learn how important it is to copy, copy, and paste technologies. (If you have not done development for more than one year, do not refute me ).
If you are lucky enough to hear the conversation from market personnel or leaders, you will vaguely think that they are all looking at technicians as code machines, your value is not as important as you think. In
In your team, you may be discussing a technical issue with your colleagues, because they are not satisfied with you and you are not satisfied with him. You all think you are right, both of you are right, and the purpose of the debate is
In order to prove that he is better than the other party in key cases, he is better than the other party. (In a project development, no one is willing to listen to others for a long time and always wants to lead others in another position .)
3. Do not think that if my technology is good enough, I will start my own business and have the capital to start my own business, because I am engaged in technology.
If you think so, it is really a big mistake. You can make a survey in non-technical groups. Few people know C # and Java, let alone whether it is good or bad to appreciate your technology. In a word,
Technology is just a tool. People who are good at using this tool to work for others are often not very good at using this tool to start their own businesses. Because of these two concepts, the training skills are completely different.
At the very beginning of your business, your interpersonal relationships, your ability to handle interpersonal relationships, your understanding of social potential rules, and your understanding of others' hearts. Will you say what you like, and your own
There may be 10 thousand or 1 million problems worth our attention in the planning and promotion of the provided services, but you will find that the technology is rarely included in 10 thousand or 1 million, if you start a business quickly
In this stage, you will tell yourself: Why do I need to do technology in person? I am not hiring a person. At this time, you will truly understand the role of technology, and your role as a technician.
[Summary]
Based on the above discussion, I advise those who study technology to never learn technology with the same mentality of the Imperial Examination. They are almost obsessed with learning technology and want to master all the technologies, in order to make yourself an authoritative and expert in the technical field, and to say that you are a senior to cainiao online when necessary or when your mind is poor.
Technology is just a tool. It is a tool for your survival in one stage of your life. You can love it all your life, but it is best not to survive it all your life.
The only purpose of mastering technology is to take it for work (if you don't want to take technology as your second life. So when you study, do not do the so-called technical exercises or study those soaks.AlgorithmWhat is the maximum number of algorithms?
It is to do something for others to use. If someone else uses it, they can improve their work efficiency. Imagine, what is the purpose of your 10 thousand technical exercises? It will only make people feel sour, or cultivate more self when learning.
Have a pragmatic attitude, for example, to study the software companies currently using the local market, how far they are from their requirements, and what they should do to meet their requirements. After you have analyzed this,
You will find that the contribution rate of technology is not as high as you thought.
Whether you are studying technology to find a job or start a business, you must have a clear understanding of the technology itself. Bill will not appear in China.
Gates, because China is not very respectful of technical talents yet, and it is still stuck in the embarrassing situation of using software technical talents as talented machines. (If you do not understand, one possibility is that you only
If you have been engaged in technical work, most technical friends are in your circle of friends. One possibility is that you do not have a job yet, but you like to read bill. Gates biography ).
I have been writing a real-time operating system kernel over the past few days. I will make it public later, hoping to do my part for the development of domestic it. Recently, I have seen many students and friends working with me.
There is no direction in the same year, so I wrote my experiences and shared it with everyone. I hope I can help my friends who just like me a little bit.
I have been studying and working in the IT industry for more than seven years. During this period, I used Web pages, wrote MIS, databases, and applications.ProgramI have worked on communication software, hardware drivers, and protocol stacks, and now I am working on the operating system kernel and
IC-related development, which has taken a lot of detours and suffered a lot.
I am on a three-stream College, and most people in the same city do not know. Because the school is not good, it is not expected to find a good job by the reputation of the school. All hopes are pinned on my own efforts. I started my study during my freshman year
, I remember the first book I bought was "Computer Basics
dos3.0". Don't be scared. In fact, dos6.22 was already popularized, but I saw dos4.0 in the bookstore, books of 5.0 and 6.0 thought they were fourth and sixth in English.
5 and 6. I remember looking for dos1.0 everywhere, now I think I can't find it. :) before I started school, I finished Pascal. At that time, no computer or anyone could ask, but I didn't even have a concept about what a program is.
,
I had to memorize the code and write it on paper. I had only been to the 3rd grade, and I still couldn't remember how many programs I had written with paper before, I only know that the longest I have written more than 30
pages on an A4 draft paper. My C language, C ++
, and VC are all started under such conditions. Therefore, the conditions can be overcome. I hope that my experience will give the students with hard work a little confidence. My first computer was in my brother-in-law's machine room. I was so excited that I was not able to use it.
I was very confused when I was on the machine. They used win3.1 in English, I saw a ghost in my dos knowledge. I was so worried about making a full screen on the computer.
I couldn't even get it back. At that time, I was so anxious, I thought the machine was broken by me. The first C language program is the classic helloworld. After several weeks of adjustment, the computer has a very good chance.
the results can be imagined.
I finished C and x86 compilation, data structure, and C ++ in my freshman year. Because the energy is spent on self-study, the first and fourth courses are highlighted. This is good for the three types of schools, and the same is true for the 10 or 20 courses. But stay far away
said, I have been so hard at all. It can be seen how rigid computer education is in our country.
the sophomore year was prepared to study VC and BC. At that time, it was difficult to choose between them. Later, I chose VC. It was nothing more than two books in the bookstore, VC
6 yuan cheaper. My hard work is unmatched in my class. I learned things day and night, especially when I had a computer. Many times my father taught me in the middle of the night that I was not killed. I always felt that my foundation was poor, the memory is not
OK, and the condition is not good, so I feel that it takes more time to catch up with others. Many of my friends later said that I had the talent to learn computer, which left me speechless. I used 486, 16 M memory, and 1g hard disk.
at that time, the configurations of the students were all p166mmx. I installed a Windows instance.
NT4.0 needed an overnight schedule, it takes nearly two hours to compile a program generated by the bc5.0 wizard. My monitor is a second-hand program with a very high radiation and the startup screen is very cool :), one
program was written too long. I thought that the background of the white editor had changed to purple. I thought the monitor was broken and later I found that my eyes could not work, but it was strange to say that, today, my eyesight is still 1.5 billion. It's really amazing
. However, the broken machine has been with me for two years and I have learned VC, Delphi, and sqlserver. Later, the machine was used for typing for my aunt. According to her, one day she was playing happily, and she got a
smoke was drilled out of the monitor with a flame in it before it went to bed.
I got a chance to work as a volunteer at a computer research institute during my junior year holiday. I did not get a penny after two months of work. However, these two months have helped me a lot in development, and I learned more about the community.
Yes, of course I knew nothing when I first went there. Where I got familiar with the network, I learned Delphi and
Oracle. I got a good review from my serious work. I started to work with an elders on projects, which gave me my income when I was a junior or senior, I found two more senior students.
I am a part-time job in MIS. Although I don't have a lot of money, I am very satisfied with more than 1000 of my students. I finally used my own money to change my computer. I started looking for a job in my senior year.
There are already many (of course, it is very naive to think about it now), and I started to hear my parents want to go to that research institute,
I hope I can go to that department after my internship, but I don't know why I ended up with it. This kind of organization is a relatively bureaucratic unit. In my breath, I went to a company I worked for as a mis teamleader.
I have done various MIS jobs from my junior year to one year of graduation, from gas, tobacco factory, public security, railway, food to colleges and universities, and I have worked very hard on what I have to do with money, we often work overtime and stay up all night, from talking with customers about needs
Design, coding, testing, and delivery are all required. At that time, I felt very fulfilled and I felt pretty good. Now I think it's really superficial.
Students who have just started their jobs can easily be misled. Various development tools are dazzling and very important to the company. However, such jobs will always be a low-level developer. Don't tell me anything about System Analysis
How important and difficult it is. Do you think that designing your own demands is System Analysis and Design? How many companies in China can do well? I am an ISO9000 internal auditor, too
I have been trained many times at rational and obtained four certificates. Another company asked me to do this.
CMM. I have heard many of these things, but many things have changed in China. A company can be standardized without Passing ISO9000 or CMM. Now I am working in a foreign company with decades of history,
The management in it is not comparable to that in Chinese enterprises. As a student who has not entered the society before graduation, it is almost impossible to grasp the system analysis and design in a short time. object-oriented and UML are just a job
The key is people's thoughts. It doesn't mean that you can make good designs if you are familiar with C ++ and Rose. On the contrary, if you have a high quality, you can use C to write more modular processes than others use C ++.
.
There is a strange circle in the software development industry in China. Many people think that VC> Delphi>
VB is really funny. I have developed these software. To put it bluntly, they are all tools. You should choose which one to use based on the application's needs, rather than the upper layer. If you use a development tool
If you choose "face", it means you are very simple. If there are layers, these tools are not hierarchical, because they are used as system APIs, and Microsoft's friends won't remember how many of them
The API or several classes will think you are amazing. You will always be their customers, and they value the money in your pockets. I have also worked on the system kernel, and I have encapsulated many APIs, so I will not pay attention to them.
Customers who use these APIs for secondary development, unless they can make their own unique designs.
Some people think that C ++>
C makes people laugh at it. You may as well inquire about it. Now, several operating system kernels are written in C ++, and several real-time systems use C ++, of course, I am not saying that C ++ is not good, but the current
C ++ cannot match C in the kernel and real-time system. c ++ is suitable for application system development. So my point is not what tools and languages you use, but what do you do?
. Your design reflects your technical level.
After doing this for a year, I felt very depressed. Most of my work was done by skilled workers, and I could not see much improvement in my personal technology. Therefore, I decided to leave the city to go to Shanghai for better development, and planned to give up my previous MIS transfer to the communication industry.
I can't help but mention my girlfriend. We met her half a year before coming to Shanghai. she was an intern in our company when she was a senior. The company sent her to write documents for me, and our feelings grew fast. She told me a lot about her family.
She was the first nouveau riche in reform and opening-up. Her mother loved playing cards, lost millions, and owed a lot of debt. She had a boyfriend, but she had no feelings for him, he only gave her mother more than 20 thousand yuan, and then forced her to write
Her boyfriend betrayed her and beat her more than once. Now she is forced to get married or she will pay back the money. This person is still a college teacher! Her mother paid her father's tuition because she was in arrears.
She cannot get her graduation certificate. Her mother is ill and needs money now. I took out some of my savings and received some money from my friends, I paid her tuition and prescribed medical treatment for her mother. (later I learned that I didn't know the money for medical treatment.
I don't even know if her mother is ill, but she can't ). At this time, my family knew something and resolutely opposed me to be with her. Her old boyfriend also tried to destroy me. However, we
We decided to leave this sad city early and leave our house alone. Due to the rush of time, I only prepared 4000 yuan, and her only a few hundred yuan was required by her mother. I bought three tickets, one at noon.
The two are for the night. At noon, my family sent me to the ship and they got off the ship as soon as they left, she and I took the night boat and left the city where I lived with her for many years. All they took was debt. Not here
We are both stubborn and reluctant to bother our classmates and friends. It was half past six in the evening when we arrived in Shanghai. We didn't know where to go. We found a 20-dollar travel Hall. This room didn't even have a window.
Yes. The weather in February is very hot and the room is very stuffy. The next day, we started to rent a house. Because we didn't have much money, we basically walked. It took us a week and I don't know how many laps I had to find in Pudong.
When we arrived at a 400-piece house, we didn't know that Shanghai had to pay three times for one, but we had to pay an intermediary fee for half a month. After buying some pots and pans, we only had
I have paid 800 yuan for my work, and I still don't have to pay for my work. I want to pay the first monthly salary for 800 yuan. To save money, I only spend two yuan to buy food every day, she likes it very much (or maybe she is in College)
I often want to go hungry.) I really can't bear to see her now. Her old boyfriend did not let her go, often called to harass her, and came to Shanghai to see her, but also said a lot of threatening her words, she had
He said that he had helped her before and told me not to be familiar with him. In the future, I will wait for an interview every day at home. I originally wanted to quickly find a mis company to solve the problem, but she insisted that I do not
I had to give up on my own ideals and finally worked hard. I found a communication company. Even though I had to pay 4000 yuan, I could not catch up with the price offered by MIS, but it was enough to survive in Shanghai. She also found a job.
She cried at work on the first day. This was the first time she came to Shanghai to shed tears.
As a brand new industry, I have reduced myself to zero. The VC, Delphi, and database I have learned are not useful, I am facing the knowledge of embedded systems, protocols, and signaling systems that I have never touched before. I know
I did not leave, so I tried my best to study hard. I considered myself a fresh graduate, and I tried my best to get the harvest. Over the past six months, I finally became familiar with my work and was recognized by the company, the salary is also increased by a level. After
In the days above, we spent less time saving and paid back more than 10 thousand yuan owed to our friends. The days were finally on the right track. At this time, my girlfriend told me that she wanted to take a postgraduate exam and I was also very supportive. So she resigned and prepared for the exam at home.
In addition, I would like to thank my project manager for being a product manager of a large communication company,
I learned a lot from him and gave me a lot of selfless help. At work, he gives me plenty of space and trust. Remember that the company has arranged for me to maintain an Access Server software,
Because the amount of code is not too small (50 thousand lines), and the materials and documents are not complete, I am very difficult to maintain, so I want to redo it again, the company leaders do not support it, he may think the workload is too heavy, but he strongly supports it.
In private, he asked me to let me do it, And he squeezed time for my maintenance work. With his support, I spent half a year completing the software for accessing the server and implementing a relatively complete TCP/IP protocol.
Stack. Here I learned a lot about embedded system design, driver development, TCP/IP, and communication. I finally transferred myself from MIS development to the communication industry for a year and gained a firm foothold. Me
A lot of development is a direct operation on hardware, and it is no longer restricted by Microsoft's operating systems, development tools such as Vc and delhpi. I finally see another blank space.
I like to follow the root of my concerns when I do things. With the development going deeper, software development and hardware become more and more closely linked. The lack of hardware knowledge creates obstacles to my development, in addition, the chip technology is basically used by foreign companies.
This is a huge constraint on system-level design. When a new product comes out, the first profit (and often the most lucrative profit) IC companies such as Intel and Motorola often make money,
Chinese manufacturers can only have some soup. Therefore, I am determined to solve my hardware technical barriers and intend to leave the communications industry and enter the relevant fields of icdesign.
Of course, I understand that if I do not know much about hardware, no IC company will be kind enough to hire someone like me for training. Therefore, I must lay a solid foundation and learn some relevant knowledge to prepare for the future.
Just as I started to switch from MIS to communication, I have read a lot of communication books and have done radius billing sorting for an ISP, in this context, the communication company gave me this opportunity.
My communication company is engaged in system design and has many PCB
Layout hardware staff, I usually pay attention to learning from them. Because I am working on software, I am embarrassed to read hardware materials from the company, so I had to watch the hardware materials at home, I have been working overtime for a year since I first came to Shanghai.
I want to squeeze out time to study. I usually go to bed around half past five. I started to work earlier from the next day. If there are not many people on the subway, I can also read books. Of course, it won't be smooth sailing, but it's a bit practical.
When I don't understand the problem, I am able to accumulate and ask the hardware staff. Their help makes my learning progress much faster, because I learned it by myself when no one calls me, I spent half of my time solving problems, but these problems often occur.
I am glad that I have such a learning environment. In the next year, I learned to look at the hardware schematic and to design simple hardware.
This is the case. When you prepare software for security, others will always think that you are a software developer, and others may not agree when you start to learn hardware, A friend of also told me that
People cannot finish learning everything. I also understand this, but I hope I can do better. However, when you are familiar with hardware, you may feel that you are familiar with software and hardware, and your colleagues are also familiar with it. This
I can take the hardware materials right to the company. No one will be surprised. I am proud that I have made an IAD (Softswitch terminal device) system solution through my own efforts, including
I am very pleased with the selection and design of software and hardware, which has been recognized by the company and colleagues.
Technology is complementary. When my hardware has made some progress, my software design has also been greatly improved. I can understand the problem from a deeper level, the CPU used for accessing the server is Motorola.
Powerpc860, all familiar friends know 860
The batch data transmission of QMC and software usually adopts the BD table method. When hardware personnel are driving, they are used to using a fixed BD table, each received or sent data is copied from the BD table to the user buffer,
Or copy data from the user buffer to the BD table. Due to the deep understanding, I implemented this process again. The dynamic BD table method is used to drive data receiving from a network port, submit the software to me
Layer-3 switching is not performed until it is sent from another interface. This design greatly improves the performance and makes the system indicators close to the theoretical value. The combination of software and hardware has brought my design level to a certain level.
I am writing this operating system. After compilation, I decompile the program into an assembly, find out the unoptimized code, and then adjust it in the C program. For example, many CPUs do not have special multiplication commands.
Everyone should know that a multiplication operation on such CPU usually takes a lot of instruction cycles. Some friends may say that I know that I will try to avoid using the × number, but things are often not that simple, you
Do you know how to implement the subscript operation of arrays in C language? Take a closer look at the disassembly code and you will understand that the C compiler will sometimes generate a displacement command, but sometimes it will use
The efficiency of the two methods is often quite different, so you can improve the system performance to the extreme if you understand these problems .?
I will not talk much about these questions. If you are interested, you can discuss them later.
In other words, I sincerely hope that more in-depth friends who have made software will have the opportunity to learn hardware and other related knowledge, especially for underlying development and embedded design. This has greatly improved the software technology.
Help. Otherwise, you only know a lot of things but do not understand why. My point is in my current IC company project.
The manager is also verified. He told us that the software manager of the company's 802.11-chip product was originally designed for the chip hardware. A certain person was originally made for the software and is now working on the IC,
There are many other similar examples, but they are not very popular in China.
I have some experiences to share with you. Only after I do my job well can I learn from my work.
Big technology, so that the company's boss will not be disgusted. In the entry stage, I usually don't ask those senior people, but ask some friends with relatively low qualifications, for example, for students who have just graduated
I want to give you a detailed explanation. Senior people usually think that your question is too simple, so the answer is very simple. I am sorry to ask more. After a certain level of technology, I will ask them, and they will give you a deeper understanding.
. In addition, some friends say that I have a better chance. They also hope to have a new job, but unfortunately they do not have a chance. I have heard a bitter smile, and all the people I have the opportunity to know should know, I was not born in any it world
No one has promoted me all the way, and all the roads come out by myself. My mother died earlier. My stepmother (I called her aunt) watched me work hard, once she saw that I was still writing a program in the last 30 years, she said
I can learn from hard work like this.
My ultimate goal is IC instead
PCB, so my next step is to learn about icdesign. My colleagues in the company did not understand the icdesign, and they had to rely on their own. I bought a lot of related books and checked a lot of information on the Internet,
I spent a lot of time learning VHDL and used software for some simple design and simulation (no ASIC design, just for FPGA). As I learned deeply, I gradually understood the IC design.
And understand the hardships of this road. At this time, I have prepared for Job hopping. I submitted my resume to an industry-renowned icdesign company and passed a long interview (more than four
Hours ). I am satisfied with everything else, but my salary is not satisfactory. I also understand the reason because I am a newcomer to this industry and I have no experience. I once again cleared myself. My boss asked me more than 6000
Can I accept it for a month? I know that he does what he does. Think about my friends in the communication industry, basically all of them have an annual salary of more than 0.1 million yuan, and the monthly salary of over yuan is also everywhere. My friends also helped me introduce a lot of good treatment.
Company, how should I choose? At that time, I was hesitant. I love my career. I yearn for my pursuit, but I am also an ordinary person. I also need to support my family, I want to buy a house and buy a car earlier. Life gives me
Difficulties.
At the age of 63, Einstein said, "a person is not
He will never achieve the greatest scientific achievement before the age ." This sentence gave me a lot of pressure and vibration. I am 26 years old and only four years away from 30. I must pay close attention to the precious time of these years,
Strive to reach the highest technical peak. For this ideal, in order to be closer to my dream, I chose this IC company. I understand that my salary is almost the same as that of my graduate students who just came in from the company.
Future development can only be tolerated, and everything has to begin again. Changing the industry is a very painful process, especially switching from a proud position to a strange position. It feels like drilling out of the warm quilt and jumping into ice water.
Is unacceptable. In the original communication company, I was the only employee who had raised his salary five times in two years. Both the company and my colleagues gave me great recognition and I was often held responsible for my work. But now it's all about
In the past, I was just a new employee in a new company. No one knows or cares about my past achievements. I decided to start over again. I saw myself as a new graduate student. I had to use my own efforts to get the company's approval.
It is very painful to enter a new industry. I told myself that I must endure all this. Although there are many temptations outside, I cannot give up easily after I make a choice.
I have been working in this new company for more than a month. It started to be very difficult and now I have adapted to it. At the end of the first month, the team
Leader talked to me and said that I am one of the best new employees and I am very pleased. This is definitely an affirmation of my efforts. I would like to thank my girlfriend for her great support and encouragement.
Dancing, she encouraged me every time I was shaken, and made me stick to my own ideals. When I first came to Shanghai, she told me not to barely do MIS, this time, she forced me to resist the temptation of a monthly salary of over ten thousand *. Without her, I may not
There will be today's score. The current company has its own operating system, its own CPU, DSP and other chips. Here I can learn the most advanced technology in the world. Our design and development are no longer completely dependent on others' hardware.
Parts and systems, which makes me very happy. After my work is on the right track, I plan to learn new knowledge and realize my ideal.
In the next two years, I have set several goals for myself:
I. Strive to do my job well and get the approval of the company and colleagues in terms of work;
2. Learn IC hardware design knowledge, consult with colleagues, and use all opportunities to practice more;
3. Implement the main part of my real-time operating system, complete the TCP/IP protocol stack module, and release it for freeSource code;
4. Marry my girlfriend and buy a small house. This is the most important thing, because I understand that my career can come back, but the precious feelings are hard to be recovered.
The operating system I have developed is a real-time embedded system that currently supports the following features:
A. Supports time slice rotation scheduling and priority-based scheduling, with a maximum of 64 priorities;
B. preemptible real-time kernel;
C. The subject is implemented in Standard C for ease of migration * planting;
D. Very few Assembly codes, less than 100 lines;
E. Supports task management. Each task has an independent stack;
F. Currently, semaphore has been completed for Process Synchronization and communication, and message queue is being debugged;
G. Scheduled system call is implemented;
H. It can be simulated and debugged on Windows.
I plan to implement priority inversion protection, event flag, data pipe, memory management (previously implemented), and driver interfaces. After that, I will try my best to improve it, such as joining file systems, protocol stacks, and debugging interfaces. I hope my friends can give me their comments and suggestions. I am very grateful!
Postscript:
As some friends have said, my experience may mislead some friends. Here I must explain it. I used to study too hard before I came to Shanghai. I often only slept for more than three hours at night. I was 1 meter tall.
I only had 108 Jin (more than 130 now), and my family also said that I was not 60 years old, but I was so stubborn at the time, I told them that I would be enough to live for 50 years. At that time, I was desperately trying to make my body
Body was affected, once in the morning suddenly waist muscle pain unbearable, pain I fell into bed cannot stand up. Although I have already paid more attention to it, sometimes it hurts. Later, my girlfriend persuaded me to come to Shanghai.
I'm not doing this anymore. I often quote my father's saying "the body is the capital of the revolution ".
I also found that it was not a solution. I could endure one or two nights. I worked for three days and three nights at most once, but I did not recover for half a month. Is this not worth the candle? Learning work should be
A long process, like a marathon rather than a sprint of meters. I pay great attention to adjusting the intensity of my study and work. I want to ensure that I have as much energy as possible every day. Some young friends feel that they should also work hard,
This worries me a little. If my story can make you more interested in learning and work, I will be very happy, but if I mislead some friends, I will feel very guilty if you do something unworthwhile.
there is no point in technology. I used to switch to an industry because of my own interests, rather than prejudice against any industry. I hope that my experience will not give a wrong guidance to my friends. I feel that I have always been developing a higher technology
. In fact, it is very difficult for all walks of life to be top-notch. Even though the technology is not cheap, the threshold is high and low. In any case, the threshold for IC creation is higher than that for Web pages, which is undeniable. The country
all kinds of talents are needed, but as an individual, the idea of hard work should still exist, and strive to do better in the industry that they like, instead of staying at a superficial level.
I am a person who thinks I have self-knowledge. Perhaps my biggest advantage is that I have many shortcomings :). Many of the twists and turns and errors in my story are caused by my shortcomings. I hope that you will take a careful
look at my experiences and not be confused by my "rhetoric. I learned to do what I needed, which brought me endless troubles and greatly hindered my development. I remember that when I was a child, my score was excellent, but
after I learned a serious problem, my secondary school score declined again and again, and I didn't get into any good school. I was a friend of mine when I was a child, at that time, her score was similar to mine, but she did not have this shortcoming. She went to Tsinghua and went to
the United States for further study. She studied theoretical science under a famous mentor, this is not a better way out. In addition, my learning methods are constantly improving. In the past, I learned too much about the quantity and time. In that way, learning is both bitter and inefficient, now I pay great attention to the efficiency and skills of learning. This is the shortcut for learning (not opportunistic, of course). For example, if you are qualified to learn a relatively unfamiliar technology, ask a person who has passed the
test. He does not need to ask much. He may accidentally say a few words to help you a lot, or even read a book for more than a week. Learning with this idea will save you a lot of time. How happy is it?
I have learned many things over the years. I started to learn things very blindly, so they are disorganized. Now I think it is a joke, I waste a lot of time on some knowledge that is not necessary to understand deeply. Actually, I have limited energy. Many of my friends, like me, are carrying five styles. It is indeed a good input method, but it is definitely not worth it for a developer, your time should be spent in valuable
places. I have done a lot of such things. I have memorized the commands and shortcuts of CCed and WPS. After DBASE basically exited the stage of history, I spent a lot of time learning how to use it. Therefore, my study lacks planning in the early stage, and I have no clear short-term and mid-term objectives. I have only one ethereal long-term ideal. This is just like designing. A good design involves a lot of process from requirement abstraction to code, rather than getting the requirement
to start coding immediately.
of course, the learning and work over the past few years are more or less rewarding. Next I will talk about some of my learning experiences. These methods may not be correct, and I am constantly exploring and improving them. My studies and work have relatively clear goals
. I will not study a certain technology right away. Before the decision, I will consider a lot, including long-term development, after determining the personal route planning, the price to be paid, possible difficulties, and solutions, a clearer plan will be formulated, including short-term, mid-term, and long-term resources (including good books, materials, software and hardware environments, and experienced friends or teachers ), and how to transition each
phase to the first phase of a plan, often in a learning phase, once on the road, it will be relatively smooth, but cross-stage is usually troublesome, for example, from learning basic knowledge to practice. In addition, I bought books and
I have my own method. Currently, there are far fewer high-quality books than low-quality books in the world. For a strange technology, I often choose wrong methods when I buy books for the first time, even if you buy a good book, its direction may not be suitable for you.
I usually first look for some introductions to this technology on the Internet, with a little concept, I can buy another book that is relatively thin, relatively cheap, and has a relatively general description. This is the best book written by Chinese authors :), after browsing it
, I will basically understand the key points of this technology, and I will be more clear about buying books and making plans later. Otherwise, it is often difficult to find a good book at the beginning, and it is hard to learn it after I buy it. Sometimes I have learned half of it.
I discovered that it is a low-quality book or a relatively outdated technology, it is annoying. In addition, it is usually a good choice to let experienced people introduce you.
Some friends want to learn communication and embedded development, but they always feel that they do not have a software or hardware environment. I will introduce how to establish such an environment according to my knowledge, of course, I only know how to study and work. Connect
I believe that I am working on the data network, including TCP/IP, layer-2 switching, access network,
H.323 and SoftSwitch are also known. These software and hardware environments can be built on PCs. You can even create a vro, access server,
The Simulation Network Environment of VoIP gateway, network guard, host, and so on is quite similar to the actual network. Of course, you need to have a clear network concept and a certain degree of network knowledge, I 've been trying to develop a set of software
The process is simplified. Now the experiment has been completed, and I may integrate it into my operating system peripheral extension software. I cannot use simple statements to explain this method clearly. The general idea is
Simulate the NIC on the PC (anyone who knows how to implement the NIC technology on a machine without a NIC in Windows should understand), and then each simulation Nic corresponds to a virtual device, such as a router or
Host. You can also use third-party tools to complete some work, such as VMware. I am using a simulated Nic for my own development.
As for the embedded development environment, PC is a very large hardware platform. The existing embedded operating systems usually support x86. You can do the development on it, boot through a floppy disk or use
Virtual Machine Loading. I used VxWorks for testing and ran Windows and
VxWorks systems. In addition, the DOS-compatible 16-bit simulation x86 environment on Windows also provides an excellent test environment for many operating systems.
Is implemented in this way. Linux is also widely used in embedded systems. It has a large amount of data on the Internet and is relatively easy to practice. At the same time, many complete embedded development environments support software simulation, such
Tornado, WinCE, etc.