首先,拒绝“社会达尔文主义”,拒绝人与人之间的比较。

自我介绍

尊敬的面试官下午好!很高兴参加这一场面试。我是孙烨,来自湖北,本科就读于北航计算机学院,并准备继续就读研究生。

北航四年的教育让我深入理解计算机体系结构和底层原理,将我带入崭新的计算机世界。出于对未知的好奇和兴趣,我选修了大量专业课程,因此学习到大量专业的知识和技术,您可以点击以下链接:http://sunie.top:9005/blog/single/sunie/Resume 访问我个人的基本信息、简历及成绩单

在专业技能中,我主要对python和C++比较熟悉。在大学期间,选修了许多跟机器学习有关的课程(比如DM, ML, DL)并且实践了大量代码,尤其对于pytorch框架比较熟悉,简历上三个项目经历都运用到了;另外,因为自己使用电脑搭建服务器并维护了上许多私有服务,因而对于Linux运维比较熟悉,使用Docker容器部署环境,并基于蚂蚁笔记开发了这一个博客,设计了整个前端展示。

因为曾经担任过吉他社副社长,对我的组织协调、人际交往能力有极大提升,后续很多项目都担任了组长的职位。以简历上所写的三个项目为代表:软件工程大项目获得98分,冯如杯科技竞赛获得三等奖,校级数学建模大赛获得一等奖。

其中持续时间最长、记忆最深刻的一个项目是软件工程大项目,作为项目经理,领导7人小组搭建一个可通过拖拽模块进行可视化编程的网站,我主要负责的部分是任务分解与分配(包括功能技术规格设计),项目集成和部署展示和答辩pytorch推理案例的构造等,并且和组员一起撰写了将近50篇博客。这次经历不仅让我学到大量工程技术,熟悉软件开发流程,还了解作为领导者的顶层设计思维,即将复杂棘手的问题分解为相对容易的子问题,并集成为一个体系。

但作为一个将要深造的研究生,有时候组织协调能力反而不重要,需要的是深入挖掘某一个点,而不是全面推进。我虽然作为组长领导了许多项目,承担更多的责任,也因此什么技术都会一点,但是研究不够深入,底层原理反而被忽略,这也算是自身的一个缺陷,今后需要沉淀下来,潜心专研于某个技术背后的细节和原理。

一面 6.11

基本上看着简历上的逐条问,很有亲和力,甚至会主动去引导,引申更广泛的话题,交流氛围感舒适。

有关项目VisualPytorch

项目的初衷,目标用户

个人对于项目的贡献

在线运行、推理,可视化对于初学者的帮助

有关前端

使用什么写代码?

VSCode有哪些常用插件?

VSCode好处,Web端运行环境,比较好的工具链

前端方向接触过什么?

使用过TypeScript吗?

前端交互界面对于效率的提升,不用切换工作地点。对于服务器资源交互式分配

有关pytorch

使用pytorch给你印象最深的是什么?

pytorch内存占用主要有哪些部分?

数据,模型参数,优化器?二阶梯度?

如果内存不够用怎么办?

如何在不降低训练速度的情况下训练海量数据(80G)?内存/显存不够怎么办?

如何多机器并行?

CPU流水线的原理是什么?有什么优缺点?会带来怎样的问题?

冒险指什么?

有关Linux

服务器有时候会变得很缓慢,输入命令长时间才会反应,原因是什么?

如何杀死一个进程?

什么情况下一个进程会被OS杀死? OOM

其他

为什么运维要使用到Docker?优势在哪?

遇到困难如何解决,在哪些渠道去搜寻资料解决问题?

编程:蛇形填数

#include <iostream>
using namespace std;
int m[100][100];

int main() {
    int n,i,j;
    cin>>n;

    int index =1;
    for(i=0;i<n;++i)
        for(j=0;j<n;++j) m[i][j]=index++;

    int h=n,w=n,x=0,y=0;

    while(h>0||w>0) {
        for(i=y;i<y+w;++i) cout<<m[x][i]<<' ';
        h--;x++;y+=w-1;
        for(i=x;i<x+h;++i) cout<<m[i][y]<<' ';
        w--;y--;x+=h-1;
        for(i=y;i>y-w;--i) cout<<m[x][i]<<' ';
        h--;x--;y-=w-1;
        for(i=x;i>x-h;--i) cout<<m[i][y]<<' ';
        w--;y++;x-=h-1;
    }
}