[Soft] I work warm-up work with the computer: Yesterday, Today, Tomorrow

My computer: Yesterday, Today, Tomorrow

project content
Course: Software Engineering Northern Spring 2020 Park class blog blog
Assignment: Read and write blog to answer questions The first work - warm-up!
Individual Course Objectives Complement their skills and experience in software development
In particular aspects of the job which helped me achieve goals Further understanding of their own computer from a large professional point of view, the industry and the future

Become attached to the computer

Former college career

I might have some kind of childhood "gift" to the computer and the graphical user interface. "Talent" is a manifestation of that, for me, fresh hardware and software, whether it is a computer, phone or electronic dictionary, I get started soon. Many primary and secondary schools set up "audio-visual committee" to help teachers set up the connection for those middle-aged complex projection equipment, and I was able to understand what that person the settings and clear thinking to solve the problem.

One of the most rich living in the country extracurricular classes and cultural areas, Beijing Haidian Huangzhuang, I start from primary school extracurricular training institutions at all "class." At that time mostly Mathematical Olympiad, English classes. After seeing training institutions, "the Ministry of Science," the brochures, saw a new course called "Informatics Olympiad." Someone said to me at the time, learned a "Informatics Olympiad" for mathematics competition may also help, so I was hoodwinked into the OI, in the fifth grade.

At that time, I had my first computer, a Lenovo home "entertainment this" is low and consequently not with the meaning of the Almighty. I scouring an old version of QuickBASIC photocopy materials, the use of CD-ROM loaded it looks like that ugly DOS environment, followed by a sentence textbooks knock code, running an experiment, and teaching comparative look "right." At that time there is no consciousness and concepts of programming, is based on the basic imitation - even in the beginning I thought, "accumulator" can only be called S"counter" can only be called C, the change will be wrong.

At first I was a teacher informatics contest coach from Beijing eighty-one school. He taught the technical content may be with me all the teachers inside the simplest, but he enlightened my understanding of the "computer" of this profession and industry. He taught students not to copy someone else's code is self-deception, he taught us not be evil for good technology, he constantly reminds us to keep on learning constantly strengthen your brainpower and technology in order to have a place in the industry. He also led me to the door of the first modern programming language --C ++. I'm not a very strong "computer linguists" - until three days before I was even a basic understanding of the pointer, but I am still very grateful to the contest for C ++ programming foundation for my real ability to challenge and improve.

Later primary school career, I swept the first prize in a variety of OI Beijing, junior high school and got the first prize NOIP group and increase the popularity of the group. At this point, the real test began thinking OI players. My competition the students gradually getting stronger, and I was lifting slowly. I began to feel that they are not suitable algorithm contest, took some of the primary grades before just because of their ability to learn and ability to cope relatively strong fills algorithm to deep plowing competition is unlikely. Some students take turns OI gradual rise of the "film (worship)" culture and "Ben God" cultural intentionally or unintentionally makes me feel my dish to be mocking people. I started getting out of OI's circle, to seek new development.

On the high school, I am honored to become a member of "science experiment class" RDFZ. I began to own initiative "research" direction and "technology practice" direction to move closer, to cover up their own failure OI contest. I am very grateful until science experimental class teachers today, including mathematics, physics, chemistry and biology. They trained me in some ways ahead of scientific literacy and academic skills, I gained the ability to try a bit of research work.

There is a powerful guy, I am going to call him Alvin, he was a wealthy engineer spirit rather than spiritual scientist, he is always full of interest and enthusiasm for the Pan-computer technology. In depth study not bad street, his support for some of their own small projects, in a lot of self-study courses on Coursera, always excited to tell me what he's such as unmanned vehicles, unmanned aerial vehicles and gadgets work a. Under his influence, I began to like computer vision and pattern recognition in this field. By chance, I was fortunate to contact with Artificial Intelligence Laboratory at Peking University in a little shallow can not be called "research" work - finger vein recognition biometric technology. My teacher in high school math teacher and science experimental class is the most influential mentor to me. She graduated from Tsinghua University, taught me lessons on how to check the research study literature, reading literature, refining and form their own ideas, but also taught me how to write articles to express their own thoughts. So my naive work (not even use any machine learning algorithm, entirely conventional algorithm design their own messing around, the effect can actually be compared naive machine learning methods) in "Tomorrow Little Scientist" competition actually winning, and I get the pot of gold in the computer industry brought me, though, it is a bonus.

Yes, and the blog I of the different stages of my first computer career is unusual. General children's interest in computers that are creating , for example, in the above blog author, he and his classmates " often compete with their most familiar language to write programs, technical level competition to see who write better ." such as the graphical interface, games, software and so on. And I do not seem the same, my initial interest in computers that solve problems , such as algorithm competitions, such as finger vein recognition and so on. I seem to prefer to get a well-defined problem, and then design an idea to solve it, but to use the computer as a tool to solve the problem by means of computational thinking to think.

However, the (pseudo) OI and (pseudo) scientific research from a utilitarian terms of my studies did not play any help. From the Five and Six Grades been with me learn OI students still continue to adhere to, and some into the provincial team, took some NOI medals were given Tsinghua drop a line. Some of them went to Tsinghua University Department of Computer Science, some in hospital fork, there's Tsinghua University to study mathematics, science clinical medicine, but there is no doubt I firmly admit that they smarter than I am, and outstanding efforts. I'm lazy, stupid and not confident, just by virtue of some of the cleverness it did not mess with unbearable proportions.

Later, I took the test 665 points, from Tsinghua line Ti Dangxian poor 5 points, no extra points and self-enrollment discount, I came Northern.

Why choose computer

Q: Why did you choose computer science? How do you think your condition? And the ratio of these bloggers do?

After the college entrance examination, I received an invitation Alvin and asked him to push me to the desert in the Science and Technology (Face ++) algorithm to do research internships. I really liked the work atmosphere, free, lively and imaginative, but also very grateful for this opportunity to make my first real direct experience in the computer industry. At that time, I have firmly decided I majored in computer science and technology. I felt the rigorous and intuitive computer science from the United States, I saw the design of pragmatism system from computer technology. More importantly, read a computer professional I feel very comfortable: I seem to learn computer science and a lot of people who have similar qualities, I read books on computer science and literature can feel the excitement, excitement and appreciation. Both computer science and innovation spirit of respect for the wisdom of scientists, advocates more practical, reliable and effective mental engineer. Computer science people in life are often sloppy, respect for freedom and individuality, but has a mere academic knowledge and love of technology, and this is what I appreciated and desired.

I have never shaken the idea of my professional choice, because I know I put in this discipline, enthusiasm, experience and knowledge beyond most ordinary students. I have more peers more extensive programming experience (by the algorithm contest, "research" project and bring internship), I have algorithms, data structures, discrete mathematics knowledge base undergraduate, I have a strong learning ability, information search and acquisition capabilities ( later he told me during the undergraduate experience, these capabilities is probably more important than expertise, but also many students lacking ) and sufficient English skills and academic ability. Objectively speaking, the non- computer science undergraduate at Tsinghua University, I might be able to top out conditions.

There is no doubt, and I blog I the level of a (now and in the future, on the ability of computer science as a whole) far more than poor, but in terms of computer pre-university stage of enlightenment, with whom I can feel the experience and on the common soul. We are learning computer originated interested, we are willing to have a computer "dominant" spare time. But just like in the previous section, I and his interest and motivation for learning on the computer is not the same.

Love, love and good

Q: The computer is your favorite field it? It is an area you're good at it?

There is no doubt that the computer is my favorite field, but I can not call my area of expertise. I have core competencies, and did not like the front and back end development, ios / Android development, .Net such skills, skills in these important direction of the computer industry, I do not grasp, so I can not call my good field . And blog R compared to the example where mentioned, I do not, I can not write payroll systems, punch card system, and millions of daily flow search system.

But I do not like the article is often claimed that young people themselves love programming, like always say, " Can you recommend a few good textbooks Why? Video learn to understand it? There are Chinese information than you? I do not this technology understand, you can teach me? my English is not good, I'm not going over the wall, our school did not teach this stuff too too hard. "I can claim that the author of this article, I love to learn. I like and based on the most important capital in the field of computer is my self-learning ability and ability to obtain information . Encountered an unknown problem and a small field, I know how to find information to solve and understand it, I can quickly resolve and understand it.

Although I do not like development work, but when I had to do, I will quickly become familiar with it and started to work. Here I do not encourage anything without touching the advance off now like way. There is no doubt, though I can learn quickly, but compared with veteran with relevant experience he was definitely far less. But I want to emphasize here is that, not only as the author in the blog R says to be willing to work hard trying to learn , and the " need to endorse the efforts of your life ", but also will learn . Can be familiar with the relevant professional English, were removed from the major domestic and international technology forum certainly will find the book than people who learn better. Searches for documents on a particular subject can have a quick overview of the people, certainly better than waiting for someone to tell people learn better.

"Computer" in this area not only contains the relevant skills, knowledge and thinking, but also includes the skills in this area are necessary to learn and grow, learning ability is one of them. To be good at the computer field, we must have the ability to lifelong learning. Even if the moment someone can be called "good" computer, after over 10 years is not necessarily a. Some people dig, said programmers are young rice to eat, until after the age of 35 will be laid off. I think that learning is not strong people, this sentence is not unreasonable. And for myself, although I have some ability to learn, but I, as a prestigious undergraduate computer capacity and skills common area is still not familiar with! I had to use their ability to learn quickly make up their own shortcomings (such as the Software Engineering).

Before people have been asking me prefer R (Research), D (Development ) or R & D, but until writing this blog it when I was to systematically examine their comfort zone, preferences, and short board, so I said to myself "on programming software and other work intended to avoid pure D " is not proud. Can I have a preference in the future academic and career path, but significant stage in the student's likes and dislikes for a certain direction and intends to avoid undesirable. It seems it's time to get out of the comfort zone, soft work program for a new starting point, systematic capacity development of their own software related issues and a train.

I hope I can proudly claim that I like the computer field, although I am not good at all areas within the computer, but I may be good at!

Q: You love this major? Your love is like a computer? It is just verbal?

I love computer science. I love the courage to face that challenge, curiosity and a sense of accomplishment to solve the problem of continuous exploration.

Remember when just learning of OI, WA has been the face of an algorithm subject, I can continue debugging and testing, constantly looking for answers in the discussion area in a night, do not solve this problem (or figure out the problem and think of solutions) to not sleep. Later mere interest in junior / high moment Coursera can also see that the era of free classes, taught himself Andrew Ng's Machine Learning, and what about the shots hit formula put together dozens of pages of notes (unfortunately lost now due for the computer ). Later, during the company and school practice, whether it is boring standard data bottlenecks encountered ideas constantly read the paper or do experiments to test various idea, I'm pleased to do it, because I look forward to because of my efforts, I or team can overcome a problem, overcome a challenge to achieve a progress.

L blog mentions, " interest make you begin to make your dedication, but only love will be put into warm, warm it might only put out the results ."

Now I'm self-reflection, feel that they do still lacking. There is no doubt, I do not lack of interest, not lack of love, but occasionally I might be sluggish in the absence of enthusiasm, somehow do something, like a car, do not step on the gas does not hit the brakes, with the prior the freewheeling forward . This car can glide long time, but sooner or later stop. Such a situation when participating in study rare, because often there are new challenges to be my engine when the study; however, it often happens in peacetime school: a start to do often power surge curriculum design, and later when he gradually numb, to to lower himself, realize the function of trouble, not to think, learn, and more designed to play bloody assault will be revived when the difference between the students until the end score.

However, people can not at any time to keep warm. When such a natural ebb and flow of enthusiasm diminished, not force themselves forced to do something, not only do bad things, but also ruin the mood even more. However, it is necessary for their own strict requirements should be maintained at the time this fight was "self-holiday", and take advantage of those precious can focus on learning and upgrading of time, such as freshman ~ junior time.

Hope that their future can be a computer professional, always retain interest, often love, and sometimes the results.

In the Department of Computer Science

Q: So far, you write much code? Describe the most complex software projects you do / work.

In terms of competition algorithm to each question 100 meter line, I should have written down an estimated tens of thousands of lines of code. However, the code I am afraid that many of them are repeated (because the algorithm many questions is the same). After college, my main experience comes from the code count group, object-oriented, curriculum design operating system, compiler theory. Read in extracurricular project code a lot, but personally wrote the code is not much.

I do the most complex projects in curriculum design compiler support of a class C grammar to generate MIPS-optimized C ++ compiler to achieve, and ultimately the number of lines of code has more than 4300 lines of code written in which six thousand OK, delete the code has a thousand lines. At first, I was a different abstract compilation of "trip" process, and refined common part of the multi-pass scan, its packaging into a class with simple coding. Later, with the continuous improvement of the function, the code architecture has also undergone a big adjustment. But with the arrival of the end of compiler optimization racing rankings, a variety of large and small and trivial little trick optimization is added, which greatly affected the links between the various classes and data structures, complicated quickly lead to code up .

I am a man disgusted over-designed, especially for the over-course design object type. I think design should serve the business and programmer: programmers do not make mistakes in the next business function implementation, scalability to maintain the premise, the better the more simple design. But if I had known the whole process of iterative version of the compiler, maybe I'll reconsider his architecture.

University education

Q: What do you want Tucao place for your college life? Your ideal university education should look like? What is the difference to you with the school? Compare your experience in Chinese university, your teachers and schools can do and abroad that right? If not, analyze why.

TODOTODOTODO

Useful and useless

Q: I studied linear algebra and probability theory, if you had this question "Why do we have so much to learn math, and that our computer has a relationship", you now whether there is such a question? On this issue, you have your answer yet? So do other disciplines?

C blog author wrote, " growth path have a lot of chance, no one knows what kind of knowledge base needed in some critical time, it is practical to reserve some of the more than a good thing. I told my experience in the past by reading, self-study thoroughly understand, like knowledge, will be in a casual moment, suddenly it was used . " In this regard, I very much agree. In the relevant field of computers, a lot of knowledge of mathematics and physics never know when it came in handy.

When Kuang, as the technology (Face ++) practice, every Friday afternoon Research Institute will ask the chiefs of the different areas held Tech Talk. Once I went to study the theme SLAM (simultaneous localization and mapping, a simultaneous localization and map reconstruction tasks in unknown environments robot). Start listening to also be able to listen to a bumbling about, that later fully understand - and lectures related to the Lie group and Lie algebra, I have never had any contact with a field of mathematics. At that time I was almost embarrassed to slip away - hates few books to use when ah!

This semester I read in an elective course on literature reading an article in 2019 in Science published a paper on " All-Optical Machine Learning a using Diffractive Deep Neural Networks ", proposed the use of multiple layers of different materials to achieve multilayer neural network, using the transmission wave amplitude and phase to represent data connections between neurons, by changing the refractive index to disguise Weights and Bias implemented neural network. The article on the use of the optical principle of the traditional concept of a computer re-implemented in order to achieve the speed of light reasoning, similar to the performance of 3D printing neural networks in kind.

These "the computer" computer knowledge and not only looks okay, and also linear algebra, probability theory and other disciplines more remote, the more "okay", but they all shine in the computer field. In fact, a little understanding will know, linear algebra, mathematical analysis and probability theory and other disciplines and not just computer-related, are still a lot of fronts become important core principles. Such as calculus become a basic principle of BP neural networks, linear algebra is often associated with the cameras and imaging systems in computer vision, probability theory plays an important role in machine learning and reinforcement learning and so on.

In fact, after 2010, computer science has become a new - Science Center , a growing number of cross-disciplinary working with computers occurrence and association. Learning-related disciplines, not only feel lucky at the time "when suddenly inadvertently used", leaving their academic and career path wider and wider. Learning computer, does not mean just learning the computer. Things are changing, people can not just stare at for decades unchanged pure computer, maybe someday use seemingly useless knowledge of it.

If, as an industry practitioners, we have the ambition and courage to push forward the frontiers of science and technology, so learn to look great benefit; if only a user of the computer science and technology, the borrower, it does not use such knowledge accumulation big - they rely on knowledge is not strong.

Coban, training courses and self-study

Q: Beida Jade Bird and technical education What is the difference? Is there a difference between a college education as well as mooc crash courses and laying the foundation?

TODOTODOTODO

future plan

career planning

Q: For your future development in the IT industry, what kind of dream you have or wish to engage in the future what kind of work? How are you going to plan your road technology, career paths and social way?

TODOTODOTODO

achive dreams

Q: Do you realize your dreams for've done or plan to do what kind of preparation?

TODOTODOTODO

practice

Q: You will soon face the internship, you are going to practice in the business or practice in the lab?

TODOTODOTODO

Q: How important is how the internship experience? The need to immediately start to accumulate internship experience?

TODOTODOTODO

Related blog

Blog the I : my software development career (10 years of development experience summed up life and burst stack)

Blog R : Do not write on my resume love programming, I love learning

Blog L : Some suggestions for professional programmers

Blog C : Xu Yu: reading fell into the rabbit hole

Guess you like

Origin www.cnblogs.com/FuturexGO/p/12370226.html