当前位置: 首页 > 编程日记 > 正文

程序员的自我救赎---13.1:职场招聘与面试心得

《前言》

《目录》

(一) Winner2.0 框架基础分析

(二)PLSQL报表系统

(三)SSO单点登录

(四) 短信中心

(五)钱包系统

(六)GPU支付中心

(七)权限系统

(八)监控系统

(九)会员中心

(十)消息中心

(十一)Winner前端框架与RPC接口规范讲解

(十二)上层应用案例

(十三)番外篇

《职场招聘与面试心得》

做了四年程序员,四年项目经理。招聘与面试大大小小应该不下五百次。一直想一篇总结,无论是作为一个面试者还是作为一个面试官,我都觉得以下几点很重要。

面试篇:

我们这个行业往往刚出来的人找不到工作,工作1-3年的好找工作 ,3-5年的还行。5-8年的一般般,8-10年的不好找工作。

为什么会这样呢?

刚出的基本情况如下:

1,不能干活。因为基本中小型不要应届毕业生,理由就是不能干活。公司招聘一个员工是希望员工给公司

创造价值,而不是做免费培训机构,况且IT行业历来忠诚度不高,跳槽频繁。企业更不希望把一个员工从零培养起来,却为他人做嫁衣。

2,创业公司居多。100家互联网公司里,至少80%家是创业小型公司,公司资金量必然紧张,用钱历来花在刀刃上。要的是尽快上线一个产品,

所以宁可花大价钱招老鸟基本不会,也不愿意招应届毕业生。

3,技能断层。拿我们公司举例,可能因为地段比较偏,老鸟来面试的少,多数是刚毕业的。一聊天,不是从某某职业学院毕业,

就是从某某培训学习了几个月这种。但是一问知识点,基本上跟10年前我的老师教我的知识一样,甚至简历上还写着项目经验:“图书管理系统”,

“进销存管理系统”,“积分管理系统”。 我常常跟他们举例,他们的知识至少断层了三代,假如把互联网的发展按我从业经验来判断的至少现在已经是第四代了,

============================华丽的分割线============================

第一代 是做系统(2005-2008),最早在网络不够普及的时候,电脑最基本的功能是 “存储+计算”  所以像“药店管理系统”,“发廊会员系统”这样的软件很兴盛,专业一点的就到了“ERP”,“CMS”,“HR”,“OA”。但发展到一定阶段,这种项几乎不可能成为面试者的一个真实工作经验,几乎没有企业是自己做。(BAT除外),大多直接买一套,买一套Oa系统  100人企业,最多不过五万块钱,而开发一套,耗时两个月,人工+场地+团队组建成本远远大于五万最重要的是,做出来的公司还不一定符合需求,更别说像阿里的“钉钉”,这样的软件可以免费使用。

第二代 是做电商网站(2008-2012),得益于马云这个神话。一瞬间似乎 互联网于电商划上了等号。互联网=电商,08年金融危机之后,

像传统经济,实体经济的衰弱,都在寻求转型。这时候互联网创业也由原来的“拓荒”变成了做一个电商网站卖模式。一下子冒出了

好多专业  2=to,B2B,B2C,F2C,B2M 乱七八糟的名字。但是,活在2017的我如果有人跟我说希望

挖我过去入职,他们想做一个XX电商平台,我也会觉得没什么搞头。如果刚出来的面试者,面试的是一家创业初期电商平台,我建议也别去了。

理由也很简单,去看看京东每年的亏损  就知道了,电商是一个烧钱无底洞。这里引用一篇知乎问答:https://www.zhihu.com/question/25907101。

这是我认为的第二代。

第三代 是做APP(2012-2016)。也就是随着移动互联网的兴起,Android,Iphone 智能手机逐步普及,这个时候市场的移动端程序员稀缺的不得了,

这里我倒不是说让搞.net去搞客户端开发。而是要知道如何跟客户端进行交互,要有着方面经验,会更符合当下时代的需求。我也就是在这个阶段,、有过一段移动互联网项目研发经验,才走到今天。所以,面试者有这方面经验的基本不愁工作问题。

第四代 ????(2017-以后)。我也不知道如何总结这一代的开发。从2016年开始“互联网+”概念兴起,一开始我也以为是炒冷饭,把原来O2o模式再换个名词炒,、但事实上   发展的决不是简单的 由原来的开个小卖部变成开个淘宝店的改变。而是互联网兴起了很多新兴领域,如“直播”,“短视频”,“共享经济”,“VR,AR”,“人工智能”,“无人超市”。加之资本的催动,越来越多的项目变得我也看的眼花缭乱,借用马云一句话:“微软出来了,我们以为互联网没机会了,来了谷歌。谷歌出来了,我们以为没有机会了,来了亚马逊。亚马逊出来了我们以为机会了,来了阿里巴巴”(原文记不得了,但是是这个意思)

而在我见过的100个应届毕业生,或者叫“冒充一年工作经验”的人里 .Net面试者里至少90个写着自己的工作经验是“图书管理系统”,

“进销存管理系统”,“OA系统”,有时候看着都好笑。

============================华丽的分割线============================

1-3年工作经验好找工作我不做分析,有经验了并且拥有的经验正好是招聘方需要的项目经验就更加不用说了。而3-5年的其实也好找工作,

但是我看的有些人有一种莫名的自信。

1,觉得自己工作四五年了,尤其在我面试的过程中多数人会提到一句话:“我上家公司本来,工资开8千,但是我要走了,主管给我加但一万,我还是走了,现在我希望的薪资不能低于一万”。

我只能说,你的上家公司,是因为你在里面待的时间足够长,掌握了公司的核心技术。公司离开了你,它确实要受很大的影响,另外培养一个人来接手,无论时间成本,资金成本远大于给你加

的这2000块钱工资。而新招聘的公司则不以为然,说白了。你在上家公司的价值可能是无比的大,但是对新公司而言,价值则可能荡然无存。调整好这个心态,找工作还是很好找的。

2,  觉得自己技术顶天牛逼了。当然,也跟我前面的理论是一样的,上家公司的做电商,你的知识领域在电商这一块确实是拥有着优秀的经验,但新公司干游戏的,你的经验

并不能给你带来什么优势。同样跟同期面试的竞争者比你那“不能低于1万” 的需求,也就变得不那么招人喜欢了。

3,不读书,在我面试过的人当中这个也占很大一部分。少数三年经验的人,确实很厉害。知识,技能,眼界 方方面面都很厉害。但是我面试的时候习惯性会提一句:“你工作的三年中完整读过的技术相关的书籍有哪些?”

10个人里面最多1个人能回答出来。有的人甚至给我的回答是“教科书”,工作三年基本能做很多项目,但是知识不成体系。所以遇到过的问题知道怎么解决,没遇到过的问题,就没思路了。就只能靠万能的百度了,三年到五年

是技术员的一个关卡,感觉自己都会,又感觉自己很多不会。这个时候就要靠《C#  CLR via 》,《.net本质论》,《大话设计模式》 这样的书籍来充实自己。告别死代码,写出活代码。

真实情况是,10个人里面10个人都回答不出除了教科书以外,自己完整读过一本技术书籍,有的甚至连昨天看过一篇博客讲的是什么都可以忘记。 有可能是我面试的资源比较次。

克服上面说的三点,其实这个阶段的人找工作也不是问题。

============================华丽的分割线============================

5-8年的一般就成技术大拿了,找工作的相对好找,但是却因为对薪资待遇有自己的要求,而能提供工作岗位的公司却相应的减少了,其实能熬到这个阶段的也是百里挑一了。

总的来说还行,在我面试过的人中,往往这个阶段的程序员很符合我的招聘需求,但是公司往往给不起这样的待遇。

难的是10年以上的,说起来十年的开发经验,还要背着简历却面试活到这份上也是够失败的。十年工作经验,人脉稍微积累到一定程度,或者是名声在外,自然有大把的人挖

甚至有可能被猎头瞄上。要自己找工作的,比较困难。再说十年经验的不是项目经理,就是架构师了,一个公司可能要10个程序员,却只要1个项目经理。而这其中大部分又自己创业

或者 其他原因离开了这一行。

十年以上,无论是体力,学习能力,甚至是心态都不能符合程序员这个岗位的需求,说白了程序员也是一个青春饭。这也是博客园里很多程序员会发出问题:“30岁后我拿什么养活自己”。

============================华丽的分割线============================

说了很多,最后我再列举一下做为面试官我的一些心得:

1,上来问公司有没有带的,我基本不想招。

2,上来问公司有什么福利的,我基本不想招。

3,上来问公司的加薪制度的,我基本不想招。

4,问职业规划时,刚毕业的说想当项目经历的,一般技术都不咋的,而且长时间的技术不咋的。

5,简历里项目经验写着“进销存”的,绝对不招。

6,说老东家坏话的绝对不招。

7,当我问:“还有什么问题想问我的时候”,我希望面试者能问我:“刚刚您问的那个问题我没回答出来,您能跟我讲讲吗?”而不是:"公司有没有宿舍。"

8,其实90%的面试者从进门的那一刻,我就决定不会录用,因为长得难看,整个人邋里邋遢,形象太差影响团队整体工作情绪。

9,女程序员一个团队必须要有,免得阳盛阴衰。但是一定要慎重,因为带起来会相对辛苦一点。

10,多数时候,笔试环节卵用没有。面试题都是网上下载的,但是没几个人背熟过。

============================华丽的分割线============================

就写这么多了,最后附上我早年间常说的,一家公司待到时候该走?我对自己的几条准则:

1,这家公司学不到东西的时候要走,尤其我们还年轻,赚钱不是第一位,有东西学比赚钱更重要。

2,得不到职位上的提升要走,因为混2年后你还是打杂,那太没意思了,要慢慢接触核心。

3,赚不到钱要走,出来打工不就是为了几块钱,没钱赚待着干嘛。

这三条 1大于2,2大于3,当然也有在这三条之外的第四条: 老子不爽要走,没有原因。

但是,如果遇到一个懂你,重视你的好老大,或者好老板。那就尽量跟他时间长一点,因为这是一种不知道能持续多久的缘分。

转载于:https://www.cnblogs.com/demon28/p/7892173.html

相关文章:

网络编程 UDP通信的过程 TCP通信过程 多线程文件上传

网络概述 协议 在网络之间传出数据时需要按照指定的标准来传输,标准中规定了数据的格式、大小、传输的方式、传输速率。形成统一规范—>按照规范开发的代码—>协议(应用层、传输层、网络层、链路层) InetAddress类 用来分装网络地址…

set debug mode for flex builder

1. 要具备debug功能,我们必须要首先安装Flash Player Debug 版本。windows版本2. 安装好debug版本后,我们还需要添加日志的配置文件mm.cfg。该配置文件存放的目录如下:Macintosh OS X MacH D:Library:Application Support:macromedia:mm.cfgM…

XML 解析XML文档 XML约束

XML 什么是XML Extensible Markup Language(可扩展的标记语言)他是一个语言,有自己的语法,和Java以及其他的编程无关“标记” 在文件中包含类似于张三 ,这种用尖括号括起来的叫标记,使用来标记数据的。标…

Host Only、NAT和Bridge三种网络连接

Host Only、NAT和Bridge三种网络连接 在安装好了Linux镜像之后,如何连接物理机和虚拟机呢?这就需要网络连接,网络连接有三种:HostOnly、NAT、Bridge,它们都可用于Guest虚拟机和Host物理机之间的网络通信。 一、三者的不…

OSPF 提升 一 ----基础

ospf ccnp内容 一 link-state protocols IGP 开放式的最短路径优先协议 公有协议支持中到大型的网络 spf算法 链路状态协议1.传送的LSA link status advertisement 链路状态通告 包换拓扑信息具体包括:网段的前缀 掩码 连接的路由器的…

C#实现网页截图功能

//需要添加System.Drawing及System.Windows.Forms引用 using System; using System.Drawing; using System.Drawing.Drawing2D; using System.Drawing.Imaging; using System.Windows.Forms; namespace 网页截图 { class Program { [S…

微软发布全新多核心操作系统原型:Barrelfish

Windows 7完成之后,很多人开始把目光投向微软的下一代服务器和客户端操作系统Windows 8,不过今天微软放出了一套全新操作系统的原型,开发代号“Barrelfish”。该系统由微软剑桥研究院和苏黎世理工学院联合全新开发,专为现在和未来…

Docker应用:Kubernetes(容器集群)

Docker应用:Kubernetes(容器集群) 原文:Docker应用:Kubernetes(容器集群)阅读目录: Docker应用:Hello WorldDocker应用:Docker-compose(容器编排)…

通道应用——抠头发

通道应用——抠头发 原图: 效果图: 步骤:1、打开原图的“通道面板”,选择颜色对比分明的绿色通道,并新建一个绿色通道副本;2、选择“图像”-“调整”-“色阶”,调节色阶使得头发颜色更分明些&am…

2017 ACM/ICPC 南宁赛区小结 By JSB @ Reconquista

Statistics TYPE: Onsite ContestNAME: 2017 - ICPC - Asia NanningPLAT: pc^2TIME: 2017/11/26 09:00-14:00LOCA: Guangxi UniversityTEAM: Reconquista[shb,lsmll,jsb]RANK: 8/227 3.52%SOLVE: 8/13PENALTY: 451 ◦ A - 1 ◦ E - 123 (2) ◦ F - 8 ◦ H - 55 ◦ I - 97 (1) ◦…

用户管理系统控制台版连接数据库

建User表 CREATE TABLE user (id INT(11) NOT NULL AUTO_INCREMENT,name VARCHAR(20) DEFAULT NULL,pwd VARCHAR(20) DEFAULT NULL,PRIMARY KEY (id) ) ENGINEINNODB AUTO_INCREMENT5 DEFAULT CHARSETutf8User对象(javaBean) public class User {priva…

微信小程序组件 日历

js文件 use strict;let choose_year null,choose_month null;const conf {data: {hasEmptyGrid: false,showPicker: false},onLoad() {const date new Date();const cur_year date.getFullYear();const cur_month date.getMonth() 1;const weeks_ch [ 日, 一, 二, 三, …

node编写定时任务,for循环只执行一遍的解决办法

在用node编写定时任务时候,发现for循环只执行i0这一次,就不接着循环执行了,下面贴上代码: exports.task async function(ctx){ let { app } ctx, resultArr1 [],//查询的数据库数据 resultArr2 [];//查询的数据库…

oledb读不到dbf文件内容

最近在处理一批VFP的数据库,使用OleDB方式读取一直很正常,前两天突然碰到一张表怎么也读不出数据来,害我瞎忙了一整天,在研究了DBF文件结构后发现记录前的0x20位置存储的是0x2A。 一查才知道是删除标记,我倒&#xff0…

好用的截图工具

好用的截图工具...简单好用而且不大转载于:https://blog.51cto.com/dd123/208983

“AS3.0高级动画编程”学习:第二章转向行为(上)

因为这一章的内容基本上都是涉及向量的,先来一个2D向量类:Vector2D.as (再次强烈建议不熟悉向量运算的童鞋,先回去恶补一下高等数学-07章空间解释几何与向量代数.pdf) package {import flash.display.Graphics;public class Vector2D {privat…

用Azure VM + Azure Database for MySQL搭建Web服务

仍然是一篇动手实验,实验演示如何在Azure的虚拟机内部署一个Web服务器,并且使用Azure Mysql PaaS作为本应用的数据库。此实验的目的一方面是为了演示Azure IaaS层和PaaS服务配合使用的常规操作,另一方面是为之后的文章打基础,后续…

C3P0_and_pro.properties配置文档代码

C3P0-config.xml配置文件 <c3p0-config> <!-- 默认配置&#xff0c;如果没有指定则使用这个配置 --> <default-config><property name"driverClass">com.mysql.jdbc.Driver</property><property name"jdbcUrl">jdbc:…

电视信号——行场同步

电视信号分NTSC制和PAL制两种制式, NTSC制每秒刷新60次, 而PAL制每秒刷新50次。 水平消隐&#xff1a;电子枪从左到右画出象素&#xff0c;它每次只能画一条扫描线&#xff0c;画下一条之前要先回到左边并做好画下一条扫描线的准备&#xff0c;这之间有一段时间叫做水平消隐&am…

QWidget一生,从创建到销毁事件流

版权声明&#xff1a;若无来源注明&#xff0c;Techie亮博客文章均为原创。 转载请以链接形式标明本文标题和地址&#xff1a;本文标题&#xff1a;QWidget一生&#xff0c;从创建到销毁事件流 本文地址&#xff1a;http://techieliang.com/2017/11/319/ 代码较多&#xff…

事物_软件分层

事务 事务是&#xff1a;在数据库指业务处理的”一个业务“对应数据库中的多个步骤的操作。例如银行转账。 面对的问题&#xff1a;程序接受请求后&#xff0c;会至少发送两条SQL语句&#xff0c;两条语句之间会有时间的间隔&#xff0c;如果间隔时间期间Mysql服务器发生意外&a…

雷林鹏分享:jQuery EasyUI 数据网格 - 创建属性网格

jQuery EasyUI 数据网格 - 创建属性网格 属性网格(property grid)带有一个内置的 expand(展开)/collapse(合并) 按钮&#xff0c;可以简单地为行分组。您可以简单地创建一个可编辑属性的分层(hierarchical)列表。 设置 HTML url"propertygrid_data.json" showGroup&q…

as3.0中如何阻止事件冒泡?

as3.0中的事件冒泡机制有时候会很烦人&#xff0c;比如一个Sprite(方便下文描述就命名为Container吧)把另一外Sprite(称为Child吧)做为子元素套进来以后&#xff0c;如果两个Sprite都注册了Mouse_Down事件&#xff0c;要想在Child上点击鼠标时系统只响应Child的Mouse_Down事件&…

紫色回归线:雅虎中国的运筹学

共同体并不意味着一个我们可以获得享受的世界&#xff0c;而是一个我们热切希望栖息、希望重新拥有的世界。—— 齐格蒙特.鲍曼紫色回归线&#xff1a;雅虎中国的运筹学紫色是比较中性的颜色&#xff0c;但紫色在生活中却也是温柔、神秘、甚至性感的代词。当雅虎中国将主色调重…

JavaScript_上

javaScript JavaScript,简称JS&#xff0c;是Web开发中不可缺少的脚本语言的&#xff0c;不需要编译就可以运行&#xff08;解释性语言&#xff09;。它“寄生”在HTML体内&#xff0c;随网络传输到客户端在浏览器中运行。js代码可以写到html的任何地方。一般写在 body 结束标签…

java类加载的表现形式

java中的类是动态加载的&#xff0c;我们先看一下我们常用的类加载方式&#xff0c;先有一个感性的认识&#xff0c;才能进一步 深入讨论,类加载无非就是下面三种方式。 class A{} class B{} class C{} public class Loader{ public static void main(String[] args) throws Ex…

.net core在vs开发环境下脱离iis运行

.net core相比之前.net的是一个可以跨平台&#xff0c;脱离iis运行的语言&#xff0c;并且项目启动的效率要比用iis启动快&#xff0c;可以说进一步提高了开发的效率。要想自己的项目core脱离iis&#xff0c;首先选择vs启动项目的载体&#xff1a; 如下图&#xff0c;不要选择I…

Sublime遇见中文乱码问题?

今天在写demo的时候&#xff0c;突然发现html页面上的中文在浏览器上显示乱码~&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 这时&#xff0c;我根据网上的提示安装了两个插件:converttoUtf-8&#xff0c;support Gbk ~~~然而&#xff0c;好像无济于事~~ 于是…

Dynamics AX 2009 升级PreSynchnoize时的无反应的解决

问题: 安装完升级补丁后在Data upgrade cockpit窗口点击Run或Train Run按钮后Update Job没有开始&#xff0c;始终显示为Ready状态。 #1 原因&#xff1a;数据库以前已经做过升级&#xff08;例如安装过AX 2009 SP1&#xff09;并且已经存在一个DataUpdate批处理组但是针对这个…

如何 搭建 RMAN 备份平台

一&#xff0e; RMAN 的一些理论知识RMAN Catalog 和 Nocatalog 的区别http://blog.csdn.net/tianlesoftware/archive/2010/06/02/5641763.aspxRMAN 系列&#xff08;一&#xff09;---- RMAN 体系结构概述http://blog.csdn.net/tianlesoftware/archive/2010/06/09/5659701.asp…