php字符串怎么合并,哪个互联网招聘网站靠谱?
首先,目前的招聘网站大致可以分为两大类:综合类和垂直类的招聘网站,其中垂直是指按照不同行业(或地域)进行划分。如果说其他类型的招聘网站像是大商场的话,那么垂直类招聘网站就像人才的专卖店一样。
互联网垂直类招聘市场是当下最热门的领域之一,近年来涌现出了多家各具特色的互联网垂直招聘网站。它们不仅要挑战智联和前程无忧等几大传统招聘网站巨头,同时也要面对来自同行们的压力,最后导致的结果就是整个互联网垂直领域的“玩家”们淘汰率极高,剩下的几家规模较大的网站也纷纷衍生出了不同的“打法”。
基于以上背景,Chiefmore君为大家评测了市面一批主流的互联网垂直招聘网站。
>> 评分指标
Chiefmore君主要从“活跃简历数量”、“招聘后台系统”以及“免费服务”三个角度来对各个平台进行评分。
>> 打分情况
1. 活跃简历量
活跃简历量的打分依据综合了官方公布的简历库数据、网站流量,以及App端日活跃用户数据。综合考察网站流量和App日活的原因是为了剔除各官方数据的水分,因为这些招聘网站对外宣称的简历量并不全都是企业真正能接触到的“有效简历”--其中包含了很多失真或者老旧简历。
目前,Boss直聘和拉勾在简历数量上遥遥领先,其中Boss直聘的用户集中在App端,而拉勾网的用户大多分布在网页端。
2.招聘后台系统
针对招聘系统的打分主要基于后台系统功能的完备性、易用性以及界面的美观程度等指标,评分依据来源于Chiefmore小编在实际操作过程中的统计数据及体验。
综合来看拉勾、e成、100offer和Boss直聘都有着不错的招聘系统,兼顾了功能性、易用性及设计美感。其中拉勾和e成的系统在功能上要更加丰富一些,属于目前最成熟的一批招聘SaaS系统。
3. 免费服务
为了兼顾初创企业和小团队的需求,我们还对免费服务进行了打分。主要评判依据是免费服务的种类,是否有数量和时间限制等。
在这些互联网垂直招聘网站中,Boss直聘和简寻提供了全面的免费服务,可以让免费用户也能随意使用,基本没有限制。拉勾网可以免费发布职位,并且有免费沟通额度,不过每天仅限5次。
>> 详细评测
拉勾网:简历的数量和质量都很高,并同时提供了普通招聘和猎头两种招聘方式。在普通招聘上,其提供的免费服务对于小型企业来说基本够用,但是若需用付费服务的话只有一个套餐(年均2万元左右)可供选择,门槛不低;在线上猎头方面,其收取的服务佣金比例较低,但是需要注意的是拉勾并没有提供候选人入职后的保证期,所以企业要承担入职者短期内离职的风险。
Boss直聘:是目前最大的“直聊”招聘平台,平台的用户总量超过900余万,且主要集中在手机App端;平台上的活跃简历的数量极大,但缺乏对简历的有效分类。其最大的特点就是提供了比较全面的免费服务,企业HR可以每天无限次地和求职者进行沟通,理论上不需要付费就可以实现良好的招聘效果。但是与之相对的,其付费服务的性价比就显得较低。
内推网:平台只提供了普通招聘服务,是少数针对普通简历也会进行分级的平台,经过网站人工精选出的高质量简历(三年以上工作经验,名企出身)会以更高的价格售出。总体而言平台的简历数量和质量中规中矩,服务虽然大多需要收费,但是费用水平略低于业内平均,并且有多样化的套餐可供选择。
100offer:平台的简历质量极高,每份简历都经过平台专门的人工审核。但是其服务范围较窄,只提供互联网领域的线上猎头服务,不提供普通招聘服务,也没有免费服务,因此只适合对求职者质量要求较高的企业使用。
e成:采用了先进的大数据算法和成熟的SaaS系统,使得企业在搜索简历时能够快速、精确地匹配到合适简历;另一方面也会把企业推送给契合度高的求职者,加快招聘进程。不过平台提供的免费服务较少,收费上处于行业平均水平。
招聘狗:除了普通招聘外还提供了线上猎头的服务方式,由猎头推荐的高级候选人资历较高(最低工作经验为5年),不过需要付费下载简历;招聘狗的职位发布没有数量限制,但是并不是免费服务,用户可以选择正常付费,或是采用简历互换的方式(比如:用3份5年经验java简历和8份3年经验php简历交换)。
聘宝:平台上的简历都是经过审核的高端简历,简历来源有第三方人力资源服务商、猎头公司以及开源数据等,但平台目前的活跃简历数量还较少。平台暂不提供持续的免费服务,用户注册后仅有一个免费数额,需要购买套餐才能获得更多的岗位数量。
简寻:定位于中高端的程序员招聘,无论是对注册的企业还是发布的简历,都会进行严格的审核、筛选,主要提供0-5年工作经验的优质程序员简历;发布职位免费而且没有数量限制,而且可以免费下载简历;不过在活跃简历量上也不占优势。
>> 服务推荐
朋友反馈说怎么没有提到传统的三大站:智联、前程无忧、中华英才。
那是因为:我们把这些类型更相似的竞品放在一起评测了。
这次给大家评测的就是目前招聘市场上占有率最高的传统型招聘网站:其优点是行业覆盖范围广、简历量大,可以帮助企业找到各种类型的人才。但缺点也同样需要企业注意:这些综合大型平台的平均简历质量并不高,往往有很多无关或陈旧简历,不匹配的数据会直接影响招聘效果。
>> 评分指标
Chiefmore君主要从“活跃简历数量”、“职位推广”以及“服务费用”三个角度来对这些平台进行评分。
>> 打分情况
1.活跃简历量
活跃简历量的打分依据综合了官方公布的简历库数据、网站流量,以及App端日活跃用户数据。综合考察网站流量和App日活的原因是为了剔除各官方数据的水分,因为这些招聘网站对外宣称的简历量并不全都是企业真正能接触到的“有效简历”--其中包含了很多失真或者老旧简历。
目前,作为传统线上招聘领头羊的智联招聘和前程无忧在活跃简历数量上有较大优势,其中智联招聘的网页日均UV超过了100万,移动端月活跃用户量更是超过了300万。中华英才的流量相较于前面两家显得中规中矩,不过相对于其他平台来说仍然具有一定优势。
2.职位推广
传统型招聘网站出现的时间较早,不像拉勾等垂直招聘网站那样有复杂的后台操作系统。换句话说,它们不是以技术,而是以服务作为平台运营的核心。在传统型招聘网站提供的服务中,职位的推广是核心,我们对本项的打分主要考查了与职位推广相关的服务,比如职位推送、职位置顶、职位刷新等等。
前程无忧、中华英才和一览英才提供了相对全面的职位推广服务,其中职位推送方面,前程无忧是通过短信向求职者推送,而中华英才是App推送。
3.费用
服务费用是在挑选招聘服务时应当重点考虑的因素。尤其是在挑选这些传统型招聘网站时,大家本身的差异点并不如其他类型的招聘网站那样突出,主要的区别就是在规模和服务费用上。不过这项评分仅限于收费的服务,针对各家免费服务的统计在后面有提及。
[注]:以上数据是基于各个平台公开的单品报价以及北京地区的套餐报价为主,具体的价格应与当地的服务商进一步沟通。
>> 服务简评
前程无忧:三大传统招聘网站之一,用户流量远高于主流招聘网站的平均水平,活跃简历数量极高。提供了全面职位推广服务,不仅能通过短信形式进行职位推送,而且免费提供职位刷新服务。不过用户只有和平台签约后才能使用其服务。
智联招聘:三大传统招聘网站之一,用户流量处于行业的领先水平,活跃的用户能够带来大量的新鲜简历,从而使得简历库得到不断更新;不过智联招聘不提供免费发布职位、免费与简历主人沟通的服务,企业需要付费才能实现相关功能。
中华英才:作为三大传统招聘网站之一,用户流量虽然低于智联和前程无忧,不过与其他普通招聘网站相比还具一定优势;企业通过中华英才的App可以进行职位推送,也可与中意的简历主人进行免费的线上沟通,为企业招聘到合适人选减少了成本。
中国人才热线:在用户流量上不占优势,导致简历库可能得不到有效更新; 不过其提供了较为全面的职位发布和推广服务,企业也可以通过App实现与中意简历的主人的免费沟通。
卓博招聘:收费项目都是按照单价计费,不过企业在联系工作人员后,卓博会根据企业的招聘需求给出有一定优惠的报价;而且企业成为卓博的付费用户之后,发布职位数量是不受限制的。卓博还能通过站内信和电子邮件的形式为企业推送职位,不过其在用户流量上不占优势,导致简历库可能得不到有效更新。
一览英才:招聘服务比较全面,不过其合作门槛比较高,企业需要通过其认证并且与其签订纸质合同,在购买相应的服务之后才能享受其招聘服务。
英才网联:只为企业提供发布职位的招聘方式,企业并不能在网站上搜索简历寻找人才;英才网联为企业提供了一个月的免费试用期,企业可以利用这个免费期间进行招聘。
528招聘:的大部分服务都是免费的,不过网站流量低,简历库得不到有效更新;不过528招聘有直聘类产品可以为企业提供服务,企业可以联系工作人员,选择适合自己的招聘途径。
>>服务推荐
下表是最后我们对排名靠前的几家综合性招聘平台的评级。为了照顾部分关注免费服务的创业型团队,我们还补充了这些网站所提供的免费服务信息。
注明:以上为2017年4月数据,仅供参考
毕业学习计算机能行吗?
跨行学习计算机的不在少数,工资是看你的技术呐,只要技术好,工资还是很不错的。
如果你年纪过了三十五四十岁了,最好不要往计算机转了,因为这个行业需要不断的学习,并且前期可能需要大量的时间去积累行业经验,才能不被行业所淘汰,所以年纪过大以后,经历跟不上了。
如果是一个大学生或者刚毕业的学生,并且对计算机编程有着浓厚的兴趣,这种年轻人就特别适合转到计算机行业,因为兴趣可能决定你在一个行业能走多远,科班出身只是相对来说入门比较有优势一点。
如果你确定要转行计算机,那建议你一定要记住,一定要不不断的学习,不能停止学习,计算机行业现在是风头浪尖的,人工智能和互联网对社会的冲击已经开始,现在也在大力快速的向前发展,不断的学习才能让自己更加厉害。
如何才能成为java架构师?
不邀自来,对于java工程师成为一名架构师如何进阶学习及掌握应有的技能体系在这做出一些建议!Java架构师主要需要做哪些工作呢?负责设计和搭建软件系统架构(平台、数据库、接口和应用架构等),解决开发中各种系统架构问题。优化现有系统的性能,解决软件系统平台关键技术问题攻关、核心功能模块设计、核心代码开发。在项目需求不断细化的工程中校正整体的架构设计,以及详细模块拆分设计。营造技术学习氛围,带领团队不断完善开发开发方法及流程,提升开发效率与质量,加强技术标准及规范。带领团队攻克例如大数据量、高并发、高稳定性等带来的各种挑战及技术难关。责任心强,有团队合作精神,工作认真负责高效并具有一定抗压能力。参与讨论公司产品发展方向,完整的规划和把握产品研发架构。Java架构师要学习哪些知识呢?
希望以下的学习路线能对你有帮助
并发编程JAVA内存模型(JMM)
java当中的线程通讯和消息传递什么是重排序和顺序一致性?Happens-Before?As-If-Serial?Synchronized的概念和分析
同步、重量级锁以及Synchronized的原理分析自旋锁、偏向锁、轻量级锁、重量级锁的概念、使用以及如何来优化他们Volatile和DCL的知识
Volatile的使用场景和Volatile实现机制、内存语义、内存模型DCL的单例模式,什么是DCL?如何来解决DCL的问题并发基础之AQS的深度分析
AbstractAueuedSynchronizer同步器的概念、CLH同步队列是什么?同步状态的获取和释放、线程阻塞和唤醒Lock和并发常用工具类
java当中的Lock、ReentrantLock、ReentrantReadWriteLock、Conditionjava当中的并发工具类CyclicBarrier、CountDownLatch、Semphorejava当中的并发集合类ConcurrentHashMap、ConcurrentLinkedQueue原子操作常用知识讲解
基本类型的原子操作比如经典的AtomicBoolean、AtomicLnteger、AtomicLong数组类型的原子操作代表几个类AtomicIntegerArray、AtomicLongArray、AtomicReferenceArray引用类型的原子操作的典型AtomicReference、AtomicReferenceFieldUpdater......CAS的概念和知识、Compare And Swap 以及他的缺陷线程池和并发并行
Executor、ThreadPoolExecutor、Callable &Future、ScheduledExecutorServiceThreadLocal、Fork & Join?什么是并行?线程池如何保证核心线程不被销毁?框架和源码应用mybatis应用和源码解析
mybatis优缺点、spring 与mybatis 集成Config、Sql配置、Mapper配置、有几种注册mapper的方法,优先级如何?mybaits的一级缓存、二级缓存、mybatis的二级缓存为什么是鸡肋?通用mapper的实现、mybaits编写sql语句的三种方式@MapperScan的源码分析?mapperScan如何生效的?mybatis如何扩展spring的扫描器的、mybatis扫描完之后如何利用FactoryBean的?mybaits底层如何把一个代理对象放到spring容器中?用到了spring的哪些知识?mybaits和spring的核心接口ImportBeanDefinitionRegistrar之间千丝万缕的关系从原来来说明mybaits的一级缓存为什么会失效?spring为什么把他失效?有没有办法解决?从mybatis来分析mybatis的执行流程、mybaits的sql什么时候缓存的?缓存在哪里?mybaits当中的方法名为什么需要和mapper当中的id一致?从源码来说明tomcat源码解析
tomat的总体概述和tomcat的启动流程源码分析tomcat当中web请求的源码分析?一个http如何请求到tomcat的?tomcat如何处理的?tomcat的协议分析,从源码来分析tomcat当中的各种详细配置的意义tomcat和apache、nginx等等主流静态服务器的搭配使用tomcat的性能调优?生成环境上如何让你的tomcat容器的性能达到最高spring源码分析
spring的基本应用和spring源码的编译java 混乱的日志系统,Jul、jcl、log4j、slf4j.....spring4和spring在日志方面的源码对比AspectJ和springAop,aspectj的静态织入JDK动态代理的源码分析,JDK是如何操作字节码spring通过cglib完成AOP,cglib如果完成方法拦截AnnotationAwareAspectJAutoProxyCreator如何完成代理织入的BeanDefinition是什么东西,sping当中的各种BeanDefinition的作用BeanDefinition有什么作用?如果来改变一个bean的行为BeanDefinitionRegistry的作用,源码分析BeanNameGenerator如何改变beanName的生成策略BeanPostProcessor如何插手bean的实例化过程、经典的应用场景有哪些?spring内部哪里用到了这个接口BeanFactoryPostProcessor和BeanPostProcessor的区别、经典应用场景、spring内部如何把他应用起来的BeanDefinitionRegistryPostProcessor和BeanFactoryPostProcessor的关系已经区别,spring底层如何调用他们ConfigurationClassPostProcessor这个类如何完成bean的扫描,如何完成@Bean的扫描、如何完成对@Import的解析@Imoprt的三种类型,普通类、配置类、ImportSelector如何利用ImportSelector来完成对spring的扩展?@Configuration这注解为什么可以不加?加了和不加的区别,底层为什么使用cglib@Bean的方法是如何保证单例的?如果不需要单例需要这么配置?为什么需要这么配置springFacoryBean和BeanFacory的区别,有哪些经典应用场景?spring的factoryMethod的经典应用场景?ImportBeanDefinitionRegistrar这个接口的作用,其他主流框架如何利用这个类来完成和spring的结合的?spring是什么时候来执行后置处理器的?有哪些重要的后置处理器,比如CommonAnnotationBeanPostProcessorCommonAnnotationBeanPostProcessor如何来完成spring初始化方法的回调。spring内部的各种Procesor的作用分别是什么spring和springBoot当中的各种@Enablexxxx的原理是什么?如何自己实现一个?比如动态开启某某些自定义功能spring如何来完成bean的循环依赖并且实例化的,什么是spring的IOC容器,怎么通过源码来理解?其他,比如Bean的实例化过程,源码中的两次gegetSingleton的不同和相比如SpringMvc的源码分析等等微服务Spring Cloud
Eureka的源码分析服务注册和服务发现以及心跳机制和保护机制,对比eureka与zookeeper,什么是CAP原则?Ribbon源码分析和客服端负载均衡,客户端负载均衡?服务端负载均衡? Ribbon核心组件IRule以及重写IRuleFegin源码分析和声明式服务调用,Fegin负载均衡,Fegin如何与Hystrix结合使用? 有什么问题?Hystrix实现服务限流、降级,大型分布式项目服务雪崩如何解决? 服务熔断到底是什么?一线公司的解决方案HystrixDoashboard如何实现自定义接口降级、监控数据、数据聚合等等Zuul统一网关详解、服务路由、过滤器使用等,从源头来拦截掉一些不良请求分布式配置中心Config详解,如何与github或是其他自定义的git平台结合、比如gitlab分布式链路跟踪详解,串联调用链,,让Bug无处可藏,如何厘清微服务之间的依赖关系?如何跟踪业务流的处理顺序?Spring Boot
Spring Boot的源码分析和基本应用、利用springmvc的知识模拟和手写一个springbootspringmvc的零配置如何实现的?利用servelt3.0的哪些新知识?在springmvc中如何内嵌一个tomcat,如何把web.xml去掉springboot当中的监听器和设计模式中观察者模式的关系、模拟java当中的事件驱动编程模型springboot的启动流程分析、springboot如何初始化spring的context?如何初始化DispacterServlet的、如何启动tomcat的springboot的配置文件类型、配置文件的语法、配置文件的加载顺序、模拟springboot的自动配置springboot的日志系统、springboot如何设计他的日志系统的,有什么优势?如何做到统一日志的?Docker
什么是Docker、为什么要使用他、和开发有什么关系?能否带来便捷、Docker简介、入门,Docker的架构是怎样的?Docker的三大核心概念:镜像(Images)、容器(Containers)、仓库服务注册器(Registry)他们分别是什么?Docker的基础用法以及Docker镜像的基本操作容器技术入门、Docker容器基本操作、容器虚拟化网络概述以及Docker的容器网络是怎样的?程序员如何利用Dockerfile格式、Dockerfile命令以及docker build构建镜像Compose和Dockerfile的区别是什么?Compose的配置文件以及使用Compose运行容器、Docker的实战应用性能调优mysql性能调优
mysql中为什么不使用其他数据结构而就用B+树作为索引的数据结构mysql执行计划详解&mysql查询优化器详解mysql索引优化实战,包括普通查询、group by、order byJVM性能调优
java内存模型总体概述、类加载过程和classloader、运行时数据区当中的总体内容、编译原理内存区域与内存溢出异常、虚拟机对象、程序计数器、java栈、本地方法栈、操作数、方法区、堆内存和元数据等等Classloader的知识详细、默认全盘负责机制、从JDK源码来理解双亲委派模式、如何打破双亲委派?为什么需要打破?虚拟机性能监控与故障处理、jvm基本命令,jinfo命令的使用jmap命令使用、jstak命令的使用、使用jvisualvm分析垃圾收集器与内存分配策略、垃圾回收算法与基础、串型收集器、并行收集器、内存分配与回收策略。程序编译与代码优化、运行期优化、编译期优化、JVM调优的本质是什么?什么是轻gc?什么是Full gc?如何调优JVM执行子系统、类文件结构、类加载机制、字节码执行引擎、字节码编译模式、如何改变字节码编译模式?java数据结构算法hash算法详解、java当中hashmap源码解析、手写一个hashmap从源码理解hashmapJDK7和JDK8的变化、为什么有这样的变化,Java8新特性顺序存储、双向链表、单向链表、java当中linkedList的源码分析java当中线性结构、树形结构以及图形结构分析以及应用场景和经典使用大数字运算和经典排序、二叉树红黑树排序、查找互联网工程Maven
整体认知maven的体系结构maven核心命令maven的pom配置体系搭建Nexus私服Git
动手搭建Git客户端与服务端Git的核心命令Git企业应用git的原理,git底层指针介绍Linux
Linux原理、启动、目录介绍Linux运维常用命令、Linux用户与权限介绍shell脚本编写分布式分布式协调框架(Zookeeper)
什么是分布式系统?分布式系统有何挑战?Zookeeper快速入门&集群搭建基本使用Zookeeper有哪些常用命令以及注意事项、zkclient客户端与curator框架有什么功能以及如何使用手写Zookeeper常见应用场景:分布式配置中心、分布式锁、分布式定时任务Zookeeper核心概念znode、watch机制、序列化、持久化机制讲解及其源码解析Zookeeper怎么解决分布式中的一致性问题?领导选举流程讲解及其源码解析RPC服务框架(Dubbo)
手写RPC框架以及为什么要使用Dubbo? 传统应用系统如何演变成分布式系统详解Dubbo的六大特性是什么?对企业级开发有何好处?Dubbo的作用简要说明、快速演示Dubbo调用示例Dubbo中协议、注册中心、动态代理机制是怎么达到可扩展的?Dubbo的扩展机制源码解析Dubbo从服务提供者到注册中心到消费者调用服务中间的流程源码解析Dubbo的监控中心以及管理平台的使用,方便企业级开发与管理分布式数据缓存(Redis)
关系型数据库瓶颈与优化、ehcache和redis的对比?nosql的使用场景Redis基本数据类型、比如map的使用场景?有什么优缺点?什么时候用map等等Redis高级特性、如何来理解redis的单线程但是高性能?如何理解redis和epollRedis持久化、什么情况下需要持久化?方案是什么?有什么优缺点?如何优雅的选择持久化方案Redis项目中应用、reids的高级命令mget、scan?为什么有scan这条命令,如何理解redis的游标?单机版redis的安装以及redis生产环境启动方案redis持久化机对于生产环境中的灾难恢复的意义redis主从架构下如何才能做到99.99%的高可用性在项目中重新搭建一套主从复制+高可用+多master的redis cluster集群redis在实践中的一些常见问题以及优化思路(包含linux内核参数优化)redis的RDB持久化配置以及数据恢复实验redis的RDB和AOF两种持久化机制的优劣势对比分布式数据存储(mycat)
分库分表场景介绍Mycat原理解析分库分表实战分布式Rabbitmq
RabbitMQ环境安装&RabbitMQ整体架构与消息流转&交换机详解消息如何保障 100% 的投递成功方案&企业消息幂等性概念及业界主流解决方案Confirm确认消息详解&Return返回消息详解&消费端的限流策略&消费端ACK与重回队列机制SpringAMQP用户管理组件-RabbitAdmin应用&SpringAMQP消息模板组件-RabbitTemplate实战SpringAMQP消息容器-SimpleMessageListenerContainer详解&SpringAMQP消息适配器-MessageListenerAdapter使用RabbitMQ与SpringBoot2.0整合实战&RabbitMQ与Spring Cloud Stream整合实战RabbitMQ集群架构模式&RabbitMQ集群镜像队列构建实现可靠性存储&RabbitMQ集群整合负载均衡基础组件HaProxy项目实战大型互联网电商项目面试题详解,offer选择简历技术优化、项目优化面试问题剖析职业生涯规划总结不管是学什么技术,最终都需要你进行归纳、整理,才能把所学的东西变为自己的。工作为什么要写日志,平时学习为什么要写博客,其实就是在构建自己的知识体系。在学习的过程中多做笔记,多做总结,习惯一旦形成,久而久之,便会印在你的脑海里,你下次再被问到这一问题时,你就可以用自己之前总结过的内容来回答。
在哪个招聘网站上找工作最可靠?
分析一下公司喜欢在哪些招聘网站招人,就知道为什么了。
抛开专业性特别强的一些小众网站,公司HR最喜欢在这几个网站招人:51job,zhilian,liepin网,boss直聘,linguine,maimai,还有一些县城地方性的招聘网站
在招聘界有这么句话:南前程北智联。51job和zhilian都是综合性的网站,大部分的企业都会开会员,即使不招聘也是企业对外宣传的一个平台。南方的企业喜欢用51job,北方的企业喜欢用zhilian。
这2个网站我最近也同时用过,总的来说zhilian的求职者在线回复的速度更快,HR也节省电话邀约的时间。
liepin网liepin网更偏向于中高端的职业,年薪10万以上的职业更高。同时liepin网也是猎头寻找资源的渠道。
boss直聘boss直聘的优势在于线上沟通,互动的频率特别高,很多求职者和企业都喜欢用,而且平台有推荐,爽约次数提醒,职位曝光,牛人炸弹等功能。虽然有些功能比较鸡肋,费用也比较高,但是不影响大家对它的偏爱,毕竟谁会不喜欢秒回的感觉。
还有一些其他的网站
比如lagou网,前几年非常火,主要偏向于互联网行业,后来被前程无忧收购了。
比如58同城,偏向于蓝领的一些基层职位,因为骗子太多这几年已经很少人用。
比如兼职猫,偏向于兼职岗位,主要是在线大学生群体或者灵活就业人员使用的多。
还比如lingying,maimai等社交平台交流类的,也是资源置换,职场交流的一个很好的平台。
如何才能写出高质量的代码?
作为一名java开发工程师,对于这个问题我算是比较有感触的,所以想说说我对java开发的一些看法,纯属个人意见,不喜轻喷!
什么样的代码算是高质量代码,或者说是高质量代码的特征?在我看来,主要就是在于可读性、易扩展两方面。
首先,我觉得最重要是要可读性高。为什么这么说呢?相信做过开发的朋友都知道,互联网公司的人员流动率还是比较高的,可能出现的情况是领导突然跟你说,你去交接一下某某某同事的工作,而交接的时候一般情况主要是业务流程、功能模块来交接,大概率不会一行一行的代码去读。如果项目正常运转,不出问题、也没有需求变更(大概率需求会变更),那就是你好我好大家好,如果出了问题或者需求变更,还是之前同事的那些模块,那就必须得去啃代码了。这个时候代码的易读性就显得非常重要了。你可以试想一下,通篇没有一句注释、一个方法几百行、if/else满天飞、方法之间参数传递全是map、sql语句各种嵌套子查询、关联查询7-8个表,当你看到这样的代码,估计心里顿时万马奔腾,怒火蹭蹭蹭的往头上涌去。所以我觉得可读性是第一要素。
其次,扩展性要好。这个也很好理解,现在是信息时代,流量为王,为了提高市场占有率,普遍需求变更频繁,2周一次发布都是正常频率。在这种频繁需求变更的情况下,如果代码的扩展性不高,每一次需求都需要大量改动代码,即耗费时间还容易出错,比如漏改某处地方而引起其他功能异常。所以开发过程中要注意代码扩展性,当然也不要去过分设计,让代码晦涩难懂。
高质量代码在开发中的意义?《计算机程序的构造和解释》一书提到代码是写给人看的,不是写给机器看的,只是顺便计算机可以执行而已。如果代码是写给机器看的,那完全可以使用汇编语言或者机器语言(二进制),直接让机器执行。所以代码一定要让人容易理解。高质量代码的好处:
好的代码读起来令人赏心悦目,比如java里的spring、mybatis等框架,读源码时常常不自觉发出惊叹,代码原来还可以这么写!
质量高意味着维护成本低,运行稳定
质量高意味着扩展性强,方便业务开发
如何去写高质量代码?对于做java的来说,我建议去看一下《阿里巴巴Java开发手册》。
手册以 Java 开发者为中心视角,划分为编程规约、异常日志、单元测试、安全规约、MySQL 数据库、工程结构、设计规约七个维度,再根据内容特征,细分成若干二级子目录。根据约束力强弱及故障敏感性,规约依次分为强制、推荐、参考三大类。对于规约条目的延伸信息中,“说明”对规约做了适当扩展和解释;“正例”提倡什么样的编码和实现方式;“反例”说明需要提防的雷区,以及真实的错误案例。 摘自《阿里巴巴 Java 开发手册》最后推荐一下阿里巴巴代码规范扫描插件,以IDEA为例,安装如下
使用如下: