From EE to CS: Experiences of becoming a professional in the computing industry halfway

When I used to work, there were colleagues from various majors, including biology majors and philosophy majors. Those who studied automation EE like me were already very close to computer majors.

Today I would like to talk to you about some of my experiences, and also review some of my computer-related work over the years. If it were not for the fact that it is not easy for me to find automation-related jobs as a girl, I would not have entered the field of computer science and information technology. I have personally experienced the golden age of the development of computer science and technology, felt the positivity and openness of this industry, and have been working hard to make my own. contribution.

I will talk about my thoughts and opinions from the following directions, hoping to be of some help to friends who are not in computer science classes.

1 How to plan to achieve transcoding?

Let me talk about my own specific experience of switching from EE to CS, hoping to inspire everyone.

When I was in basic education, I was lucky enough to be exposed to Comx computers and programmed very simple games in BASIC language. Later I found the origin of the computers we used. Please look here

Looking at pictures and remembering things (4)_We also have a computer room

Thanks to the China Foundation [holding fists]. From 1983 to 1984, China Foundation funded 19 middle schools in 11 provinces and cities to carry out computer education, playing an extremely important role in promoting the development of computer education in middle schools. The computers equipped are an original Apple IIe and 20 Comx35 learning machines. After reading this, you may understand the origin of my account name.

At that time, I thought computers were very interesting, but I did not choose computer science as a major. Firstly, there were very few computer majors in universities at that time. The main reason was that I really liked the major of automation and wanted to make people lazy and let machines do the work. things. Both college and graduate students majored in automation. In their previous computer system-related work experience as graduate students, they had done work related to hardware, microcontrollers, and computer software.

During my graduate school period, I did some research work when AI development was at its lowest. Although I could not continue to engage in AI-related work after graduation, the research foundation I laid at that time was very beneficial to my artificial intelligence-related work in recent years.

When I was in graduate school, I had already decided that I would do computer software-related work after graduation, so I took advantage of every opportunity to do programming. At that time, the algorithms were basically written by myself in C++. Looking at it today, the code quality is definitely Not good, but at least I have developed the basic skills to find a job as a programmer.

My first job after graduate school was to write web applications in Java. I had never learned Java, so I learned by working with an architect. I have done software outsourcing, and I have more opportunities to speak English than Chinese every day. I have polished my various software development skills while completing the project.

A later job gave me the opportunity to independently design and develop web applications, and discuss with experts from software vendors how to deal with a large number of online users. Later, he joined Hewlett-Packard, which originated in Silicon Valley. As an engineer in the global information department, he collaborated with outstanding engineers and project managers around the world to learn and practice how to make good software and how to make technological innovation, and gradually established his own knowledge system. and methodology. At that time, I was still very serious about being a Java Community Lead, leading the company's engineering partners to carry out various technical discussions and exchanges.

Working in IT requires continuous learning and continuous improvement. Of course there will be hard times (I remember I often felt like karoshi at that time), but there are also rewarding times. In 2010, I won the HP CIO Award because we used excellent software projects Management and technical capabilities ensure the smooth operation of the company's e-commerce and help the company create value.

Later, I left Hewlett-Packard to innovate and start a business. I used various emerging technologies (big data, Internet of Things, mobile Internet, data analysis, artificial intelligence, blockchain, etc.) to solve practical problems in the industry, and met aspiring people from all walks of life. friends. He also made a small contribution to computing education. Now and in the future, I am using a new generation of information technology to empower industrial manufacturing.

2 What are the development prospects of computer jobs?

Source: https://www.sohu.com/a/383724784_410558 Analysis of World Science, Technology, and Industrial Revolution Trends | 2019 High Technology Development Report 2020-03-28 06:00 Hu Zhijian China Academy of Science and Technology Development Strategy

Take a look at this picture and use your imagination. Observe and investigate the situation in various industries, and you may be able to make your own judgment. After all, we still have a long way to go from informatization, to digitization, to intelligence.

3 Suggestions for transcoding at this stage

Before making suggestions, let me first show you some pictures from the " Computing Curriculum System Specification 2020 " for undergraduate computer majors jointly developed by ACM and IEEE .

Image source: https://www.acm.org/binaries/content/assets/education/curricula-recommendations/cc2020_chinese.pdf

Image source: https://www.acm.org/binaries/content/assets/education/curricula-recommendations/cc2020_chinese.pdf

Image source: https://www.acm.org/binaries/content/assets/education/curricula-recommendations/cc2020_chinese.pdf

Image source: https://www.acm.org/binaries/content/assets/education/curricula-recommendations/cc2020_chinese.pdf

You can find my name in the source of the image above. :)

Next, let me tell you my suggestions.

3.1 Build competency

First, look for the commonalities and differences between your major and computer-related majors, and determine the areas of knowledge, skills, and conduct that you need to make up for.

In terms of computing knowledge, most people need to supplement basic knowledge of system architecture and infrastructure, hardware and software, which can be achieved by learning theoretical knowledge. Mastering software development knowledge requires practice on large and small projects, and understanding users, organizations, and system models requires long-term experience accumulation. You can systematically study and test your mastery of basic computer theory by taking the "Computer Technology and Software Professional Technical Qualification (Level) Examination". Never ignore complex basics and go straight to relatively simple programming.

In terms of professional knowledge, research and self-study are what computer practitioners need to master most, while time management, problem solving and troubleshooting, multi-task optimization management, oral communication and expression are also important. This knowledge can be mastered through professional training and long-term practice.

In terms of skills, don't just stay at the application level. You need to practice more analysis, evaluation and creation skills, so that you can go further without worrying about being replaced by others.

In terms of character, if you have it all, great. If you can't achieve it for the time being, try to adjust the aspects of yourself that are not suitable for this industry. Believe that you can change.

3.2 Establish your own system and methodology

The computer industry is still in the process of continuous development. We all need to continue to learn new theories and technologies, and we need to learn mature methodologies from professionals in order to develop our ability to adapt to changes .

I am here 

[Collection of Good Books] From Technology to Products_Books to Improve Development Capabilities_Apple II’s Blog-CSDN Blog

It introduces software development, mathematics and algorithms, data, machine learning, project management and product development management books . It is highly recommended that everyone read these classic books. These books were instrumental in developing my career, and I am grateful to the authors and editors who brought those books to me.

I have also written many related articles in several of my columns, and everyone is welcome to read them.

3.3 Continuously make progress by seeing talented people and thinking about them

Finally, it is also recommended that everyone actively participate in professional academic organizations, such as ACM, CCF, IEEE, AAAI and other organizations. Learn from great people, upgrade and check in, and keep improving. Professional academic organizations are not only organizations for academic experts, but also a place for professionals in the industry to exchange and learn. In the computer and artificial intelligence industries, the fields of science and engineering support each other, and scientists and engineers often work together on the same team.

If you think you still have any questions, please leave a message and let me know.

May we produce our outstanding works in this golden age of computing theory and technology development.

Guess you like

Origin blog.csdn.net/weixin_38575258/article/details/132699806