给年轻程序员的一些技术面试的建议

之前帮项目组面试了一些应届毕业生,在写代码的间隙和这些快毕业的年轻人交流也学到了很多。针对面试中遇到的问题,写一篇文章总结一下如何进行技术面试,给年轻程序员一些建议。

一、简历

简历很重要,排版和文字体现了态度和专业程度,写到上面的项目和技能决定了面试方向。

1、简历排版

排版的基本原则

a) 对齐。简历整体应保持一个对齐样式。

b) 字体和色彩保持一致,最好不要出现三种以上的色彩和字体。

c) 页数为一到二页,大多数好的简历都是一页写完。便于 HR 和技术面试官筛选。

排版工具不限,Word、Markdown、网页都可以,推荐使用 Latex,Latex 是出版公司使用的专业排版软件,高度自由、专业大方。。

2、定制化内容

对应于技术岗位要求,不要出现过多非必须的描述。如:学生会干部经历、个人爱好、甚至照片都是非必要的。应该有的是实习经历、项目经历、竞赛经历等。

3、扩展项

简历可以表达的内容有限,又是静态的。可以通过富媒体扩展引入

a) 个人博客网站。个人博客最好是多年有高质量内容更新的,面试官可以通过博客了解到面试者学习关注的方向,对技术问题的思考和总结。推荐使用 WordPress/Github Pages 等工具自己搭建。

b) Github。最好是有高 Star/Fork 的个人项目,体现技术影响力。面试官可以了解到编码风格、软件工程素养。

c) 项目演示 Demo。

二、面试考察项

面试技巧

1、基础知识

最基本的岗位能力要求,包括语言基础、操作系统、计算机网络、数据库、数据结构、软件工程、数据技术等等。至少需要对某一个方向有较深入的研究和思考。

2、聪明程度

这是一个主观又难以量化的指标,当面试官问出一个问题时,他是知道答案的。他可能只是简单看过答案,或者做项目时遇到这个问题,或者刚好思考过这个问题,而对面试者来说可能完全是陌生的。这样来看其实不公平,用一个比较少遇到的问题去考察其他人,这种问题也不能测试出面试者的聪明程度。那如果出的题是从简历里引申出来又稍微有深度和难度的呢。这时就可以看到面试者的应变能力和知识迁移能力。用这两个指标去衡量时会更有效一些。举例:

「看你简历上写的了解 Linux 文件系统,如何在终端里删除一个名字为乱码的文件」,这个题目里有明显提示-Linux 文件系统,面试者也有这个基础能力,他如果能想到文件的 inode 数据结构,再结合管道就可以答出这道题。

「看你项目中提到了协程,怎么去设计一个协程库」,面试者可能没有看过协程源码,但知道基本原理后结合面试官的提示是可以推导答出大概的框架。

3、沟通能力

沟通更多是一种方法。

a) 是否可以做到结论先行。回答问题时,先明确给出答案,再给出推导过程。

b) 是否可以把回答归纳总结为有条理的子项。归纳的过程也是展示思考的过程,原则是子项独立不重复;整体不遗漏。

c) 是否可以把一个其他人不熟悉的概念用简洁易懂的语言向他讲明白。我们可以用这条标准来衡量自己是否真正理解一个概念,那就是把这个概念给完全不懂的人讲清楚。

d) 在传达信息时,是否可以及时调整表述,以确保信息被正确接收到。「项目计划」中提到,作为项目经理,我们必须要记住一个基本前提,就是防止误解是信息发送者而不是接收者沟通职责。

其他沟通方法可以参考「非暴力沟通」。

三、面试官与面试者

管理大师德鲁克说,在组织中的人既是管理者,也是被管理者;既是管理的主体,同时又是客体,都承担双重角色。而面试官与面试者也是这种关系。一方面,面试官承载着这家公司的品牌形象和文化,也在接受面试者的评价和选择。另一方面,面试官极有可能有一天也是要去面试的。那么从这两个方面,作为普通技术人员的面试官应该做些什么?

1、面试官的职责

a) 提前 review 简历,针对提到的技能和项目,定制化一份可以综合评价能力的面试题

b) 平等认真倾听和记录面试者作答,引导面试者展现能力

c) 向面试者介绍公司和项目组在做的事情

d) 面试者有主动寻求建议,应适当给出建设性的答复

2、技术人员出走的能力

面试官作为一个有较多工作经验的普通开发人员,也会有一天转换角色成为面试者。为了适应这个激烈变化的互联网行业,他们应该保持随时出走的能力。开发工程师平时可以关注这些:

a) 提高业务能力和积累高价值的项目经历

b) 维护更新一份自己的简历

c) 学习新的语言和技术,创建自己的项目和产品

d) 积极分享,提高自己在业界的影响力(写公众号、博客、Github、开发者社区)

e) 主动了解业界情况(薪资待遇、发展机会、业务范围)

f) 有机会的话与猎头维持良好的联系

总结

其实不光程序员,任何行业的从业人员,都需要对自己有一个认真负责的职业规划。

0

程序员的年终总结(文言文版)

程序员的年终总结(文言文版)

白马过隙,转瞬即逝。

辞申迎酉,撰文以志。

吾有幸投身鸿图,承蒙不弃,纳为同僚,已有两载余。

想工作已逾两年,视之,苦乐皆有,受益良多。自省己身,感触颇深。

公司风气良好,上司可为师表,同仁可为挚友,同事前辈多有提携,经理通达,实为下属着想,教工作,辅做人,知遇之恩,无以言表。师傅李根,不嫌愚笨,解疑答惑,待吾如妹。恩虽非大,情却非浅,此虽不能一一列表,吾已铭记于心。

初识java,甚为生涩,吾生性不服,入此行。然天资有限,吃得苦中苦,仍是不如人。

幸入鸿图,遇良师益友,志同道合。早出暮入,夜以继日,心中执念,也无怨言。

写方法,理思路,练sql,明需求,每日在力,每日在长。

今一年工作之重在税管平台。

征管质量考核、任务管理、增量房存量房颇费心力。

兼顾克拉玛依发大企业维护。

另欠税管理等一些功能亦有参与。

随公司壮,人益多,亦得与公司制议定,甚幸,为自在之觉开心。

新者一年,愿自与公司俱长,并力,欣欣向荣,蒸蒸日上。

陋文一篇,望勿见笑。所感所曰,权为总结。

xxx 敬上

2019-01-05

0

程序员请善待自己的身体

很多程序员会忽略自己的身体健康

程序员作为打工人一族,必须要时刻关注自己的身体健康,因为身体是革命的本钱。但是很多年轻的程序员经常不在乎,认为自己身体倍儿好,经常不吃早饭、熬夜、抽烟。其实这样很伤身体,年轻的时候感觉不到,等到了中年就会发现健康问题不断。

身体健康的重要性

我们的身体有多值钱?其实健康是无价的,如若得了一些重大疾病,那花费都得是几十万甚至是上百万。

即使不从健康的角度,从身体能帮你获得的收益来看一下,它有多重要多值钱。假设小明月收入5000元,一年就是6W元。那如果换成投资,以年化收益10%来计算,那相当于需要60W的本金。也就是说即使是月收入5000元,如果是做投资,你的身体就相当于60W。快赶上三线城市一套小房子了。

那如果月收入是20000元,年收入就是24W,那就相当于投资应有240W本金。也是妥妥的二线城市一套房的价格。

所以,我们的身体其实非常值钱,这就是为什么大家都说,投资自己才是真正的投资。因为你自己的价值是无限的。

但是如果身体出现状况,不能工作了,那不光这些收入没有了,反而因为治病要倒贴很多钱。

如何保持健康

  1. 不要熬夜
  2. 少抽烟,最好别抽
  3. 久坐后要及时舒展筋骨
  4. 适度运动

 

 

 

 

0

什么是所谓的自驱型成长?

最近刚读到一本书,叫做《自驱型成长》,这是一本讲孩子教育的书籍,全书的主题是讲如何才能提高孩子的主动性,让他养成自驱型的成长习惯,就是具有自己内在的驱动力,可以独立安排的自己的事情,具有自己明确的目标和方法。

作者从人的大脑本身结构来讲,什么地方控制着情绪,什么地方控制着理智,还有什么地方控制学习和记忆,以及哪些行为会损害这些区域,以此来引出一个观点,外界的环境会比较直接的影响人的大脑反应,从而引导了一个人的性格的塑造,这说明,从孩子的角度讲,家长的教育方式会直接影响孩子的表现,所以当你质疑,为什么别的孩子都是积极上进,乐观开朗,甚至说学习能力很强,而自己的孩子无论从哪方面来看,似乎都缺了点什么的时候,不妨回忆一下,自己的教育方式和沟通方式是不是有什么问题。

作者展开话题,从很多方面来讲如何做才能够最大的程度的给孩子创造一个良好的生长环境,比如给予适当的压力、无条件的爱孩子、给孩子空间让他做喜欢的事情、建立孩子的信心等,在这些方法里面,我最认同的,就是关于给与孩子“掌控感”的方法。

“掌控感”不等于控制欲,而是一种能够给孩子空间,让他自己表现,通过自己的努力做出一些事情,而且得到别人(家长)的认可的过程,在这个过程中,孩子既能够发挥他自己的创造力,又能够享受到事情做完后带来的成就感,这个过程中,孩子自然而然的就会有自信。

我一直认为,自信这种事情,不是别人教的,当然别人也教不了,而是需要自己给自己创造的,怎么创造?就是通过做一些事情,得到别人认可和赞扬,慢慢的自己在做下一件事的时候就会充满信心。

不吹牛的说,我小时候基本就是属于“别人家的孩子”的这个类别,第一,我学习成绩比较好,第二,我会用很多小东西做一些小发明,比如用马达和泡沫塑料做一个小船、小车,当别人玩买来的遥控车时,我可以自己做一些玩具跟小伙伴玩,第三,我在学校可以帮老师批改作业、试卷,甚至在一些校园活动的时候,我可以当主持人。在别人看来,我这是各方面都很优秀,反过来去批评自己家的孩子。

但是其实不然,我最开始可能只在一两个点比较好,比如成绩说得过去,那么我父母就不会天天催着我写作业,我在做一些小创作小发明的时候,父母也不会觉得我是在“不务正业”,当我做一个东西失败了,没人知道,那我心里压力就会比较小,当我做一个东西成功了,我就会拿出来炫耀,这样会得到很多人的赞扬和肯定,这样的氛围不知不觉给了我极大的信心,这带给我两个好处,一个是我有更多的时间去做自己喜欢的事情,而父母并不会太多干涉,就像书中所说,给孩子空间;二是我有信心去尝试更多的事情,并且莫名的觉得我可以做好,即便最后这件事没有做好,所带来的的挫败感很快也会被别的事情的成就感给覆盖,我还是那个自信并且勇于尝试的人。

所以我从小要面对的是如何才能不自负,而不是如何塑造自信。

这方面,我还是要感谢我父母,他们没有一直给我压力让我去做到班级第一,全校第一,而是说只要考到前五就好,多余的精力可以做点别的有意义的事情,正是这个思路让我从来没有为了学习的事情太多担心;但是不担心不代表我就没有上进心,当我在别的方面都做到比别人好之后,我就发现只有学习这件事似乎没有什么突出点,我一向过于自信的性格,让我觉得我应该在学习上也做得更好一些,于是从我自己的内心的驱动力上来说,我很愿意花很多精力去完成学习任务。

从驱动力来说,我自己本身的驱动力,要大于外界给我的驱动力,这让我做事具有一些主动权,我觉得这也符合书中所说的“自驱型大脑”。

但是这种驱动力在我初中快要毕业时候发生了转变,因为外界给我的压力和期望远远大于自己能够承受的压力了,虽然我在初中毕业那年还是在拼命学习,但是那种压力和紧张在我进入高中后突然就消失了,于是我开始变得放纵,我会逃课打篮球,包夜上网玩游戏,甚至是打架,我也变成了很多人口中的不良少年,如果不是高三那年自己幡然悔悟,开始奋发,恐怕我连上一个本科大学都成问题。

至此我也很清晰地的认知到,如果一个人生活的环境有问题,那么在这个环境中的人的心里和思维方式就不会是一个正常的状态,就很难像具有积极向上、良性抗压、乐观开朗的性格。

这本书加强了我对于成长环境决定一个人性格的认识,当然我也会尽力,在我有了自己的宝宝后,给他一个舒适、健康积极的生长环境。

0