Former Senior Full-Stack Engineer of Jiaji China and Sunyard: Wu Jinsong



 

He is an unwilling to be an ordinary developer, and passed the entrance examination of the University of Science and Technology of China, majoring in software engineering. He has worked in well-known development companies such as iFLYTEK, Xinyard, and Jiaji China. Keep improving is his development philosophy, study hard is his development spirit, and insist on learning is the trajectory of his growth. He is the programmer's Inn in this issue. Interview, Senior Full Stack Engineer: Wu Jinsong

 

Programmer Inn Wang Xin: Jinsong, let me introduce myself briefly so that everyone can get to know you.

Wu Jinsong:

Hello everyone, my name is Wu Jinsong. After graduation, I have 6 years of work experience. I have worked in education, e-commerce, and Internet finance software development. From November 2015 to now, I have been working freely. During this period of SOHO, I have successively developed projects such as express delivery projects, Inner Mongolia environmental protection ipad, Invoicing APP, news APP, and points mall. The languages ​​used in these projects are mainly It is Java, C#, object-c. I am a developer who strives for perfection. I hope to meet more like-minded friends.

 

Programmer Inn Wang Xin: How did you come into contact with the development job?

Wu Jinsong:

I graduated from a technical school with a major in software technology, and later took the entrance exam for a software engineering major in the University of Science and Technology of China. In 2008, most of the volunteers who filled in the application were computing majors, and they were also admitted to software technology majors, so when they went to university, they even entered the door of programming. In 2009, I downloaded an e-book called java programming ideas. Although I didn't know what it said at first, I was deeply attracted to it, so I got out of control and downloaded a lot of e-books. I read it patiently. . The more impressive ones are C expert programming, Gof's design patterns, C# via CLR and so on.

 

Programmer Inn Wang Xin: Are you in a soho state now? Can you briefly talk about some of your previous work experience?

Wu Jinsong:

Yes, I am currently working freelance. I first worked at iFLYTEK. At that time, I was in charge of the secondary development of an online education platform with another colleague. The framework used FineUI. Everyone's favorite framework. Then we used C# and C++ technology to make a function of monitoring students' computer screens, and developed a crawler system with C++, etc.

 

In 2012, I went to Hangzhou Xinyard to work, mainly as a centralized operation platform for banks. The previous transactions of the bank were mainly operated at the front desk. This platform transplants the front desk transactions to the central end, and all transactions initiated by the branch are processed by the central end, saving transaction costs and time. Mainly connected to the second-generation payment platform, unstructured (OCR recognition and image platform), familiar with SOA architecture, mastered OSGI, Web Service, workflow development, mastered the use of IBM MQ, WebLogic and so on.

 

In 2014, I went to an Internet finance company. He has successively developed asset trading platforms, p2p platforms, and WeChat public accounts similar to Tencent Wealth Management, and has connected with CICC's third-party payment platform and electronic signature platform. In this company, the back-end technology stack is mainly sping, so in the project, I mainly use Spirng MVC, Spring JPA, Spring Security, Spring Boot, Spring Batch, Spring Mongo, etc.

 

At present, because I prefer the state of freedom, I have become a freelance developer. Undertake various projects, such as WeChat public account development, shopping malls, news platforms, enterprise information systems, etc., various technologies will be tried to use, the background development languages ​​are mainly Java, C#, object-c, node.js front-end is mainly used Adopt juqery, angular js, amazeUI, etc. At the same time, he also insists on continuous learning, such as Cordova, React Native for mobile hybrid development, Hadoop, Storm, Docker, OpenStack, etc. for big data cloud computing platforms.

 

Programmer Inn Wang Xin: What well-known development projects have you been responsible for before?

Wu Jinsong:

The first is the centralized operation platform. The previous transactions of the bank were mainly operated at the front desk. This platform transplants the front desk transactions to the central end, and all transactions initiated by the branch are processed by the central end.

The main programming languages ​​used in the project are: Java, C#, C++

The key technologies used in the project are: OSGI, ESB, IBM MQ, Oracle, Weblogic, Ant, ReportViewer, F5, OCR, imaging platform, second-generation payment, workflow and so on.

 

 

Later, he was responsible for the Yilian Tianxia trading platform. This platform was in response to the national Internet + call. The company proposed the development strategy of Internet + asset securitization, Internet + film, Internet + social finance, and developed Yilian Tianxia Asset Trading around this strategy. Platform, Easy Plus WeChat public platform, Shengcai Youlu APP, third-party payment, etc.

The programming languages ​​used in the project are: java, object-c, erlang, php

The key technologies used in the project are: RESTful API, MongoDb, Active MQ, Oracle, MAVEN, etc.

 

Programmer Inn Wang Xin: Do you have any plans for your personal career? What other hobbies do you usually have?

Wu Jinsong:

Because I like technology, in terms of career, I will be engaged in technology development in recent years, but who will know what the world will look like in 5 years, so I can only say that as long as I continue to learn, I will make a choice at that time. My biggest hobby is learning. Of course, if time and money allow, I would like to travel, read thousands of books, and travel thousands of miles.

 

Programmer Inn Wang Xin: From a novice to a senior software engineer to a full-stack engineer, what do you think is the biggest gain in these changes?

Wu Jinsong:

During college, I read a lot of books on programming theory. I remember that at first I felt like I was crazy, but if I stick to it, it will be easier to understand later. I have consciously done work related to the technology stack of the .NET platform and the technology stack of the Java platform in the company successively. Only through practice can we get the true knowledge. The work of the company is the touchstone for testing our own technical level. In the company of Yilian Tianxia, ​​the biggest gain is that I entered the industry such as Internet finance. After all, at present, Internet finance and e-commerce are the leaders. At the same time, in this company, I have a good understanding of the technology of the spring framework. The stack has an understanding and mastery of sorting. Of course, to become a full stack engineer, you have to make full use of the other 8 hours in addition to the 8 hours of work. The biggest meaning of my current job is that I like my job, so I have the inner motivation to learn and grow continuously. The challenge is to overcome many difficulties and become a technical expert.

Of course, I think it is the mastery of technology, one in depth, but in breadth. Whether it's depth or breadth, I think it takes years and months of time and energy to really master it. Of course, I know that there is still a long way to go to become an excellent full-stack engineer. Every time you think you have learned enough, just browse through technical articles and you will be enlightened. Turns out there are other things you don't know.

 

Programmer Inn Wang Xin: In terms of your personal experience and ability, which aspect of project development are you good at?

Wu Jinsong:

Mainly good at shopping mall project development, because there are more needs in this area. The advantage is that I used to do Internet finance, and I can effectively communicate whether it is there or not. In addition, I have a lot of technology, and the front and back ends can be developed independently. Therefore, small and medium-sized projects can be developed independently by one person. If a team develops , can play a leading role and make the project better and smoother.

 

Programmer Inn Wang Xin: You have mentioned before that, for example, you are good at shopping mall project development and have done Internet finance, so can you share what difficulties you have encountered in the previous project development process?

Wu Jinsong:

I think in the first 1-2 years of development, everyone will encounter various problems. If you think about it now, which problems are not big problems at all, it may be due to your carelessness, or there may be some conventions and experience. accumulated.

If I really want to talk about some challenges, it may be that when I was doing SOHO, there was a period of time when I had to develop three projects at the same time, and I still used three languages ​​to program. But this is really a very meaningful challenge for me. Although it was very tiring and hard during that time, my family has been by my side to take care of me and encourage me, so that I can concentrate on completing these three Projects, you may not know how hard it is: one is Java interface development, the other is an ipad client, and the other is C# development. The three projects involve three languages ​​and connect with three customers who need it. Fortunately, The project manager of the Programmer Inn can solve many big pits in the communication process, and finally successfully completed the development of the project.

 

Programmer Inn Wang Xin: What do you think of the prospect of freelance work for programmers in the future sharing economy environment?

Wu Jinsong:

The sharing economy generally refers to a new economic model based on strangers and the temporary transfer of the right to use items with the main purpose of obtaining a certain reward. The sharing economy involves three main entities, namely the demand side of goods or services, the supply side and the sharing economy platform. I think the demand is endless, and the demand drives the development of this technology and the progress of human beings. The sharing economy can effectively allocate resources and improve the utilization rate of resources. Like Didi Chuxing, it is convenient for everyone to travel. Alibaba crowdsourcing, transforming the idle time and skills of the public into economic value. Programmer Inn matches the needs to the right people, so that programmer Inn, clients and programmers can benefit from it. Inn is the best sharing economy platform for programmers in my opinion. As a freelancer connected to this platform, my work place is not limited to the company, my working hours can be configured relatively freely, I can work with people thousands of miles away, and work together for the same goal, etc. This is a decentralized platform that allows individuals to have more freedom to use their ingenuity and ingenuity. I hope that the platform will allow the combination of freelance programmers and individuals to collide to create better works in the future. The sharing economy creates greater value.

 

Programmer Inn Wang Xin: As a full-time SOHO developer, how do you manage your time well?

Wu Jinsong:

There is no absolute freedom in anything, if freelancers want to be free and use their time efficiently. I think it is necessary to have a plan every day, to finish today's work today. The second is to have a good workbench. The workbench not only provides what is needed for development, but also provides a working atmosphere to make your work more efficient. Furthermore, to keep learning and self-discipline, you must work very hard to look effortless. Pay attention to rest and improve work efficiency. 

 

Programmer Inn Wang Xin: After being a programmer for so long, can you give some pertinent advice to new students along the way?

Wu Jinsong:

I think there is a need for continuous learning motivation and perseverance. As an IT person, there is a lot to learn. I think it is necessary to always maintain an empty cup state; if the opportunity is better, enter a big company like BAT with goals. Go in, just follow the Great God to learn. There are too many gods in the IT world, and you have looked up to them for a long time. Don't look up all the time, and you should try your best to be like them.

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326989832&siteId=291194637