0%

IT人事面试题

关于个人信息的问题

Could you give a brief introduction of yourself (自我介绍)

面试官您好, 非常感谢贵公司能给我机会参加这次面试

我叫潘闯, 2019年毕业于南京大学计算机专业, 目前已有5年的Linux软件开发经验。

我的第一份工作从华为开始。 作为一名软件开发工程师, 我负责开发了一个基于Docker和Redis的单板仿真平台, 帮助开发人员在缺乏物理设备的条件下进行软件测试, 不仅大幅提升了开发效率, 同时也为公司节省了大量的物料成本。

之后, 我离开华为, 来到了现在的公司趋势科技, 负责服务网关项目的开发。 这个服务网关基于Microk8s构建, 给本地的趋势产品提供服务, 从而减少客户的带宽消耗。

在这个项目中, 我主动思考并实施了多项优化措施, 以提升用户体验。 例如, 我设计了一个服务网关的升级方案, 能够在客户无感知的情况下完成系统升级。
此外, 针对客户升级速度慢的问题, 我优化了微服务的集成方案, 通过将微服务镜像从虚拟设备中解耦, 成功将客户升级时间缩短了40%, 显著改善了用户体验。

在工作中, 我一直注重提升解决问题的能力。 比如, 在微服务Forward Proxy的开发过程中, 我运用HTTP等网络知识快速定位并解决了客户的网络问题
针对使用老旧防火墙设备的客户,我设计了一种加密通信方案,简化了客户的防火墙配置,进一步提升了用户体验。

我相信我的技能和经验能够为贵公司带来价值, 我期待加入贵公司,与优秀的团队一同成长
谢谢!

Hello, I’m very glad to join this interview today.

My name is Chuang Pan. I graduated from NanJing University in 2019 with a degree in Computer Science, and I have 5 years of experience in Linux software development.

My first job began at Huawei. As a software engineer, I was responsible for developing a board emulation platform based on Docker and Redis,
which helped developers perform software testing without physical devices. This not only improved development efficiency but also saved a lot of money for the company.

After that, I left Huawei and came to Trend Micro. I was responsible for the feature development of Service Gateway project.
This gateway is built on Microk8s and provides service for On-premises Trend products, reducing customer’s bandwidth consumption

In this project, I implemented various optimization to enhance user experience. For example, I designed an upgrade solution for the service gateway that allows system upgrades without customers noticing
In addition, I optimized the microservice integration by decoupling service images from virtual appliances, reducing upgrade time by 40%, which greatly improved user experience.

In my work, I have always focused on improving my problem-solving abilities. For example, I can use my network knowledge to quickly resolve customer cases.
I provided a solution for customers with firewall configuration problems, which greatly improved user experience.

I believe my skills and experience can align well with your team’s needs. And I hope to join your company and grow with your team.

That’s all about me, Thank you very much.

Tell me something about your hobbies (你的业余爱好是什么)

My favourite hobby is reading, especially reading personal blogs.
我的业余爱好是阅读, 尤其是喜欢阅读个人博客

I like reading personal blogs like yuanrifeng, findyi, coolShell and so on.
比如像阮一峰, findyi, 酷壳这些博客

These bloggers not only share technical knowledge, but also talk about life experience and career thoughts, which is very inspiring to me.
我觉得这些博主不仅分享技术知识,还会谈人生经历和职业思考, 这对我很有启发

我另一个业余爱好是打乒乓球, 通过运动放松自己, 我经常和我的小伙伴每周打两次左右
My another hobby is playing table tennis. I think it’s a good way to relax myself. I often play table tennis with my friends twice a week.

关于申请公司和职位的问题

Why do you choose our company (你为什么加入我们公司)

I hope to join Microsoft because you are a global leader in technology innovation. And your company provides a vast platform for personal growth.
我希望有机会加入微软, 因为贵公司作为全球技术创新的领导者, 为个人成长提供了广阔的平台

You have many famous products, such as Windows, Office, Azure, VSCode and so on, which demonstrate your strength in technology innovation.
从早期的windows, Office软件, 到如今的Azure, VSCode, 贵公司始终展现出强大的技术创新能力

I believe my skills and experience can align well with your team’s needs. And I hope to join such an exceptional company and grow with your team.
我相信我的技能和经验能够为团队创造价值, 同时我也期待加入微软这样一个卓越的公司, 与团队一起成长

Where do you see yourself in five years (你未来五年的规划)

First of all, after join your company, I will work closely with my team and learn business as quickly as possible.
首先, 入职后我会积极融入团队, 快速熟悉业务流程

In the long term, I will choose the appropriate direction based on your career development path.
长期的话,我会根据公司的职业发展路径, 选择合适的方向

After 5 years, I hope that I have a deep understanding of a certain field and become an expert.
5年之后, 我希望自己能够对某一个领域有比较深入的理解, 成为某一领域的专家

When choosing companies, which factors do you consider about (在找工作时,你会考虑哪些因素)

When choosing a company, I will first consider the industry and its potential for development
我会首先考虑行业,看这个行业的发展潜力

Then I will evaluate the company’s position in that industry
再考虑公司,看这家公司在行业中所处的地位

Finally, I will see if this position aligns well with my skills.
然后考虑职位,看这个职位跟自己专业技能的匹配度。

But I think the most important factor is opportunity. Whether this position can give me enough opportunities to use my talents and grow with your team
当然, 我认为最重要的还是机会,这个职位能否给我带来发展机会,让我的技能得到充分的发挥,和团队一起成长

How do you feel about working overtime (你怎么看待加班)

In my opinion, I must be responsible since I come to work.
我的看法是, 既然来工作, 就必须要有责任心

If My job requires it, such as urgent projects or handling customer’s cases, I am willing to work overtime.
如果是因为工作需要加班, 比如紧急项目或者处理客户问题, 这种加班是没有问题的

But at the same time, We need to improve our work efficiency. It’s not desirable if the overtime is caused by delays.
但同时我们要注重工作效率, 如果是因为个人工作拖拉而加班, 这个是不可取的

What is your expected salary (对薪资的要求)

I am expecting a salary in the range of twenty-five thousand to twenty-eight thousand per month.
我对这个职位的期望月薪是25k-28k每月

This salary is based on my experience and my research of market.
这是我综合考虑了当前市场情况, 我的工作经验和技能给出的结果

However, I am willing to negotiate and consider additional benefits, such as stock option, bouns or paid time off.
不过我认为薪资是可以协商的, 我会考虑其他薪酬福利, 比如股票,奖金,带薪休假等

When can you start (何时可以到职)

I can start on April 10th, immediately after my resignation
我4月10号从现在公司离职,离职后可以立即到职

关于离职动机的问题

Why do you want to leave your current job (你为什么离职)

I leave my position at Trend Micro because our R&D center is relocating out of China.
我离职的原因是公司的研发中心正在撤离中国

This relocation is caused by geopolitical factors, such as strained relation between China and US.
公司撤离中国的主要原因是地缘政治因素,比如中美关系紧张

I had to leave my job because of these external factors. It’s not related to my personal performance, That’s all.
离职的原因是这些外部因素

Why do you want to leave your first job (为什么第一份工作离职)

I chose to leave my first job for two reasons. Firstly, at Huawei, I felt like I was more of a cog in a machine.
选择离开华为有两个原因。 第一个原因是,在华为工作我觉得自己就像一个螺丝钉

I had limited opportunities to engage with customer needs or participate in design work. This made me concerned about my technical growth and career future.
在华为做开发的时候, 很难接触到客户需求, 参与设计工作。 如果我继续留在华为,自己的技术视野会变得非常窄, 对于今后职业发展不利

Secondly, there was a lot of overtime. During peak project times, I often had to work until 1 AM. It’s difficult for me to achieve a good work-life balance.
第二个原因就是加班太多。 项目紧张的时候每天需要在公司干到凌晨1点钟,很难实现工作生活的平衡

Although I received a promotion at Huawei, I still decided to leave and seek new opportunities.
所以,尽管我在华为有过升职和加薪,我当时还是决定跳槽换工作

What do you think of the current layoffs (你怎么看待当下的裁员)

Layoff is a common phenomenon today. First of all, we need to be optimistic and face challenges with courage.
裁员是一个很普遍的现象。 作为员工, 我们首先需要保持乐观的精神,勇于面对挑战

We need to realize that layoff is not a negative thing, and every change may bring new opportunities.
我们需要认识到, 裁员并不是一件完全负面的事情, 每一次的变化都可能带来新的机遇

And I think it’s very important to learn new technologies continously and keep up with the times.
最重要的是不断提升自己的核心竞争力, 持续学习新技能, 跟上这个飞速变化的时代,努力让自己成为不可替代的人

How do you look at job-hopping (你对跳槽的看法)

I think people change job just to seek better development, and it’s not a problem.
正常的跳槽是为了寻求更好的个人发展机会, 没有什么不妥

But, I am against frequent job-hopping because it’s harmful to both employees and the company.
但频繁跳槽对个人和企业都不利,这种跳槽我反对

关于工作经历的问题

What’s your greatest achievement in your past work (过去工作中最大的成就是什么)

[TODO]
我过去工作中最大的成就是, 在服务网关项目中, 设计并实现了一个虚拟设备固件的升级方案. 这个方案有两大挑战:

一个是没有先例可循; 公司内部没有部门实现过类似的方案, 当时也没有ChatGPT, 需要基于对技术原理的理解推导一个可行方案

另一个挑战是涉及技术复杂多样, 比如Linux知识, 包括启动流程, 分区管理, initrd定制, ISO定制, GRUB引导程序,
以及K8S, Docker, HTTP, 消息队列, Python等, 需要整合这些技术实现了一个可靠的解决方案.

为了解决这些问题, 在设计阶段, 我积极和团队沟通, 明确升级方案的具体需求, 同时投入大量时间学习相关技术, 确保对升级流程有了清晰的认识

然后是模块化设计,把整个升级流程分为多个模块, 比如升级包制作模块, 在线升级模块, 定时任务模块, 每个模块专注于解决特定问题, 降低了开发难度, 提高可维护性

除了开发任务, 我还负责设备启动问题定位和网络问题定位, 能够快速响应并处理客户case. 解决问题能力也得到了提升

目前这套升级方案应用于6000多企业客户, 超过1万台虚拟设备运行。 我写的代码可以运行在世界各地的设备上, 这是一件有成就感的事

Talk about the most frustrating experience in your past work (谈谈你过去的工作经验中,最令你挫折的事情)

OK, let me tell you a challenge I encountered in my project.
我举一个项目中遇到的挑战

In Service Gateway project, customers want to deploy Virtual Appliance on AWS, but AWS didn’t support Rocky Linux OS.
在服务网关项目中,有些客户想把虚拟设备安装到AWS云上, 但是当时AWS并不支持RockyLinux的镜像.

I communicated with AWS technical support, but we were unable to find a solution.
我和AWS的技术支持沟通也没有解决办法.
After that, I kept trying to build images, but the problem remained unsolved for a week.
之后我就不停尝试做镜像, 结果一个礼拜也没有解决

I came up with a workaround until my leader approached me. Let customer install CentOS first, then upgrade online, this eventually resolved customer’s problem.
直到项目经理找到我沟通, 他一句话就解决了我的问题. 让客户安装CentOS, 再通过升级的方式完成安装, 终于解决了客户问题

This experience taught me that when facing problems, it’s important to seek help from my team to avoid getting stuck in a dead end.
这次经历让我意识到, 面对问题要及时求助团队, 集思广益. 避免钻到死胡同里

What are the differences between working at Trend Micro and Huawei (你觉得在趋势科技和华为公司工作有什么不同)

At Huawei, the work is highly specialized. Each developer only need to focus on his specific task, such as coding and testing.
在华为做研发工作, 分工非常细致。 每个人只需关注自己负责的一块就能把工作完成。

We had limited opportunities to engage with customer requirements or participate in design work. Because design work are handled by designers.
很少有机会接触到需求分析, 用户体验, 因为这些都是专门的设计人员负责

But at Trend Micro, our team is quite small and only has 10 members.
但是在趋势科技工作, 我们团队规模比较小, 只有10人左右。

Besides coding and testing, we also need to analyse customer’s requirement, design system and handle customer’s cases.
除了编码和测试之外, 我们还需要分析客户需求, 做系统设计, 处理客户问题

And I think working at Trend Micro improved my skills in multiple areas.
这种工作模式锻炼了我多方面的技能

What were the best aspects of your last job (对于目前仍在职的工作,你最喜欢地方有哪些)

I like my current job because I can learn a lot of things.
我喜欢这份工作的地方, 可以学到很多新的东西

Besides coding and testing, I can also engage with customer requirements, participate in design work and handle customer’s cases.
除了编码和测试, 我还能接触客户需求, 参与系统设计, 处理客户问题

I think working at Trend Micro improved my skills in multiple areas.
在趋势的工作锻炼了我多方面的技能

And I don’t have too much overtime, it’s easy for me to achieve a good work-life balance at Trend Micro.
很少加班,容易实现工作和生活的平衡

Describe the employee you most enjoy working with (你喜欢和什么样的员工共事)

I enjoy working with straightforward people. It’s comfortable to communicate with them. And good communication is vert important at work.
我喜欢和直爽的同事合作, 和这些同事沟通起来很顺畅。良好的沟通是工作顺利完成的保证

I also like working with positive-minded people. I don’t like working with people who always complain. I think complaining is just a waste of time.
我喜欢和阳光的同事合作, 不喜欢和在工作中经常抱怨的同事交流, 因为抱怨解决不了问题

What is an ideal boss like (你理想的老板什么样的)

Ideal boss? Let me see, I appreciate a boss who trusts their employees, and is willing to give them important projects to handle.
我喜欢信任员工的老板,愿意把重要的项目交给员工去做

Also, an ideal boss can motivate his team members by encouring good performance and punishing poor performance.
另外,我喜欢赏罚分明的老板, 做的好的有奖励, 不足的时候给出批评

I will feel highly motivated to do a good job if I know my boss would reward me for excellent performance.
激发员工的积极性

Would you briefly describe your company to me (请你简单介绍下前公司)

OK, Trend Micro was founded in 1988 in the US. Our company is a global leader in cybersecurity solutions.
趋势科技1988年在美国硅谷成立, 是全球网络安全解决方案的领导者

And we provide antivirus software, firewall, cloud security and other services.
给客户提供防病毒软件、防火墙、云安全等服务

Our unified cybersecurity platform protects hunderds of thousand organizations and hunderds of million individuals.
公司在全球有超过50万家企业客户和上亿的终端客户

With 7000 employees across 60 countries, Trend Mirco is focused on security and passionate about making the world a safer and better place.
在全球60多个国家设有分公司,员工超过7000人。 趋势科技专注于安全领域,愿景是打造一个交换数字信息零风险的世界

Would you describe your typical working day (描述你一天的日常工作)

Yes. A typical working day for me starts at 9 AM.
可以, 我的日常工作在每天9点左右开始。

Firstly, I will handle customer’s cases. I need to communicate with technical supports or our customers, and provide them effective solutions as quickly as possible.
首先是处理客户的case, 需要和TS或者客户交流,快速定位问题,提供解决方案。

Next, I work on feature development and maintenance of our Service Gateway project. This includes designing, coding, testing and so on.
然后是项目的特性开发和维护,包括需求设计, 编码, 测试, 发布工作。

I work closely with my team every day to ensure that the work is completed correctly.
日常工作中需要和团队成员合作,确保工作正确完成

关于团队合作的问题

Could you please provide an overview of your R&D team (介绍你的研发团队情况)

Our team consists of 10 members.
我们团队约有10名成员组成

We have one Project Manager who is responsible for project planning, requirement identification, and progress management.
1名项目经理, 负责整体项目规划, 识别需求, 进度管理

We have one Senior Stuff Engineer who provides technical guidance to the whole team, and helps make key technical decisions.
1名资深工程师, 为整个团队提供技术指导, 参与关键技术决策

And three Senior Engineers are responsible for feature development of the Service Gateway project.
I focus on Virtual appliance, one handles frontend and another handles backend.
3名高级工程师负责服务网关项目开发, 其中我本人负责虚拟设备开发,1位同事负责前端,1个同事负责后端

There are two QA and OPS are responsible for testing and CI/CD.
2名QA和OPS, 负责测试和CI/CD

The remaining members develop other features.
其余成员负责别的项目特性开发

How do you collaborate with your team (你在项目中怎么合作的)

In the service gateway project, I am responsible for feature development of virtual appliance. Here are some examples of how I collaborate with my team.
我在项目中负责虚拟设备的特性开发, 这个过程中涉及到很多合作, 比如:

I work closely with a Senior Staff Engineer to discuss design.
和团队资深开发讨论设计方案

I work with my backend colleague to design communication schemes between virtual appliance and the backend. such as message format and REST API.
和后端同事讨论虚拟设备和云端的通信方案, 比如消息格式, REST API

When a new feature is implemented or a bug is fixed, I provide detailed explanations to QA. This helps improve their testing efficiency.
和QA合作, 每次实现一个新功能或修复BUG时, 向QA详细说明修改内容和测试方法, 从而提高测试效率

I also work with TS when handling customer cases and provide solution to customers.
和TS合作,处理客户案例时, 积极和TS沟通客户的问题, 提供解决方案

How did you react to disagreements between you and your boss (与老板意见不一致,你怎么办)

First of all, I would respect my boss. Try to understand the problem from his perspective.
首先我会尊重老板的观点,尝试从老板的角度看问题。 因为老板拥有更丰富的经验

I would express my opinion to him by persenting data or doing proof-of-concept to support my ideas.
我会通过展示数据,做原型验证的方式, 向老板表达我的看法.

If disagreements still exist, I would seek out senior colleagues or experts to explore the most appropriate solution together.
如果仍然存在分歧, 我会寻求资深同事意见, 讨论一个最合适的解决方案

Finally, I will support my team’s decision even if my suggestion is not adopted.
即使最后没有采用我的方案,我也会全力支持团队和领导的决定

How did you react to disagreements between you and your colleague (与同事意见不一致,你怎么办)

First of all, I would listen to my colleague and try to understand his perspective.
当我和同事意见不同时,我会先倾听同事的观点, 去理解同事的思路

I would work together with my colleague and discuss the pros and cons of each solution.
我会和同事一起分析并讨论各自方案的优缺点

If disagreements still exist, I would seek out senior colleagues or experts to explore the most appropriate solution together.
如果双方仍然存在分歧, 我会建议寻求资深同事意见, 共同讨论一下最合适的方案

Finally, I will support my team’s decision even if my suggestion is not adopted.
即使最后没有采用我的方案,我也会全力支持团队的决定

关于自我评价的问题

What are your strengths as an employee (作为一名公司员工, 你觉得自己有什么优点)

I think my strength is the ability to learn quickly. For example, when I first took over the project, I wasn’t familar with Kubernetes.
But I learned it very quickly and contributed to the project in a very short time.
快速学习能力. 比如我刚接手项目时, 不了解K8S; 但我在很短时间内, 通过自学快速上手项目.

Another strength is proactive thinking and optimization. For example, in the Service Gateway project,
I optimized the upgrade solution for virtual appliance, which grealy improved user experience and development efficiency.
我的另一个优点是, 主动思考和优化项目的能力, 比如在服务网关项目中, 我优化了虚拟设备的升级方案, 从而提高了开发效率, 改善了用户体验.

Thirdly, I’m good at trouble-shooting. In the FPS project, I solved many network connectivity issues by packet capture.
This also enhanced my unstanding of the HTTP protocol.
还有问题定位的能力. 比如FPS项目中定位了一些客户网络不通的问题, 通过抓包分析, 加深了对HTTP协议的理解

What are your strengths as an employee (作为一名公司员工, 你觉得自己有什么缺点)

[TODO]
在过去的工作中, 存在过于扣技术细节,忽略了从用户角度出发思考问题.

比如华为的Matrix仿真项目,我建议使用k8s管理容器, 被架构师反对. 他们指出项目的核心需求是, 让用户在自己开发机上快速地搭建环境
而k8s的复杂性和资源消耗, 并不符合用户真正需求. 这让我意识到,技术选型需要从用户出发, 不是单纯追求新技术

比如趋势的服务网关项目, 开发微服务的时候需要提供REST API. 我最初想用熟悉的Java实现,
被同事指出Java过于重量级, 让我尝试Python, 最后快速实现了需求, 同时降低了维护成本

这些经验让我认识到, 技术选型需要以解决问题为核心,考虑用户体验、 开发效率、 维护成本,而不是盲目依赖已知技术或追逐新技术

请你提问

员工

能分享一下您平时的工作内容吗? 在工作中会用到哪些技术栈

Could you tell me about your typical work? And what technologies do you work with ?

部门的主要人员分配以及对应的主要工作能简单介绍一下吗?

能不能问一下,你当时因为什么原因选择加入这家公司的呢或者说这家公司有哪些地方吸引你?有什么地方你觉得还不太好或者可以继续完善吗?

想问下目前团队正在处理哪些重点项目?这些项目中遇到的主要挑战是什么

What are the team’s important projects, and what challenges are involved ?

您觉得做技术开发,应该在具体的某一个领域钻的更深呢,还是应该更广泛的涉及不同领域的技术知识? 很多时候这两者是矛盾的

领导

以您来看,这个岗位未来在公司内部的发展如何? (在我看来,问这个问题也是对你自己的负责吧,谁不想发展前景更好的岗位呢?)

您觉得在这个职位表现出色的员工有哪些特点

What qualities do you think make employees stand out in this position ?

贵公司的发展目标和方向是什么? (看下公司的发展是否满足自己的期望)

与同行业的竞争者相比,贵公司的核心竞争优势在什么地方? (充分了解自己的优势和劣势)

公司现在面临的最大挑战是什么

HR

可以说明一下贵公司的晋升机制或发展路径吗

Could you tell me the promotion or career development path at your company ?

我想知道贵公司是如何进行绩效考核的

How does your company evaluate employee’s performance ?

您觉得贵公司最看重员工的哪些品质

What qualities does your company value most in its employees?

其他问题

如果没有被录用,你咋办?

I will accept the reality, keep learning to improve my skills, and try harder next time.
我会接受现实, 做面试复盘, 不断学习, 完善技能, 再接再厉

参考资料

[1] https://cloud.tencent.com/developer/article/1970192
[2] https://yongluo2013.github.io/questions-for-english-interview/