平凡的程序员虽然有很多人鄙视平凡,但也有人享受其中。做一名平凡的程序员,每天按时上班,按时下班,做着自己喜欢的工作,用自己码下的代码改变世界,是无数热爱编程的程序员的梦想。
一旦你决定要离职,(除非事发仓促,比如家庭变故之类的)一定要做充分的准备。那么,在跳槽前我们都要做哪些准备工作呢?
1、不要去那种痴迷于某种特定技术的公司(除非你是这类人)
首先你得明白的是,技术是一种手段而不是目的。过于专注于技术而不将眼光放到解决问题的方案上将是灾难的开端。特定技术并不是成功的保证。
2、不要去那种技术负债严重的公司
我们应该在第一点和第二点之间找到一个平衡。最好不要去那种完全允许员工自由使用技术的公司。因为没人愿意花一个周末去学习一个莫名其妙的系统,就因为会维护该系统的人已经离开了公司,而该系统又新发现一个关键漏洞。
3、读懂面试官
我们收到的面试邀请,里面都会附上对方公司的基本资料,可能有些小伙伴没有关注这些。当面试官问道这些问题的时候,你一无所知,这就不是尴尬能形容的了。面试之前看看公司的网站,了解一下公司的业务,这样才能更好的应对面试官的问题。
4、与职位相关的问题
比如,面试官招聘职位是系统管理员,他会问问”如何快速地在50台机器上部署Linux?”(提示:正确答案不是刻录50张安装光盘。)
另外,面试官还向面试者了解他的过去,因为过去是未来的最好预测依据。不过,提问的重点不要仅仅是面试者过去的成果,更要关注在当时的环境中,他是如何决策和实施的。
5、撰写简历
分析了自己又分析了公司,接下来就是撰写简历了。网络上有很多谈如何写简历的文章,可以搜搜看看,找一个模板来参考,先根据自己的工作经验写一份基础简历,把你前面对自己的分析、项目经历等等都捋清楚写进去。
6、90% 的编程工作来自内部软件
经济入门课程就说过:任何东西(包括你在内)的价值都取决于供求关系。首先让我们来谈谈需求方面。大多数软件不是装在盒子里卖的,也不可能从互联网上得到或者从 App Store 下载。大多数软件都是公司内部的应用程序,它们通常令人厌倦,缺乏长远考虑。但却服务于全球经济的方方面面,比如跟踪费用、优化运费、协助会计部门做预算、帮助设计新的工具、计算保单价格和识别恶意订单等等。软件解决内部问题。软件总是用来解决内部的问题,尽管这些问题往往是令人乏味和没有什么技术含量的。比如以一个内部出差费用的申报表为例。假设一家公司有 2000 名雇员,和在纸面上处理费用相比,一年可以节省 5000 个工时(平均满负荷下的成本是每小时 50 美元),一年一共可以节省 25 万美元。这家公司不在乎这个申报表是不是世上最简单的 CRUD(即为 Create、Read、Update、Delete 等四项基本数据库操作)应用程序 ,只在乎可以节省公司的成本还是可以创造额外的收入。
7、专业基础知识
什么重要的话说三遍已经烂大街了,我就不说了。对于程序猿来说,专业基础知识绝对是重中之重,是面试成功的最基础要素。我说的专业基础知识,不是说你做了多少个项目,写了多少行代码,而是软件开发的基础知识。
我在面试的时候,有时候会遇到一些候选人,乍一看简历也有好几年工作经验,项目也写的满满的,但是却连“值类型引用类型本质区别”,“构造函数有哪些特点,何时被调用”,“类和接口区别是什么”这样的问题也回答不了,注意,是回答不了,也就是不知道,不是知道意思但是组织不了语言。这类候选人通常在连续回答不上几个问题后,开口为自己辩解:“我动手比较强,写代码都没问题,但是书上的概念我真的不太清楚”。
8、不用工具写代码
程序员大多非常习惯于借助工具——模拟器、集成开发环境、框架等——它们能使得我们的编程任务变得更容易。 Java程序员更喜欢IntelliJ和Eclipse,不喜欢使用插件。而Node.js开发人员不需要任何IDE,他们使用文本编程。IDE无疑是强大的,但是当你去面试时,用人单位可能会要求你在不用任何工具的情况下写代码。如果你平时能够在没有任何框架和工具的情况下练习练习,那么在面试时绝对可以轻轻松松地写出代码。
一直在想,我追求的所谓大公司,到底追求的是什么?
离开第一家小公司想要追求的东西,想要有人带,有高手指导,而这只不过是自己能力的欠缺与知识获取方面能力的不足罢了。当我们自己这两方面足够强大的时候,我们就成为了高手,不再需要别人的指导,你追求的大公司也就成为了一个空壳。
所以我觉得,大公司、小公司都无所谓,首先我们要让自己牛逼,或者知道怎样牛逼起来,然后再有施展技能的平台就够了,大、小只是一个壳罢了,问题的根源在于你是否能够牛逼起来!
从2012年大学毕业起,小妹就开始收集各类程序员视频教程,经过近几年的积累和沉淀,小妹收集了超过2000G的干货,内容涵盖“Java”、“PHP”、“iOS”、“Android”、“C”、“C#”、“Swift”、“Python”、“JS”、“HTML5”、“C++”等。
另外还有一点可以通过自身的学习来获取一大进步。
分享给超过5万的程序员朋友下载,这次我把所有资料重新梳理精简,免费分享给大家 。
究竟有哪些干货呢?先给你们一个目录:
免费领取资料途径:公众平台 “程序员学者"
更多推荐
程序员面试IT公司的33个小贴士
发布评论