【参考】不断阅读与回顾——一些看过的有趣文章

每看到一个感兴趣的文章都转载,主页也会像大脑内存一样乱糟糟。跳转链接方便并且直观,还可以直接访问最新状态,也是对总结者的一种尊重。可能这些不是现在主要学习的方向,但或许某个时刻就会突然带来一些启发。

0.nb带闪电的JavaGuide

https://github.com/Snailclimb/JavaGuide

1. 如何正确地写出单例模式

https://github.com/biezhi/java-bible/blob/master/designpatterns/singleton.md

  • 摘取部分:

一般来说,单例模式有五种写法:懒汉、饿汉、双重检验锁、静态内部类、枚举。上述所说都是线程安全的实现,文章开头给出的第一种方法不算正确的写法。

就我个人而言,一般情况下直接使用饿汉式就好了,如果明确要求要懒加载(lazy initialization)会倾向于使用静态内部类,如果涉及到反序列化创建对象时会试着使用枚举的方式来实现单例。

2.修改 Git 错误的高明方法

https://github.com/xitu/gold-miner/blob/master/TODO1/the-smart-ways-to-correct-mistakes-in-git.md

  • 希望早日拥抱开源,在git上有自己的项目。

3. 如何写一篇杀手级的软件工程师简历

https://github.com/xitu/gold-miner/blob/master/TODO1/writing-a-killer-software-engineering-resume.md

  • “杀手级” 这个形容我很喜欢
  • 让我觉得很有启发的一部分内容:
    • 个人项目部分

如果我说了足够多次,你将会明白这部分的重要性,特别是那些还没有工作经验的人。

个人项目是能够激起招聘者和招聘经理兴趣的部分,因为它表示你对编程很有热情。

个人项目可以是任何和编程相关的,可以是 Python 脚本,Java 程序,网页,移动端应用等等。这些项目表明了,你是真的对计算机科学感兴趣,有强烈的欲望去做软件工程师的工作,因为你愿意探索学校课业之外的知识,并创建一些自己的东西。

主动创建一些你自己的东西能让人印象深刻。这表示你很热衷于扩充自己计算机科学的知识,并且也不怕投入一些额外的工作来完成它们。最终,这是一个很好的方法来说明自己在这个领域的自主性和 “真” 兴趣。(学习是一个扩充边界的驰骋进程。)

做个人项目的另一个益处,就是你肯定能获取到你实际求职所需的技能。你在学校中可能不会常做,但是你在工作中一定会做的事情,比如使用标准的框架和库,理解全栈网络研发,创造移动端应用,设置开发环境,或者使用 Vim 高效编程。

注:创建一个陈列并陈述你所有个人项目的个人网站。这是一个小小的黑客手法,它让你的简历“实质上打破”了单页的限制。

最后重申一次,个人项目表示了你对于学习自己不具备工作必需技能的热衷。这是软件工程简历必需的部分。

“构建一些 iPhone 应用,网络应用,什么都可以!实际上,只要你在做,构建了什么并不重要。你可以用一个周末就构建出一个相当不错的项目。这也就意味着,3 到 4 个周末的工作量,你就可以让一般水平的简历变得非常精彩。认真讲,我曾经看到过好多人这么做。”

—— 前谷歌工程师,以及 Cracking the Coding Interview 的作者,Gayle McDowell

如果你非常想要到某一个公司工作,最好的引人注目的方法就是创建一个和你申请职位直接相关的个人项目。

我通过在 Udacity 报名了一个免费在线可交互计算机图形课程,获得了我在 Autodesk 的实习。这个课程教会了我使用一个名为 three.js 的 JavaScript 库,而事实上,在 Autodesk 开设了一个软件工程实习机构,正在寻找拥有网络全栈和 three.js(又名 ME)知识的人。

这种技巧需要谨慎。这种策略并不完美。只有像 Autodesk 这样没有像 Google,Facebook 和 Microsoft 那样的一般性的软件工程实习的公司,这种方法才有用。你在职业生涯起步的时候,最好概括并弄清楚计算机科学的与众不同的规律。尽管如此,如果你有某家非常想要进入的公司,这还是一个非常值得尝试的方法。

总结:个人项目是必须的。如果你还没有,现在就开始!你没什么可失去的,一切都可以争取。

  • 技能部分

标题就解释了一切。这部分要保持易懂并且简单明了。将所有你希望招聘者知晓你具备的技能写在列表上。列表上列出的可以匹配工作职能描述中关键技术词汇的技能越多,你的机会就越大。

这将能够让你轻松通过在线关键字扫描。但是,这并不是一个可以绕开扫描的万无一失的方法。最终,招聘者会根据你的简历做决定,但是如果他认为你很适合这份工作,他会更倾向于给你面试机会。

技能部分不要提示的一点是,不要只是为了表明你是一个合适的人选,就列出所有职能描述里面所有的关键字。这可能反而会为难你,因为你声明自己知道的技能都会被问到。

给自己留出一些余地的部分是在简历中加入一个熟练程度标示。因为你可能并没有每天都练习你所遇到过的每一种语言,这个熟练程度就可以帮助招聘者及时了解你最扎实的语言,以及其他你所熟悉的语言。

括号里面的这些内容让我觉得中文和英文的转换即使介于人工也有些词不达意,翻阅原文是准确理解的最好方式。这也是我不会关注翻译组的原因,我还是喜欢自己看。
(ps:下面是已经改过的格式,但仍然不符合原生的美观)

(我选择使用两条:
精通 —— 我非常熟悉的语言,使用起来很顺手,可以现在就接受面试。
熟悉 —— 我过去使用过,但是现在可能并不精通的语言,但是可以在给定的时间内熟悉起来。
其他可以的选择包括:
高等的、中级的、基本的、或者
精通的、高等的、中级的、或者
流利、精通、熟悉、或者
工作知识、基础知识
总结:当网申特定的工作时,交叉引用工作智能描述并且在你的简历中加上必要的技术关键字,来提升获取面试的机会。)

关键点
确保你的名字和联系信息是真实合法的
确保加入了你的教育信息。如果你的 GPA 比较低,就别写,或者用创造性的方法写上!
运用句式“通过 [Z] 实现了 [X] 的效果,提高或者改善(衡量标准)[Y]”来有效的展示出你在你过去的工作中的影响力
做些个人项目 —— 尤其是如果你没有技术方面工作经验的时候
最后的一点思考
尽管这篇简历让我获取到了无数公司的软件工程岗位的面试,也并不能保证所有我解释过的这些规则和技巧能够给你带来同样的结果。

这是我在 2017 年的高年级的简历。是一个我在软件工程方面的旅行和兴趣的展示窗。直接拷贝一份对你是没什么用的,因为技术在不断进步,而且人才搜索也是一个不断变化的过程。相反,你应该将它作为一份参考。

将我的简历和本篇文章作为一个资源,来让你成为一个更好的简历作者以及更高效的沟通者。要集中注意学习如何将你的技能和成就传递给他人知道。这本身就是一个无价的,受用一生的技能,你无论走到哪里,都需要它。

当你写自己的简历的时候,请牢记 —— 做你自己!

你的简历列举的是你自己的成绩和兴趣。你的目标是把你最好的一面打磨出来。最后,写得开心,并享受这个过程。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值