程序员面试要怎么描述项目经历?

35 阅读3分钟

文章首发到公众号:月伴飞鱼,每天分享程序员职场经验+科普AI知识!

架构实战案例解析

资料链接:url81.ctfile.com/f/57345181-…

访问密码:3899

大家好呀,我是飞鱼

请分享一下你做过的 XX 项目?这基本是每个面试都会被问到的。

但很多人讲项目经历时都不得要领,面试官听完也是一头雾水,根本不清楚你具体做了啥,你的优势在哪?

面试官问这个问题,主要是想考察你是否真的参与过该项目:

你的能力和经验能不能迁移到新工作里,还有你的表达、汇报与沟通能力咋样。

很多面试Java开发岗的小伙伴以为,做的项目多,用的中间件多,就能让面试官眼前一亮?

其实有所偏差,项目在于精,不在于多,面试就那么1个小时,只够你深入聊1,2个项目。

怎么描述清楚一个项目呢?

项目经历可以参考 STAR 原则。

项目背景(S):

  • 在XX大背景下,我们遇到了XXX痛点,急需这个项目来拯救。

个人职责(T):

  • 讲清楚负责XX模块的方案设计,开发,测试,全程参与。

关键需求点及其解决方案(A):

  • 简历上用陈述句描述:用XX方案解决XX问题。
  • 面试时思路要清晰,列举出当前需求点的所有解决方案。
  • 首先对方案逐一简述,再从业务满足度、实现成本、可维护性、可扩展性等多个维度对比,推演出最终选型。

项目成果(R):

  • 项目亮点要突出,比如: 沉淀了XX通用组件,以后类似需求接入时,开发成本节省X人日。
  • 重构了XX代码,可读性、严谨性、可扩展性显著提升。

日常做项目时就要多思考、多练习,培养从多个方案中推演出最合适方案的能力,面试时才能游刃有余。

注意面试中最好不要使用假项目经验:

有些程序员求职者想尽办法将培训经历写成实际的项目经验,甚至有些人直接从网上找一个自己根本没有做过的项目写上去。

如果你对项目确实非常了解,项目中的一些细节都能讲清楚也行,但是,大多数时候,假项目经验总会露出马脚。

如果在求职的过程中你确实没有真实的项目经历,你在简历上写上这个项目的时候,最好自己完整做一遍。

如果项目确实太大,挑核心功能做,做的过程中你才能了解具体的细节以及技术难点,不至于在面试过程中一问三不知。

有啥其他看法,欢迎在评论区留言讨论。

想看技术文章的,可以去我的个人网站:hardyfish.top/

  • 目前网站的内容足够应付基础面试(P7)了!

每日一题

题目描述

假设你正在爬楼梯,需要 n 阶你才能到达楼顶。

每次你可以爬 1 或 2 个台阶,你有多少种不同的方法可以爬到楼顶呢?

示例 1:

输入:n = 2
输出:2
解释:有两种方法可以爬到楼顶。
1. 1 阶 + 1 阶
2. 2 阶

示例 2:

输入:n = 3
输出:3
解释:有三种方法可以爬到楼顶。
1. 1 阶 + 1 阶 + 1 阶
2. 1 阶 + 2 阶
3. 2 阶 + 1 阶

解题思路

动态规划

代码实现

Java代码:

class Solution {
    public int climbStairs(int n) {
        int[] dp = new int[n + 1];
        dp[0] = 1;
        dp[1] = 1;
        for(int i = 2; i <= n; i++) {
            dp[i] = dp[i - 1] + dp[i - 2];
        }
        return dp[n];
    }
}