当前位置:网站首页>From Beijing "moisten" to Chicago, engineer Baoyu "moisten" the secret of growth

From Beijing "moisten" to Chicago, engineer Baoyu "moisten" the secret of growth

2022-06-21 17:21:00 CSDN program life

lately ,“ Moisten ” The word is popular in social media , Program life takes advantage of the enthusiasm of netizens “ Playing with stem ” Occasion , from CSDN Zouxin, vice president, interviewed a man from Beijing “ Moisten ” Engineers to Chicago —— The treasure jade , Explore its “ Moist ” The secret behind growth .

According to public information , Baoyu graduated from DePaul University with a master's degree , It is the ancestor website of group buying Groupon Senior Development Engineer , Former technical director of Shanghai Zhongyou , Once participated in the core development of China Mobile Feixin project , It was also the former Microsoft Asp.Net The most valuable technologist . After work , He often shares his views on project management and software engineering on various platforms .

below , Let's walk into the wonderful programming life behind this excellent engineer

Beijing “ Moisten ” To Chicago : The treasure jade “ Moist ” The secret of growth ( Program life interview )

Interest starts program life , Love generates sustained motivation

Zou Xin : In program life , We found a lot of interesting programmers to chat with , They are programming 、 Work 、 There are many interesting things in life . Today we have a very famous engineer and project manager —— The treasure jade , Please introduce yourself in twoorthree simple sentences .

The treasure jade My hometown is Anqing, Anhui ,99 I studied at Northwestern Polytechnic University in , At that time, my major was engineering mechanics . Later, when I was a junior, I turned to software engineering because of my interest , After graduation, I have been engaged in software development and development management . I am currently in the United States , stay Groupon do engineering manager, Similar to the position of domestic development manager .

Zou Xin : You chose the equivalent of writing a program in College , But I think engineering mechanics is also great , Most people will find it difficult to learn mechanics , Why do you want to program

The treasure jade That's a good question . A few days ago, I happened to read a micro blog written by a teacher on my micro blog , He said after you graduated from college , In fact, a lot of things depend on your self-control . For me personally , In fact, my self-control is not very good , For example, they are more playful , So when I was a child, my academic performance was not very good . Later, if I want to continue in Engineering Mechanics , I need to rely on my self-control to , Then we can achieve certain academic achievements . But I found another thing is , I really love computers and programming , When you love something , There is no need to rely on self-control . For example, I have some time of my own , I'll spend part of it writing programs , Pure love is good , I don't need someone to rush me 、 Force me to write , such ‘ love ’ It can make me generate this kind of continuous motivation .

It started from the campus network Personal homepage space

Zou Xin : I remember 06、07 When you use Community server, At that time, there was such open source software . It is equivalent to accepting some open source software from others , And then do some follow-up development by yourself ?

The treasure jade : Yes , It is equivalent to some localized development , Because its original code is open source in the United States . The reason why I am concerned about and involved in this project , Because when I was in College , There is a very popular school BBS( Network Forum ) It's called Open Lab. But before I graduate , The school was shut down , I've been feeling very sorry since I turned it off , I wanted to reopen it after graduation .

Because I am learning Asp.Net Of , That's what I did , So I'm looking for open source code in this area . When I finally found it, I used it for myself , After that, I found that I used it very well , By the way, I open source this code . In fact, that is not exactly called open source , There wasn't GitHub, That means I provide a link , You can download this code address , Then you have a simple instruction on how to install , This is a very primitive stage .

Zou Xin : So you are equivalent to a junior who transferred to the software college , And then do some school work by self-study BBS, It becomes a front-end , Actually, it should be called full stack ?

The treasure jade : In fact, I started to learn some programming knowledge before I changed my major . At the very beginning, the campus network of the school has a very rich personal home page space , It provides some personal homepage space , You can use it. FTP Pass it on . At the same time, it has a secondary domain name or a path , You can access your home page through this secondary domain name . I think it's interesting , I learned a little by myself , Then he took part in a competition organized by the school and won the third prize . Although the ranking is not very good , But it is a very positive feedback , I was encouraged .

At that time, the school had many websites , It requires students to take part-time jobs to maintain and apply for jobs . Because of the result of this competition , When people see that you have won a prize and done , That means you're not bad , Then I will be hired smoothly . Then you have a small circle at first , These people are all doing this , You can learn from others . Later, I was not satisfied with doing , I started to take private jobs outside . For example, some people in the society need to do some projects , It would be cheaper for him to find college students , that ( I ) Little by little, I finally got on this road .

Ever been Bug Torture for more than a month

Zou Xin : Then you got a job after graduation , Then from an entry-level engineer to a manager 、 Then to the director . In that process , Have you ever met a particularly interesting Bug Do you ?

The treasure jade : I met one last year or the year before last Bug, Tortured me for more than a month . It was a front-end application , But we need to render the front-end pages on the server , Because the number of visits is very large , Some of us just use the cloud to monitor . I'll monitor everyone container( Containers ), Per one docker Memory usage , During monitoring, it is found that after a certain version is deployed , Memory rising all the way indicates a memory leak , It's a problem . In the past, we could use a physical machine to connect it to check , Now, because it's all cloud based , After virtualization , You can't connect to a particular machine as before , So it is very difficult for you to locate directly on the server . If you monitor these data , You can't get it directly , That is to say, it is difficult to correspond to the code . So it took me a month , Finally, I used the most stupid method : Cut half of the original version and leave half , The simplest and most effective dichotomy is used , Later, it was located as a package , This bag is one we used at that time Preact. The popular front-end framework that a normal company may use is React One of them is Preact Smaller than it ,API It's the same .

I found it because I only need a certain version , Its memory must leak , Then I narrow it down . Probably after narrowing the scope , I found a way : Map the cloud port to the local port . So I can use Chrome Dev Tool Connect it and catch it snapshot, Finally, various methods were combined to locate a leak of his official , because Preact Unlike React It's so popular , They don't say that people like us have a large number of users , Because there are few users , So this kind of problem is not easy to find after it comes out , Last ( I ) Just put Bug Report to it , And then it solved . It took more than a month , Special pain .

Zou Xin : End of the conversation Bug, Let's talk about something very specific , For example, what is your main language now ? What is your main working environment ?

The treasure jade : I personally still have some development work , This is purely a hobby . Because I don't need too much programming for my daily work ( Work ), Mainly guidance . My favorite language used to be C#, Later it was JavaScript, Now it is TypeScript. and TypeScript In fact, it is a little between C# and JavaScript Between , Its type checking looks like a simple , Sometimes even a little cumbersome functions , But it is especially good in one scenario , That is when refactoring code .

You've written a lot of code , Sometimes the problem with unit testing is , If your code is refactored , Many of your unit tests are equivalent to invalid , You must rewrite the unit tests . But your type It's obvious , For example, I deleted a type , Then add a type , I check this type one by one , I knew right away that there would be no such low-level mistakes , This is an obvious benefit . In addition, you will be more concise when designing the project structure , When your bag is used by others , Once it has a type, you don't have to check the document , In fact, there are many benefits .

Domestic and foreign culture “ Right, right ”

Zou Xin : Compare domestic and foreign jobs , You think two countries 、 Is there any difference between the two corporate cultures ?

The treasure jade : I observed an obvious difference , The first is that I personally feel that when I leave China , At that time, overtime was not so serious , As far as I know, overtime is becoming more and more serious . I really haven't worked overtime here , Except that sometimes I may not be finished with one thing , I want to finish it myself , Then I took the initiative to spend some time at home . This is the only case , No company asked that everyone should 996, It didn't happen . As far as I know, other companies have rarely heard of such a situation .

Another difference is the discrimination against age and gender , You can really feel it in China , That is to say, domestic IT The environment is not so friendly to women . Including the time when I sometimes found myself doing management in China , Sometimes I say something offensive , I feel very embarrassed when I think of it now , But I didn't think , Because the whole environment may be just like that .  But I'm here now , Recruitment will not depend on your age , When I was looking for a job in the United States , I have already 35 Year old , Then I successfully found a position as an engineer , No one says how old you are now , No one's going to ask that question . And my team also has two female engineers , They are all excellent .

Of course there are some bad things , I think layoffs are very frequent , Whether it's a big company or a small company , As long as the performance is bad , Layoffs are all impersonal . There are also differences in the contracts signed , For example, the contract I signed with the company now belongs to that I can go anytime if I want to go , I can open the company whenever I want .

Zou Xin : What is the difference between being an engineer at home and being an engineer abroad ?

The treasure jade : The way I do things is also a little different , I used to make some technical decisions in China , That means I decide this ok 了 , Others may also expect you to make a decision , They expect you more. You've fixed it for him , He can carry it out .

But there are a lot of obstacles here , Even if many people think you are reasonable , He still has to express his views . Second, he wants to test whether you really understand this thing , It doesn't mean that you just use some nouns to deceive me , So this is very challenging , You have to keep persuading .

Re election is still firm computer

Zou Xin : You are a 1999 year , Universities in the last century , Now we have reached a new century . Suppose you go back to college , What would you do differently ?

The treasure jade : If you have a chance to go back , I think there is one thing , It is a topic mentioned above : How to keep your passion 、 Keep your love for this . This is the thing that determines your life , If I'm still doing my old mechanics job , I think it may be a completely different life , There will not be such a wonderful life now , Even the income is not as good as it is now .

I think the most important thing , Is to discover 、 To find your heart and feel that you love , And the ideal situation is like this , I love computers , And the industry is also good . If I choose again, I will definitely choose this line , Because I really like 、 Love it , I will definitely choose such a major , Even if I can't pass the exam , I will try to transfer to this major .

Zou Xin : Some students think the computer seems boring , Can't find anything exciting , What would you say to such a classmate ?

The treasure jade : I would suggest that he try to do something , Use computers to solve problems in your life . Let me give you a little example , My wife used to work in China , She often has to give a screenshot of a web page , Full screen . In fact, this is very complicated , Because she may have to cut some pictures , Then put it together . Later, I helped her write a small program , Click a key and the whole web page will be cut off .

This is actually a matter for a programmer , Even if it is just learning , It's also easy to accomplish . You can help your family solve their problems , You will find the meaning , Then better form positive feedback . I believe if he really does something , Even a little can help himself or the people around him , He must feel differently , This is what I think I can try .

原网站

版权声明
本文为[CSDN program life]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/172/202206211403048425.html