Working two years essay

Source: Internet
Author: User

I can't believe I've been working for almost two years. I've been in a suit since I was in, and now, cowboy T-shirts.

My job is an IT consultant, but what I actually do is about the same as a programmer. No one thinks of me as a consultant. In the eyes of the customer leader and many colleagues, I am no different from the outsourced programmer. I wrote in a resume:

The core value of a consultant is not in what he knows, what he does, but in his strong background in knowledge, ability to learn, foreign language skills, and deep understanding of computers. He is able to solve any problem as long as he is given the opportunity. This is the fundamental difference between consultants and experts, programmers, and so on.

But this resume was rejected by colleagues, he said that we all know what is, but to the customer to see, to "formal" some of the resume, so my resume has been "a few years of Java development experience, participated in a project and so on" look.

1. What is a consultant

When I first started, my resume said I would have more than 20 programming languages. I didn't really think about it, because I felt like I'd done more. Later challenged, a project leader let me speak out more than 20 languages, this sudden question, let me panic, I stumbled not enough to say. Of course, I heard him teach a lesson, the initial impression is very poor. It's nothing. In the end, when he left the project, I was judged to be far beyond the level of a newcomer. Because he saw, a casual environment, any language, I can immediately use. When he wanted to write a Java program filter log, I wrote a one-liner solution in Perl, and when I solved the network problem on AIX, I wrote a shell script to solve it. When he tried to use the LoadRunner stress test database, I wrote the stress test script in LoadRunner's scripting language. I have not used LoadRunner, but the kind that is similar to the C language, a glance at the document can be written.

When I first entered, I took part in a cloud test platform project. Development is nearing the end of their use of OpenStack as a backstage. So I became a system engineer, responsible for the deployment and operations of OpenStack. I often deal with engineers in Huawei (the customer's foundation cloud Platform is built by Huawei), dealing with a variety of SAN storage, switches, firewalls and network issues, and occasionally fix OpenStack bugs. The colleague I worked with later left, asked me what I was doing now, and I said Java EE development. He was also surprised. In his eyes, I'm just a system engineer. He doesn't think of me as a consultant.

After a year in the job, I was promoted to Band6, and the price was suddenly high, and prostitution was not good to sell. A colleague and her project manager said a lot of good things, let me go to interview, and they asked me, I have done some Java projects, have any experience, I basically know nothing. In fact, before I work, has been very despised Java, especially enterprise development, of course, will not study what. So I was turned down. Fortunately, another project manager chatted with me on the phone and was happy to let me go to his project. I worked there for one months. When I went to the project for more than a week, the project manager changed and the project was critical. The new project manager didn't deal with me very much, but I didn't like it either. Soon let me out, of course, the project finally yellow.

I learned a lot in that project, and the technical director, especially how to organize a Java EE project, how to manage the version. He is an independent consultant, a person I seldom admire. After this project, I am also an emergency in the next project, I am also very grateful to the next project leader, can trust a person who has been in the job for a year, let me take charge of a project. What I learned in the last project was completely useful. We only have two months, and finally we go online.

The partner in charge of the project was very nice to me and wrote a thank-you note to my boss. So other colleagues think of me as "doing Java". I really hate it when people use a technique to define me. Because Java is just a tool to solve the problem, I am a consultant, the project needs me to do this, I naturally will this, and will do very well. If I have a deep understanding of the computer, I do not need to be a computer scientist, I can do the engineer's level, solve the technical problem. Technical issues, not confined to any particular language, framework or operating system.

I have a friend who specializes in forex. Readers who have an understanding of forex may know that MT4 is the most widely used trading terminal. He found me because he wanted to do EA (exper Advisor, Automated trading program). The language used by MT4 is MetaQuote4, which is a very similar language to C + +. He found me in the afternoon, in the coffee shop, I looked at MT4 's document and made a usable simple ea. I have not been in touch with MT4, have not made a deal, many of the concepts of trading, or his side to explain, I read the document to understand. But I understand the computer, I know the logic behind the program and the principle, so I can do it quickly. Later I became interested in trading, helped him write a lot of EA, indicators and scripts, of course, I also learned a lot from it. To a certain extent, I am doing a consulting project, I use their knowledge to help clients solve his problems, help him grow, his success is my success, this is not the consultant to do?

A former financial consultant colleague, asked for help in the group, said that Excel VBA master, write a processing data script. Then I asked her about the need, basically what the left join of SQL did. In many cases, the customer is easy to be smart, they do not ask the question itself, but to speak their own understanding, so there is no point. Her problem, if written in VBA, is inevitable, but it can be troublesome. Of course, a companion problem is solved with VBA, because it is easy to make a script and then change it slightly. As for what she is going to do, I can't let her go to a MySQL or SQLite. I said you open access and I'll do it with you. I didn't use access before, but I know it's a desktop database, and Excel integrates well. Many laymen have no idea of access at all, but I know they are all installed in office. Import Excel data into Access, and then a sentence of SQL processing finished, and then copied back, the problem is solved. She said that we could not do anything for a long while, and you settled it easily. I say this is where the technology industry has a specialization, and it consultants do that.

So my position as a consultant is to help people solve problems (especially computer related problems). Not IT experts, not proficient in such a technology of cattle, and not a narrow programmer.

2. Status of IT Consulting projects

I have been involved in the project, the most common boast of the leadership of their own, that is, a large enterprise has done a system, so far still in use, are promoted to the country and so on. Then the following people said to lead you good cow ah. Why do leaders have such a similar experience? I feel nauseous every time I hear that.

I participated in a project, the leader invited everyone to eat, let self-introduction, I said I graduate, in the CAS, a face surprised, not because I am, but because I actually come code code. For me, it is a kind of discrimination.

I was involved in a project where the client knew I was 18 touched and was surprised that maybe I was wearing too casually. For them, the suits are 18 touch, do the technology, are under the bag.

Some people do business consultants or as project managers, speaking of themselves, "I have not written code for many years", writing code is only a worthy of showing off the past, not the current state. The meaning of the words, now certainly stronger than that year, but I was also a technical bull.

GB more and more do not pay attention to technical personnel. After I entered the job, I interviewed a technical cattle people soon quit, said to Ali. The company at the end of last year, a large staff change, many GB of consultants without warning of the situation was transferred to GD, resulting in great dissatisfaction.

But now the project is lack of technical personnel. All the projects are looking for a developer, but it's hard to find. That's why I'm a newcomer who's not in the position to do this kind of work, because it's the kind of person that needs to be on the project. And even then, the project is not good to find, because they want to be under the package company or GD. Why? Cheap AH. GB of people, high prices outrageous (although wages are not very much).

You can think of a group of non-technical business consultants, in the design of an information system for a large enterprise, they even have no concept of the computer, even flash will not be installed. But only to listen to the requirements of the sequencer, do not consider the rationality of business and design, the use of a variety of naïve code to achieve unreasonable demand, resulting in a mess of code, system stability is poor, simply rotten can. Even some technical leaders have no common sense of version management, with an SVN, basically useless branches and tags, but also the seriousness of our leaders (and no development experience) to discuss how to manage code publishing issues. Everyone knows that these early has been a solution to the problem, there are ready-made methods. Some projects I am responsible for development, I can decide what to do, some projects are just ordinary one, of course, no voice.

This situation has led to a poor current project. After all, we are doing information systems, software, you can let some people who do not have the concept of computer design and management? This leads to a lot of unnecessary problems, efficiency, the system is not human, because the design of people do not know what can be done, which is not achievable, which is time-consuming, which is simple. The person who develops the task does not make constructive comments.

3. Future

I'm still very passionate about solving the problem. I want to use my own knowledge and skills to help a large number of people in need of help. Programmers may know a lot about computers, but how much do they play, and how effective are they? The computer as a very effective tool, most people have not put its potential to play out. Whether it is the people who use Office, or the enterprise that wants to do the information system, their understanding of the computer really belongs to the "no concept" category.

Now it's all about big data, cloud computing, these are not new things, and there's no change in the nature of computers. A lot of people are bragging about how cloud computing is, but it's just a management virtual machine, how big data is, just a few algorithms for data processing. The details may be many, but it is never a breakthrough. When the quantum computer can be practical, it is a breakthrough of the computer itself. When AI is able to understand data like humans, it is truly a breakthrough in big data.

A large number of internet companies, claiming to be doing things that change the world. They are doing a great product, this is good. Perhaps there are technologies or products that can benefit everyone. But they are facing the general public, and the goal is for all people, not for individual needs.

Many individuals and small businesses, they need computer this tool, whether it is mastering Excel skills, do a public number backend, automated trading system, or scientific research units do some personalized drawing program, a lot of. I think it is a very meaningful thing to help these people and to provide counselling services to these people.

Working two years essay

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.