培训4个月,简历包装成号称2年开发经验的求职者,让人哭笑不得
人事约了一位19岁的年轻求职者来面试,
应聘的是前端岗位,
求职者简历面上看起来很唬人,
技能方面上用了很多“精通”字样,
精通LESS,
精通FLEX布局,
精通HTML5,
精通VUE.JS,
还熟悉狠多常用技能。
从简历上看,
算是一位中级前端开发水平了。
但是很奇怪怎么才19岁就有这样的水平呢?
对方说是上学时候就接触前端了,
有两年WEB开发经验。
面试我们了5个基础问题
1.Vue的生命周期是啥样?
2.Cookie和Session差别?
3。。
4。。
5。。
对方支支吾吾,
没一个回答出来,
对这位求职者真实技能水平非常是怀疑,
决定放弃他。
聊了点非技术方面的后,
象征性问了一下:你有什么想问我的么?
对方:我什么时候能入职呢?
我无语:。。。这个我们得跟人事商量一下,你回去等消息吧。
最后,我实在忍不住了,问了一句,你真是工作过2年么?
对方终于也说实话了,
原来是培训机构培训了4个月出来的,
简历也是培训机构老师跟包装的。。。
现在互联网热度不减,红利尤在,
很多年轻人想通过培训的方式入行,
无可厚非,
建议还是实事求是点,
期望薪资低点,
可能企业会给你一个机会。
但是想通过糊弄的方式获得机会,
其实有点实际工作经验的招聘人员,
很容易能看出来,
也会给招聘方留下非常不好的印象。
睿哲信息:搞清楚四件事,让你入坑Sitecore不走弯路!
作为有着十几年开发Sitecore开发经验的睿哲信息,建议大家从技术能力、实施经验、认证情况、技术更新这四个方面入手,就可以简单快速的判断它是否有能力开发实施Sitecore技术。
一、基本技能和基础知识,缺一无可
首先判断一个Sitecore实施人员是否具备实施的能力,我们先看他有没有掌握Sitecore所需的基本技能。Sitecore 在 ASP.NET 和 Dotnet Core 上运行,因此需要开发人员精通 .NET 和 C# ,当然基础的HTML5、CSS 和 JavaScript 知识也是必不可少的。Sitecore 开发人员需要再 Sitecore 部署解决方案和架构方面具备丰富的经验,包括 Octopus Deploy、Azure DevOps、TeamCity 或 Jenkins 等工具以及包括 Docker 和 Kubernetes 在内的基于容器的架构,同时他们也应该熟悉编码标准、Web 开发框架,并了解 MVC 和敏捷方法,以便与快节奏的团队达成合作。
二、是否拥有Sitecore认证,简单明了判断
Sitecore 提供了多项关于使用其平台的认证,所以当你想知道一个开发人员是否具有资格时,就问问他是否拥有Sitecore方面的资格认证就可以。像如如果该人员拥有Sitecore 10 .NET认证,就意味着他具备了Sitecore 开发基础知识,并且相当系统的了解 Sitecore 结构、安全性和用户管理、容器、项目管理、布局等。
三、经验!经验!经验!既看能力也要看做过什么,做过多少!
“姜还是老的辣”的道理在Sitecore技术实施依然管用,如果他技术能力相当出色、拥有的认证相当齐全,关注他做过什么,做了多少就是下一步需要考察的重点了。为了更好地掌握他们的能力,你需要看看他们之前的实现和设计过程。更重要的是,确保他们熟悉Sitecore 解决方案,即Sitecore Send、OrderCloud、个性化、数据平台、活动管理等。
在评估时,重要的是要注意单个开发人员很难全面的掌握和参与过 Sitecore 整个生态系统的经验,所以再次也提醒想要实施Sitecore技术的企业要找Sitecore的开发团队,而不是单一的Sitecore技术人员。
四、Sitecore开发人员需要与技术更新同步,持续的精进
技术是不可能一成不变的,尤其是对于Sitecore这样一直走在市场需要前面的内容体验平台,它自2001年推出市场以来,就在不断的发展新的解决方案、更新技术实施和技术实践。例如,他们转向MACH 架构 和可组合产品 就收购了 Four51、Boxever、Moosend 和 Reflektion。此外,他们应该了解 Kubernetes 容器、云和托管云服务等架构。这就需要开发人员或者说开发团队,能够始终关注Sitecore,与Sitecore保持着同样快速地前进步伐。
.NET、JAVA和PHP在Web开发的优缺点:
现在做Web开发,用哪个平台哪种语言其实本质上没有太大的区别,因为Web开发框架已经非常成熟,只要符合需求,能按时交付产品就ok了。
要选择哪个平台,是个商业问题,不是技术问题。选择任何的语言最好深入进去了解其中的框架,不断进行高质量的代码优化才是最重要的。
目前网站建设中的三大主流语言为Java、.NET(C#)、PHP。可以用一个通俗易懂的方式——超市来比较这三种语言的生态系统的差别。
如果把Web开发比做开一家超市,网站的内容就是超市里面摆放的琳琅满目的商品,数据库就是这个超市的仓库,HTML5就是这个超市的货架,Web服务器就是用来让你去选择购物的一条条道路,而和你互动的JavaScript就是那些促销小姐姐。
如果用PHP做超市开发,那么PHP在生活中就如同一家便利店-快捷、高效,你不需要花很多的钱就可以开一家便利店,仅仅在开始阶段使用LAMP就可以做网站开店运营。
而Java就是沃尔玛、家乐福、永辉那种大型卖场,Java有足够多的框架和开源项目让你解决目前你能够解决的一切卖场问题,一个仓库的东西不够,没关系我们采用分布式数据库来解决,一个收银台不够,没问题我们先采用多个Web服务器来增加收银台数量再采用负载均衡服务器把人流平均分到多个收银台中,这样人们就可以很快的付钱回家。如果采用刷支付宝或者微信支付,那服务器是不是要经常调用用户的信息?没问题,采用缓存服务器就行了,把用户的信息直接放到缓存的服务器中,这样每次就不用去数据库调用,数据库的负担就可以大大减少。
.NET的Web开发,(ASP.NET和ASP是完全不同的东西。)这里所说的都是ASP.NET,ASP.NET就是最上面所说的万达广场,只不过这个万达广场的老板不是王健林而是微软,微软已经把大厦建好(框架、技术搭建好),这时候你仅仅需要对你租的那个门店稍微装修一下,然后拎包入住就行了。
Java的应用:网站建设在使用JSP开发时,以Java为基础的JSP网站建设编程语言广泛应用于很多网站,例如一些政府机构的网站、大型平台、网络办公系统等。在企业级网页应用和移动端应用开发中占据主流。
Java Web开发的标配:HTML5+JavaScript+Java+Apache(或Nginx等其他)包括Tomcat+Mysql(或oracle或nosql)+Linux+…(无穷无尽的拓展)
优点分析:
1. 技术上没有上限和瓶颈,越往后积累越多,水平也越高。
2. 模块化开发(基于maven),不用担心以后的扩展,适合大项目开发。
3. 能应用于多平台,平台可移植性强。
4. 核心技术掌握在自己手里面,迁移其它语言很容易。
缺点分析:
1. 入门门槛高,要学很多开源框架再去学习搭建技术架构,学习周期长,开发较复杂。
2. 需要团队开发。
建议:参考成熟的开源项目,借鉴可利用的模块,寻找一个开源架构来做二次开发。
.NET(C#)
C#是由微软公司发布的一款面向对象的、运行于.Net平台中之上的高级程序设计语言,不但继承了C语言家族的贵族血脉(继承关系C->C++ ->C#),还具有开源和跨平台的优势。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、界面、与Java几乎同样的语法,和编译成中间代码再运行的过程。
C#的应用:C#在网站建设中使得企业不必为了扩展程序终端,而必须去雇佣其他编程语言的开发者,大大降低了开发成本。
C# Web开发的标配:C#+SQLServer+IIS。
优点分析:
1. 由于微软把控件都封装好,只管用就行,上手容易,中文资料也很多。
2. 适合快速开发一个项目。
缺点分析:
1. 想深入学习原理困难,入门容易精通难。
2. 所有技术都是微软提供的,缺少核心技术积累,发展大了容易遇到瓶颈,需要等微软提供新技术支持。
PHP
PHP是一种通用开源脚本语言,开源免费、应用轻量、速度较快,语法混合了C、Java、Perl以及PHP自创的语法的特点,主要适用于Web开发领域。
php Web开发的标配:LAMP(linux+apache+mysql+php),完整说起来是HTML5+JavaScript+PHP7+Apache(或Nginx或其它)+MySQL+Linux。
优点分析:
1. 开发快捷、高效,相对容易。
2. 学习成本低,除了服务器外其他都免费。
缺点分析:
1. 后期延伸性相对差,因为Web开发的后期问题都集中在流量和数据库上面,虽然现在php7已经在优越性提高了很多,但是还是不能完全满足需要。