Recently received an e-mail from a graduate friend, let me think of myself before graduation, we have a lot of doubts, people who want the answer.
The Internet is not only our best teacher. At the same time is also the best bridge. We all have to be thankful and good at using it.
Gossip doesn't say.
The original message is as follows:
Hello, Mr. Zhou.
I was XXX graduate student. My name is XXX.
Professional is information and communication project. Now research two, after the summer vacation immediately on three. I accidentally saw some of your articles on the CSDN. The writing is very good, feeling very much. So I have been watching you!
below I briefly say my situation, my undergraduate and graduate students to now, have not worked. and no internships. This summer, I found an internship, is xxx company software Test intern, because see xxx This company is a very good company. Plus I have no internship experience, so I want to practice.
Because I have been thinking of their own after graduation work direction is software development, and then now is to find a software testing work, so I have a bit of contradiction, I would like to ask you on the software development and software Test view, the online search is very much copy.
I would like to hear your true opinion of the Elder. There is a lack of people around you. Sometimes in the work of the confusion do not know to whom to consult.
And today I told my mentor about my internship, and my mentor allowed it. But he also said that the progress of my graduation thesis could not be left behind. After the summer vacation to see some results.
Think about it, after the internship, will certainly affect the progress of the graduation thesis, a thought of the contradiction between graduation thesis and internship, I was a little upset, contradictions, the heart is not taste.
But this kind of mood can not say to the people around them. My tutor's students are not many, my graduation thesis is the direction of image forensics. I'm doing it alone. And the tutor himself did not understand, did not contact, and then his side of the people did not do this direction. So when you do this, no one talks about it, it's harder.
So. Add these factors. I was a little annoyed. And immediately on the fall school recruit, have to review the work of some things, so time is still very tense. Feel like you have a lot of things ah, busy just come.
Hope to get your pertinent suggestions, thank you for your reading, hard!
My reply is as follows:
Learn younger brother. How are you doing!
Thank you for your trust in me. My purpose in blogging is to share my experience. Express your opinion. Just to be able to learn even the slightest thing from them. My purpose has been reached.
You call me "senior", I candidly, I am just a few years earlier than you work, I also in the work slowly learned something.
Suggest you call me "seniors" better, hehe.
From the email you sent. I got information such as the following:
(1) you have no internships or jobs since you went to college, this is for students of science and engineering like us. is a disadvantage of looking for a job. Try to make it up.
Now that the units recruit, all hope that the new people can get started very quickly. Save the cost of the unit, so it is still required ( though not written in the job advertisement ) even for fresh graduates. Internship or work experience is also available.
(2) you are very ambivalent about writing essays and looking for a job, and don't know how to choose.
Indeed, for the students who are about to graduate. There are many contradictions in the heart of the place. For example: internship or writing a paper? Do you want to do the development or test? Do you work home or stay in the developed area? Wait a minute. I also have experienced, among the ups and downs are also very experienced.
(3) You don't know what the difference and connection is between software development and testing? You may think that the software test does not have any technical content, think the software test to learn something.
I always felt. When things are a lot, everyone is going to be in a hurry, but we should be focused on things and prioritize. Here's what I think:
(1) The question of whether to go to an internship or write a paper at school, I think from your present situation. Try to be a good intern. Why is it? Since you still want to go to work after graduation, there is an internship experience, there is some help to find a job.
At least you on your resume, can write yourself to XXX company Internship, the interviewer asked, can also say a few words. Of course, I hope you can work hard during the internship, learn something, then these things will certainly help you at some point in the future. Since is to practice, you do not care about is the development or test, I have a lot of students internship, but also to do the test, but finally found the development of related work. You don't have to worry about what you're trying to learn.
(2) for the writing of the paper, assuming that you choose to go out to practice, then must be a bit hard, usually after work to spend a little more thoughts on the paper.
According to my experience, graduate thesis is not difficult to write. The main point is how to find the innovation. For the question of finding innovative points, please refer to my blog "Some notes on writing big papers ( ) : How did I find the innovation point? " ( This is very important
(3) The difference and connection between software development and software testing. I am a software developer myself. But I also want to test the program I wrote. In our company, there are also special test personnel.
Software developers mainly do these things:
1) Review the software Requirements specification and figure out what kind of software to develop.
2) write software specific design, unit test and integrated test procedures documentation. Software specific design documents are the most important documents, in the inside, to write clearly their procedures, function design, exception protection considerations.
Before you hit the code. Be sure to write the software specific design documents, and so on the review passed the re-writing code.
3) write the code. The program realizes the function of the software.
A lot of people think that software development is writing code, in fact this is a very narrow understanding, writing code throughout the development process. Only a very small part of it.
4) after the program is written, the developer should test it and integrate the test ( also called self -measurement )toensure the correctness of the program.
Here there is a "test" word, but with the software test done by the "test" is different. What they do is "system test". After the self-test passes, and the relevant documents are also written. will be able to submit the program version number for testing personnel to conduct a relatively professional test.
Software Testers Mainly do these things:
1) build a test environment. This is a very important and difficult thing to do. What is a "test environment"? That is, no matter what software, there is a condition for execution. such as operating system type, parameter settings and supporting hardware and software facilities, these collectively referred to as the "environment." In order to ensure the correctness of the program function, before the software is published. Try to simulate the actual execution environment of the software. This is what to do when building a test environment. A lot of software goes wrong after it's officially commercially available. It is in the test of the time did not restore the environment caused by the scene.
2) test the software and output the test report. The so-called system test. means to carry out all the supporting software, to see if all the functions are normal. When a failure occurs. You should contact the developer in time to correct the software defects.
3) instruct the field personnel to install the software program and, if necessary, travel to the site to install the software. As a result, test personnel may also travel frequently.
This is the main thing that software development and testing personnel have to do.
Overall. Developers write a lot more than the test staff, but "all, the best," this does not mean that there is no future test, they have a better grasp of the whole system than the developers. Let's say you're more careful with your work, so you can do a software test.
These are my personal views. Please take the exam. I hope you have a good grasp of the rest of the school time is not long. And find a comfortable job.
Thank you for your trust in me, please continue to follow my blog.
Zhou
2014-7-13
( i Weibo:http://weibo.com/zhouzxi?topnav=1&wvr=5. No.:245924426. Welcome attention! )
Copyright notice: This article blog original articles, blogs, without consent, may not be reproduced.
A reader's question (7): Related internships, papers and relationships in software development and testing