From 2000 contact computer (in Internet cafes) 2012 know Linux and Python now self-taught bird's private dish and learn Python's hard-to-do. No relevant work experience specific how to learn is not very clear about the possible difficulties such as the age may not be a company willing to use even survival is a problem not to mention a family (now no parents no wife and children) encounter cold and ridicule but like programming want to make a living (other work done a lot) no matter how hard the road, I would like to go forward (I have the time and conditions to study) please the Great God to guide the sincere advice sincerely!!!
2014.06.11
Thank you for answering the questions and the people who are concerned about this problem I do not want to rely on this to become Daniel annual salary hundreds of thousands of self-knowledge is not a genius, is like the internet and what happened here, special attention, want to become one of the children, nothing else.
At present, have found a job, rest time is ample, can learn, perhaps in the future I like a lot of people say that do not have the opportunity to work, but I will continue to do, their own server and build station, or the app backend server. There is always a way to do it.
This is not only my hobby, more is sustenance.
Sincerely thank the person who answered the question, really, thank you.
Reply content:
Many of the answers are the kind of seemingly irrelevantly replying, in fact, the answer of the beholder.
Let me also say two cases.
Recently recruit a person, we call him M-June bar, M June before the similar operators, IDC and other places to work. Network Foundation is relatively solid, the system foundation is weak. After the Ops manager, tell me it may be plastic. I think that this person after the network aspect if all is self-study, that still has a certain depth. and M-June also after the interview a few times after the phone I, on the one hand to express their enthusiasm and willingness to learn (yes, and the title of the same now, no other meaning, but it is the same), on the one hand to inquire about the future job opportunities have learning space. I let M June rest assured that our small company, other advantages do not necessarily have, everyone needs to do a versatile environment or some.
So the M-June came.
I delivered a task to build some kind of VPN environment. Tell him that because of the need to ensure environmental consistency, the use of the XXX system to build on the basis. M June several times (definitely more than three times) to me, he wants to use the YYY system as the basis, because he is more familiar with. And I clearly tell him, with XXX is the demand of the big environment, while the principle of XXX and YYY is the same, if you know its fundamental, you do not feel how painful. At the same time, I this task, not so rush time, for you, have time to give you the new things to learn is not the best?
Such a conversation took place about 4-5 times. You know, this kind of conversation in the daily work, even if it happens once I will wearies. 4-5 I definitely have a temper.
Later, there is a task demand, which is based on the need to use puppet, delivered to M-June. I told M-June that we have a complete test environment and we have documentation to read the documentation first to know how to use the test environment. At the same time, you puppet through git code, there will be two people to help you review, and finally online pull application.
The next day, without any warning, the production environment Code was updated (we have the alarm). I was angry, found m June unread document, directly in the production environment skip GIT modify the deployment file.
After that, m June started using Git to organize the files. During, m June called me review code, I basically call, point out the error, point out insufficient, Dosei reason, to clear the direction.
A day, found online code error, cross-examine M-June: "I review, not to tell you this place is wrong!" Why did you put it up? "I do not look at the table m June reply to something, anyway, in my opinion are some meaningless words."
As I look at git log, M-June tries to go online without permission, at least three times. I don't always point out ... Why...... Because I'm too tired.
And then, and then? No, then, M-June certainly went.
For M-June, if you can see this text, I want to tell you that not every company has someone who is willing to review a lot of details about your work. If you have such a chance next time, remember to take good care of it.
For the Lord, I do not know what this paragraph can express, but one thing is certain, enthusiasm? Enthusiasm is nothing, enthusiasm is only the most necessary foundation, but also need a lot of things.
Say one more.
Before in a small company, a piece of business, basically I am a person, is considered independently. Honeymoon in the seaside, the boss a telephone, rushed to the room, on-line debugging equipment. The day is a little bitter ... Finally the product is getting better, sales are getting better. Recruit a personal bar!
Spent a year, find a suitable person, call him D-June bar, D-June self-study ability, strong work force. Poor expression, but enough work to communicate. Work is also very practical.
However, due to job opportunities, development has been relatively slow. and the environment in which my company was on the operational front began to stagnate. After I left this company, I also recommended D-June to the new company.
I asked D-June: "Want to change jobs?" ”
Answer: "Think, really want!" (The number of calls omitted here, we are confident that the brain complement) "
Accordingly recommended, D June Appointment interview, new unit ok,d June Say No ...
I'm dizzy, I said you didn't want to?
A: "I want to, but ....." I'm not going to dwell here on personal information, but in general it's the kind of thing that really isn't worth mentioning.
2 years later, there is a company has a job opportunity, I want to think and think of D-June. But the last time I was put on the pigeon was still rippling in my heart. I summon up the courage to dial D-June again on the phone, "want to change jobs?" ”
"Think, too!" ............ (Here we omit n calls, as well as the contents, please strong brain complement) "
"I have a chance here, I can recommend you, but do you really want to change?" You're not going to let me off! ”
"I promise!" I really want to change my job! ..............................”
Well, let's go ... Interview to send an offer, about the new company working hours.
After 15 days or so, d June and contact me again "I don't go, because xxxx I still stay here ..."
OK, I didn't say a word more. I know that I will never give D-June a job again, even if he is more capable, even if he is more steadfast in his work.
Man, Can't stop ...
So the Lord, what you have to do now, is actually very simple. Find a relevant job and do it well.
Comment Area @ for said, "related work where so easy to find Ah, Yun-dimensional will not have to intern, because no experience." And then it's a vicious circle.
Tell me about myself.
Like most people, I started out as an intern.
I like most people, the internship is just beginning to do HelpDesk (God horse? Did you start ops as an intern? That's not enough! HelpDesk, every day to install computers, demolition computer. Someone is out of work, and someone is getting into the job, very busy. Company two floors, all day to move the computer upstairs downstairs run. In addition to the installation of computers, but also to install software ... Well! Actually calculate, I also did 2 years of HelpDesk ...
Unlike most people, I have a MCSE certificate in my internship.
Unlike most people, I have been working part-time in college for two years before my internship. I am in a non-mainstream small magazine to do Unix-like plate editing. It was a monthly magazine.
I and a part of the people are not the same, I found this internship work, very happy to call home, notify my father, I found a job!
That's all you have to say. Don't be an operator. Don't just write crud.
Don't be an operator. Don't just write crud.
Don't be an operator. Don't just write crud.
The most important thing to say three times.
Many of the answers, including some stereotypes in the Internet community, feel that operations (including operational development) have low thresholds, simple technology, quick entry, miscellaneous but not professional, and low ceilings.
But I want to say that this is a need
Keep Moving's profession.
The first job after graduation was to develop in the operations department of a large company.
Soon you will find it impossible to do well without knowing the business. Trapped in the infinite loop of crud.
At that time, I understood that the essence of operations is to anticipate problems and solve problems quickly through all means, through planning, deployment, and analysis.
and DevOps development is to forge the Brandish axe hooks that are used to do the above.
So I did a very shameless thing, a job, a team to steal the division.
I only write C when I get into the job, I will use Linux, a simple shell script, if so, as a fresh student according to the current standard may be to be swept out.
So and SA learned awk,perl,nginx,bind, and network management learned CISCO,H3C, learned VLAN,OSPF,BGP
and security group students learn the XSS, inject, simple IDs implementation
And DBAs learned the basics of MySQL, SQL statement optimization, replication, high availability, data consistency
and duty group brothers together under the engine room, dismantle machine, change disk, install system.
Oh, at that time also because of playing with friends of a website to do technology (part-timers, do not give money, calculate the volunteers?) ), from C to PHP to Html/javascript to go to the computer room on the shelves to repair the server what all to do.
The result of doing nothing is that at least I think I know what it means to be a devops developer. It is because of my knowledge of operations that I can create a handy blade for them.
Another result is that the light-making knife is used, and occasionally a few people will be cut into the battle.
Operation and maintenance of the original sin may be in the direction of too much, the division of the people in large companies are generally not comprehensive knowledge, and small companies often lack the test of great pressure and lack of very important rigorous and research spirit.
The original sin of devops development may lie in the fact that the 18 weapons you create do not directly bring a lot of benefits to the company. The so-called unimportant, thankless.
By now the company, has a very big growth.
Because everything is almost zero-based. And unlike the Web site of volunteering, this is a company, at least it needs a little specification.
A person to the computer room to do all the things.
Ask one person to study the emerging new technology, make recommendations at the right time and push her to the ground.
Want a person to constantly switch in various roles, the previous second is also changing a data statistics report of the CSS, the next second phone rang directly to solve the problem of slave delay. Another second, maybe suppliers, operators, third-party cloud service providers, SMS flat Taiwanese businessmen on the QQ head crazy flashing, directly switch to the company's first quick chat mode.
After this period of time, I felt that my greatest gain was to begin to truly be a part of the technical team, to be a person who spoke in the so-called technical architecture, to be a person who lowered the complexity of their work through some black technology. Be a person who can stay calm when emergencies occur (as long as no one is standing behind me staring at my screen), and so on.
The side effect is to become a man who is dying of abuse. Common spare tires. Development is not free I occasionally go to write code, test not free I occasionally go to a pressure. Leave the country wherever you go forever with a computer, if you do not buy 3g/4g online card on the whole body uncomfortable.
I used to swear that I didn't learn python, but because there are too many bugs to check, I'm basically looking at the 7788 of documents I can write, which is a bit slow.
I swore I would die without learning C + + (a C programmer is so proud), but the reality is very skinny, you can not understand the code you go to analyze performance AH fall ...
People, are forced out of.
I'm going to make another vow today. I'm not going to learn Java, I don't know how long it lasts.
I don't like to isolate the OPS and OPS development. In my opinion, a good operation is to understand the development, and a good operational development must know how the operations of the brothers what to do.
In other words, your destiny determines that you have to do the whole stack in a sense. Even if your division of labor is clear. The cows of my former colleagues I know have been in a certain direction a few times as much as I do, but they still do the whole stack in a sense.
Maybe I'm really not a qualified typical op. But I did not regret on this road.
My face and rejected people are almost three digits, I think one of the biggest problem is
I don't need an operator.
There is no need for a crud-only code farmer.
In large companies, it is certainly necessary, but we are small companies, in large companies, such people may always be the lowest engineer, but not the core of technology, experts, scientists of the sequence.
I hope my candidate like to ask why. Like to be serious. Strong learning ability and willingness.
I am very happy that the boss and I have the same view, the side effect is to recruit a year of people, face 20 or so, only 1, but also next year into the job. FML.
If TA is not experienced enough, then
It doesn't matter ., I will share my experience with TA and allow TA to make mistakes to grow up on less critical issues, but if TA is just an operator, I will kill him even if I have 10 years of experience.
Because I have always felt that a few people in the operation of an internet company or the core of the architecture, creativity and learning ability are very, very important. We are conquer's special forces, but also to keep the world's guards.
A few more words, the advent of the cloud era, many people call the OPS to lose their jobs.
I want to say who told you that OPS is carrying the server. This is what we do, said, yes, you do not do the OPS said, roll.
After the bottom service, the demand of high level is just as many, at this juncture, OPS should try to catch up with the pace of the Times:)
My goal at this stage is to be able to sleep well for a week.
The medium-term goal is to have 21.75 consecutive days (one months) of leave.
The ultimate goal is to have no cavities.
It seems that the answer is a little off the topic. On the issue of turning a career, this is a bitter road, I hope LZ can think well, about how to learn, every learning environment, every company, everyone has their own learning method, can not generalize.
It is important that
what you want to do.
Follow your heart.
If you think it's happy to be a high-order operator, ignore all the things I said.
Because I really really am not a qualified typical OP, there will be too many people disagree with my point of view.
Again, follow your heart. Find a job that you are interested in. Do it well. If you want to specialize or know anything, you can. Don't give up lightly. Experience can not accumulate, enthusiasm is not only hehe.
Interest-Related:
Unrelated professional Bachelor of Science 6 years, operation and maintenance of 7 years.
Now a Small Business enterprise (~50 people, technical team, 50-60 servers) the only operation and maintenance personnel.
Responsible for all the production environment server and office environment maintenance.
Responsible for the development of WAF and grayscale publishing function in reverse proxy level.
Responsible for log analysis and data statistics support to the business unit, though poorly done.
Participate in performance tuning, responsible for common third-party library/kernel level troubleshooting.
CCIE.
C programmer. perl/php skilled workers.
Never say proficient, level conscious is very general but never give up the opportunity to make progress.
There are a lot of people who can offer more excellent advice than I do, and I'll just talk about my experience.
The first picture is the sleep time detection app, and in the last 224 days, my average sleep time is 5 hours and 34 minutes.
The second picture is the book that I bought and consulted within 35 months of the entry, the total amount is about 150-200, this picture is probably a.
In fact, my last 35 months have been a state of this kind.
The first year of graduation, obedient to the family, teaching, work and I, tearful two annoying. College majors are a mess, not computer science, there has been a job-hopping computer ideas, suffering from nothing.
The second year of graduation, met a girl, I like her, briefly we came together, eventually she went home to participate in state-owned enterprise recruitment, and stayed down. The feeling of a dead end has a great influence on me.
The third year of graduation, after a year of inner struggle and preparation, persuaded the family, resigned from the school work, through a fellow, in an IT operations company found it in the field of work, the customer is the operator.
In the first year, to the router cable, to storage swap, to the San SW with config, to the small machine change board, learn network, learn to store, learn Aix, learn to back up. Play all kinds of miscellaneous, plus a variety of classes. Together with a group of graduates, take 2000 yuan of wages, squeeze 8 square meters of house.
In the second year, learn Linux, shell, cloth services, log, cloth monitoring, troubleshooting, Alarm, learning configuration management, Learning Resource management, learning performance optimization, learning change management, to participate in internal and external training, check Google, read blog, turn the official website KB. Red Hat certification.
In the third year, learn the principles of the database, learn Java, learn python, learn about distributed systems, learn zabbix+hadoop+splunk, learn about cloud computing, learn about OpenStack, get to know big data, explore SAPRK.
Think of this process, almost no one, the most senior people to do the degree, is lost to me one or two bibliography, one or two documents, let me go to learn, to master, because the operator in the previous years when the IoE proportion is very large, so to Linux, can guide my people also not too much, I was so little sleep more to see, I groped myself to the present.
Operational entry conditions are not high, it is like saying crosstalk, there is a mouth can say, but to sell tickets to earn money, to learn more difficult to list. So it is recommended to find a job to do, learn Linux, virtualization first feed themselves, look at Weibo, brush blog, to see where their interests, the limits of efforts where, to maintain the curiosity of technology, Always achieve your goals.
As for the direction and path you want, in fact, there are a lot of knowledge, but not system, such as:
What do you need to know at least for a novice to interview Linux OPS?
Beginner Linux, what books should read, where to start? What are some of the sites that can be self-taught and communicated?
What are the basic skills that OPS engineers have to master? Study plan?
Choose a suitable helpdesk working environment, and get used to being a Mr. Yes.
First of all, understanding operations is basically as a starting point to help and support, exercise your mind.
From the daily work, the network (learn to Ip/vpn/fw/route) system (win/linux/macos/unix/bsd/, etc.) Tools command. Slowly a layer of research, and then use the convenience of their work to start using virtual machines on the network popular program testing (lvs+keepalived+nginx/oracle rac/mysql cluster/lamp integration) and so on
When you have experience. Having read the documentation carefully, you will have the opportunity to interview the next OPS engineer. Then slowly understand the operation and maintenance of the daily needs, and then to develop the direction of operation and maintenance go.
Everything is the foundation, but it's not easy to know operations. I hope it works for you. Many people have reversed things ...
Programming is just a skill, and CentOS and Python are just a tool ...
The first thing is what you want to do, and then to do it to learn the skills you need to learn to use the tools you need ...
And you are learning this skill to learn this skill ...
So you can't last.
And the needs of most of the companies I've seen have been translated from "What Are you going to" to: "What have you done, what you did to overcome those difficulties, and what you learned from it" how Ops learns to program by learning Python
https:// Github.com/pythonpeixun /article/blob/master/python/how_to_learn_python.md
Do not recommend a career change to do operations.
Reason without him, age, foundation and the actual employment environment has been limited to death, you can not have a better development.
Do you want to go head-on with a fresh-headed, energetic, passionate young boy?
If the iron heart is to do, then, I give you the advice is:
1. Do not go to learn Linux under the command of what, you first see if you can smooth the DOS to settle, look for feelings to say.
2. Do not think of everything to learn, or have a better focus, the resources are very rich, others will, you generally look on it, even if there is a gap but if not obvious, put it. But others may not spend too much energy, you can take some time to see, take the road of differentiation competition.
3. Pay more attention to the business logic, not just a dead command with parameters or something.
4. Body!! Body!! Body!! This is the root of everything!!!
Interest-Related:
MCSE, CNE (Certified Novell Engineer), CCNA, MCDBA.
Wrote VB and FoxPro program (less than 1.5), did the Hardware development test (6 years), did the network operation (more than 6 years) ...
have been able to write dos6.x the following batch of commands, but the last 4 years, basically not touch the pure technology, especially 12 to the present. Does it make sense to answer this question? I think more should answer how to review the college entrance examination. I always thought that Ops had two lines of development.
1 proficient in programming development such as Shell or Python
2 proficient in the use of various configurations or tools
Of these, 1 of the environmental requirements are relatively small, 2 is actually the test you touched before what switches, servers, storage and so on. You have done the largest database size, a server to do the maximum number of concurrency and so on and so on.
Of course, many people think that they are 12, in fact, most of them are 2 to have heart, when not late. Expect you to be a master.
There is nothing, the road at the foot. Do not think of yourself as 30 years old, just as 20 years old good, let the child command the work well. Remember, you're not going to be like this forever.
Detours are many people, and not to cover the coffin of the verdict. To the above that little Brother study, more reading more practice, there is always hope. I hope I can stick to it.