当前位置:网站首页>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 .
边栏推荐
- 中国游戏的“外卷”大时代,中小厂商如何破解出海难题?
- Niuke.com: large number addition
- Actual combat - store login test
- Overseas new things | zoovu, an American AI startup, raised a new round of financing of US $169million to optimize the online "product discovery" experience for consumers
- Oracle JDBC Driver
- PowerPoint tutorial, how to change page orientation and slide size in PowerPoint?
- Disruptor local thread queue_ Workprocessor exception_ Fatalexceptionhandler--- inter thread communication work note 004
- 建立自己的网站(11)
- 一体化伺服电机与施耐德PLC TM241CEC24T在Canopen协议下的应用
- Move Protocol Beta测试版再调整,扩大总奖池
猜你喜欢

三色标记清除法

Postman基本操作

Online shopping website (final assignment)

7 tips for writing effective help documents

海外new things | 美国人工智能初创「Zoovu」新一轮融资1.69亿美元,为消费者优化线上的“产品发现”体验

阿里云服务器+宝塔面板+无域名部署web项目

疫情数据对应的大陆和全球的矢量数据下载,基于geojson转shp

使用PicGo-Core 和 阿里云 实现typora图片自动上传

Previous installation records

Vector data download for mainland and global epidemic data, based on geo JSON to SHP
随机推荐
Reinforcement learning introductory project spinning up (1) installation
Unittest框架的测试日志
第13周总结博客(校历第15周)动态规划总结
[1108. Invalidation de l'adresse IP]
Detailed explanation of Fisher information quantity detection countermeasure sample code
Niuke.com: large number addition
Previous installation records
Hairui technology completed the pre-A round of financing of tens of millions of yuan to build the first artificial intelligent distribution Internet of things in China
Machine learning model monitoring (Apria)
[理论]--接口测试
Calculation of carbon emissions
The release of autok3s v0.5.0 continues to be simple and friendly
MATLAB实现的基于对称TSP问题研究
垃圾回收器
期货农产品开户怎么开?手续费是多少?
Online shopping website (final assignment)
Wechat applet development tutorial - Introduction to text components
[从零开始学习FPGA编程-38]:进阶篇 -语法-函数与任务
很多软件公司,其实都是“笑话”
The beta version of move protocol is stable, and it is temporarily decided to expand the scale of the prize pool