📜  塔塔钢铁管理培训生(系统)面试经历| 2021 年校内(1)

📅  最后修改于: 2023-12-03 14:51:37.950000             🧑  作者: Mango

塔塔钢铁管理培训生(系统)面试经历| 2021 年校内

简介

本次面试由塔塔钢铁招聘团队进行,主要是为了招募管理培训生(系统)岗位。该岗位需要掌握Java、Python、SQL等编程语言,并具有数据分析、系统设计等实践经验。下面是我的面试经历。

面试环节

本次面试有两轮,分别为个人面试和技术笔试。面试时间约为1小时。

个人面试

在个人面试中,面试官了解了我的个人信息、教育背景、实习经历、个人项目等情况,并就以下问题进行了提问:

  1. 你会哪些编程语言?
  2. 请介绍一下你的个人项目。
  3. 你对数据分析有哪些经验?
  4. 你如何进行系统设计?
  5. 你对团队协作有什么看法?

在面试中,我向面试官介绍了我的编程语言掌握情况,个人项目和实习经历,并详细阐述了数据分析和系统设计的方法。我还强调了个人认为团队协作是非常重要的。

技术笔试

在技术笔试中,我需要在60分钟内回答20道选择题和2道编程题目,可以使用Java或Python进行编写。以下是我回答的两道编程题:

编程题1

输入一个整数n,生成一个n*n的单位矩阵,并打印输出。例如:输入3,输出为

1 0 0
0 1 0
0 0 1

我使用Python进行编写,以下是我的代码:

def generate_unit_matrix(n):
    for i in range(n):
        for j in range(n):
            if i == j:
                print("1 ", end="")
            else:
                print("0 ", end="")
        print()

generate_unit_matrix(3)

编程题2

输入一个整数列表,请对该列表进行去重和排序后输出。例如:输入[3,1,2,3,4,2],输出[1,2,3,4]。

我使用Java进行编写,以下是我的代码:

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.Collections;

public class Test {
  public static void main(String[] args) {
    List<Integer> nums = new ArrayList<>();
    nums.add(3);
    nums.add(1);
    nums.add(2);
    nums.add(3);
    nums.add(4);
    nums.add(2);

    Set<Integer> set = new HashSet<>(nums);
    List<Integer> sortedList = new ArrayList<>(set);
    Collections.sort(sortedList);

    System.out.println(sortedList);
  }
}
总结

通过本次面试,我对于管理培训生(系统)岗位的工作内容有了更深入的了解,同时加深了对于数据分析和系统设计的认识。面试中也发现了自己需要加强的方面,这将对我的后续学习和职业规划产生积极的影响。