• 求助 jenkins 构建报错 at 2016年2月24日

    把java 的内存设置大一点试试 set JAVA_OPTS= -Xms1024m -Xmx1024m -XX:PermSize=128M -XX:PermSize=256M

  • 求助 jenkins 构建报错 at 2016年2月23日

    内存不够了??

  • 赞。遇到问题就要这样多钻研钻研

  • 是不是本应该构建之前RUN的值就应该是确定的?

  • 发一份简历到 laofo521 AT gmail DOT com 我看看

  • 你还真是博学多才啥都整,我看好你哦

  • 测试环境弄个 ftp 不就可以了

  • BAT公司的级别、薪酬和晋升标准

    互联网圈有这么一句话:百度的技术,阿里的运营,腾讯的产品。”

    那么代表互联网三座大山的BAT,内部人才体系有什么区别呢?

    下面进入正题,先谈谈腾讯的体系。

    首先是腾讯。

    1、职级:

    腾讯职级体系分6级,最低1级,最高6级。 同时按照岗位又划分为四大通道,内部也叫“族”,比如: 产品/项目通道,简称P族; 技术通道,简称T族; 市场通道,简称M族; 职能通道,简称S族。

    以T族为例,分别为: T1:助理工程师 (一般为校招新人) T2:工程师 T3:高级工程师 3-1相当于阿里的p6+到p7(能力强可能到p7) T4:专家工程师 T5:科学家 T6:首席科学家 目前全腾讯貌似就一个T6。 每一级之间又分为3个子级,3-1是任命组长/副组长的必要条件 其他线也是这样。 T4基本为总监级,也不排除有T3-3的总监,因为T4非常难晋级。 腾讯内部是按级别划分的从T1到T6。

    每个级别又分3等。级别越高base的薪酬也越高,一年根据你的performance大概能发15.3个月至18个月的工资,T3.1的base 2w+,T3以上级别的员工都会有股票期权,腾讯09以前的员工赚钱主要靠股票,从08到现在股票up了500%+。

    这里的薪酬数据只是戏说没什么可比较性,职场最主要的是职业发展,当你为企业创造了足够的价值还担心薪酬?

    暂时有不公平的话公司内部review的时候也会balance的。

    T5+的base薪酬在600w~800w/年。

    2、晋升:

    腾讯的晋级还是很困难的。 尤其是T2 升T3,T3升T4.非常多的人卡在2-3,3-3没有办法晋级啊。 有的小伙伴做了3、4年的2-3 升不上去啊。

    3、薪水:

    腾讯薪资架构:12+1+1=14薪。 年终奖:看部门盈利情况,一般是3个月。

    4、人才流动的可能:

    在深圳的很多腾讯员工,很多都买了房,想往杭州,北京挖人,太困难了。当你的房子,妻子的工作,儿子的学校,你的朋友圈,都在一个城市的时候,换城市就有困难了啊。所以只能挖一些比较浅的人走。 在北京:人数不少 ,不够骨干员工不多。腾讯视频的主要团队在北京倒是不少。 在成都,大连:在这些二线城市,腾讯就是当地最好的互联网公司了,提供的待遇也是非常高的,不少人都对自己的薪资比较满意,工作环境也很满意。跳槽的可能性低了很多。

    5、人才结构:

    腾讯的研发序列硕士学历的占多度,211大学,985大学占多数。 大家都知道腾讯研究院解散了。去年走出来很多人,腾讯人才创业比例不高。 在腾讯最常碰到的晋升问题就是天花板。可能新人进去,学东西会很多,但业务线就这些,没有那么多坑,自然也就很难晋升高级岗。 在腾讯最悲剧的时刻就是公司有收购和整合。搜狗合并,搜搜的人哭了,京东合作,易迅的人哭了。 在腾讯跳出来碰到最大的问题就是,外面的公司太不完善了。

    接下来是阿里:

    阿里的职称是这么评价的,大部分都归纳在 P序列 ,你的title+工种。比如P7产品经理=产品专家。

    一般到P3为助理, P4=专员 P5=资深专员 P6=高级专员(也可能是高级资深) P7=专家 P8=资深专家(架构师) P9=高级专家(资深架构师) P10=研究员 P11=高级研究员 P12=科学家 P13=首席科学家 P14=马云

    同时对应P级还有一套管理层的机制在: M1=P6 主管 M2=P7 经理 M3=P8 资深经理 M4 =P9 总监 M5= P10 资深总监 M6 =P11 副总裁 M7=P12 资深副总裁 M8=P13 子公司CEO 或集团其他O M9=P14 陆兆禧(前马云)

    在阿里早些时候P级普遍偏低,专员可能是P2这样,后来有了一次P级通货膨胀,出现了更多的P级。 在阿里只有P6(M1)后才算是公司的中层。不同的子公司给出P级的标准不一样。比如:B2B的普遍P级较高,但是薪资水平低于天猫子公司的同级人员。同时到达该P级员工才有享受公司RSU的机会。(低于P6的除非项目出色有RSU奖励,否则1股都拿不到)

    1、晋升体系:

    晋升很简单: ①晋升资格:上年度KPI达3.75 ②主管提名,一般你要是KPI不达3.75主管也不会提名你 ③晋升委员会面试【晋升委员会组成一般是合作方业务部门大佬、HRG、该业务线大佬等】 ④晋升委员会投票 P5升P6相对容易,再往上会越来越难,一般到P7都是团队技术leader了,P6到P7我感觉非常难,从员工到管理的那一步跨出去不容易,当然有同学说P一般都是专家,M才是管理,actually,专家线/管理线有时并不是分的那么清楚的。

    2、薪水:

    ①阿里薪资结构:一般是12+1+3=16薪 ②年底的奖金为0-6个月薪资,90%人可拿到3个月 ③股票是工作满2年才能拿,第一次拿50%,4年能全部拿完

    最后谈谈百度:

    1. 百度级别:

    百度的级别架构分成四条线: ①技术序列 T: T3 - T11 (一般对应阿里高一级序列,如:百度T3=阿里P4,T5/T6属于部门骨干,非常抢手,人人猎中相当一部分offer人选都来自这个序列) ②产品运营序列 P: p3-P11 (产品和运营岗,对应阿里高1-1.5级序列 百度p3=阿里P4-P5之间) ③后勤支持部门 S : S3-S11 (主要是公共、行政、渠道等等,晋升比较困难) ④管理序列 M: M1-M5 (每一级又分为2个子级 M1A、M1B , 最低的是M1A,至少是部门二把手了,李明远是M3.2,以前的汤和松都是这个级别,李彦宏是唯一的M5,其实从M3开始就有机会加入E——star,类似于阿里的合伙人会议,属于最高战略决策层。

    1. 薪资结构:

    月薪*14.6(12+0.6+2),其他岗位月薪*14 •T5以上为关键岗位,另外有股票、期权 •T5、T6占比最大的级别,T8、T9占比最小 •级别越高,每档之间的宽幅越大

    1. 晋升体系:

    基本上应届毕业生应该就是T3,但是内部晋升非常激烈,这个可以理解,公司那么大,部门和部门之间有业务竞争,那肯定也有人才竞争。 通常应届毕业生入职1年左右能升到T4,但如果你的部门业务足够核心,或许1年就可以了。3年升T5。

    从目前百度的情况来看,核心工程师集中在T5/6,但是从5/6到7是非常艰难的过程。

    百度是很唯KPI至上的,其次部门很核心,再次老大话语权比较高,相对晋升容易些。

    一般情况是分2种:

    ①自己提名,当你自己觉得已经具备下一level的素质,可以自己提名,提名后进入考察期,主管设定考察期目标,考察通过顺利晋升,考察不通过维持原层级不变; ②主管提名,如果是主管提名,一般都是直接通过的,但是如果你现层级已经比较高了,那就不是直接提名这么简单了。

    P.S.如果你能升到T7,基本上是TL的级别,写代码/直接做业务的时间就很少了。

  • infosys 很大一部分都是外包的

  • 上次携程事件后,终于有所行动了

  • 猎头职位啊?如果是猎头就说下待遇范围

    如果是公司自己招,报公司名

  • SCM 旁观者面试 SCM at 2015年7月20日

    居然是最靠谱的一个。。。。。。

  • 软件开发人的主动性占很大因素。所以我考核一般就三点 1)做事 2)把事做完 3)把事做好

    配置管理的考核无非是细化上面三点。但是要根据团队状况看着重考核哪一点。对于不成熟的团队可以要注重考核第一点和第二点 而对于相对成熟的团队,注重考核第二点和第三点。

  • 把部署的所有步骤都想明白,自然就会找到相应的工具了

  • 如何迁移 p4 到新服务器 at 2015年7月06日

    参考这篇

    http://answers.perforce.com/articles/KB/2558

    Perforce官方网站上有很多不错的文章,可以参考.

  • 作者: JeremyWei | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明 网址: http://weizhifeng.net/learn-vagrant-01.html

    介绍

    Vagrant可以为你提供可配置、可再生、便携的工作环境,它主要是一个中间层技术,它的下层是VirtualBox, VMware, AWS或者其他provider,它的上层是provisioning工具,比如shell scripts, Chef, or Puppet等可以自动化安装和配置软件的工具。

    对你有什么用

    对于开发人员来说,Vagrant可以帮你统一团队成员的开发环境。如果你或者你的伙伴创建了一个Vagrantfile,那么你只需要执行vagrant up就行了,所有的软件都会安装并且配置好。团队成员可以通过相同的Vagrantfile来创建他们的开发环境,无论他们是在Linux, Mac OS X, 或者Windows下,这样就可以保证你团队成员的代码是跑在相同的环境中,从而避免令人烦躁的【在我的机器上是可以的】问题。

    对于运维人员来说,Vagrant可以给你提供一次性,并且与线上一致的服务器环境,你可以利用VirtualBox或者VMware来测试你的shell scripts, Chef cookbooks, Puppet modules等管理脚本。你不需要再苦逼的登录到线上服务器提心吊胆的测试了,Vagrant可以解救你。

    对于设计人员来说,Vagrant可以帮你处理一切,你只需要专注在设计上就好了。一旦开发人员帮你配置好了Vagrant之后,你只需要执行vagrant up,然后开始设计。

    安装

    Vagrant的安装非常简单,直接下载对应操作系统的版本就可以了。

    第一印象

    $ vagrant init hashicorp/precise32 $ vagrant up 执行以上命令之后,你已经拥有了一个Ubuntu 12.04 LTS 32-bit系统运行在VirtualBox中。 你可以通过vagrant ssh登录到这个虚拟机中,如果你不需要它了,可以通过vagrant destroy来销毁。

    建立项目

    建立Vagrant项目的第一步是配置Vagrantfile。执行如下命令

    $ mkdir my_vagrant $ cd my_vagrant $ vagrant init 这会在当前目录下生成一个Vagrantfile文件,这个文件就是一切的开始,对了,你最好把它添加到版本库中,这样你的小伙伴也可以通过它来初始化开发环境了。

    Box

    Vagrant使用的image叫做box,如果你执行过上面的命令,那么你已经在本地拥有了一个box。如果没有执行,那么你需要执行

    $ vagrant box add hashicorp/precise32 这会从Vagrant Cloud中下载hashicorp/precise32。 我们接下来需要配置我们的项目来使用这个box,编辑Vagrantfile文件并修改为:

    Vagrant.configure("2") do |config| config.vm.box = "hashicorp/precise32" end 除了hashicorp/precise32,你可以在Vagrant Cloud找到更多适合你的box。

    启动

    $ vagrant up 就这么简单。完成之后,你就拥有了一个Ubuntu系统,你可以通过

    $ vagrant ssh 登录它,然后随意执行任何命令,除了rm -rf /,原因接下来说明。

    目录同步

    虽说如此容易的启动一个虚拟机的确很酷,但不是所有人都喜欢通过终端来编辑文件(Vim党和Emacs党勿喷),所以Vagrant提供了一个目录同步的功能。默认情况下Vagrant会把你的项目目录(存储Vagrantfile的那个)与虚拟机中的/vagrant进行同步(这就是为什么你不要执行rm -rf /的原因,否则你会把项目目录删掉)。我们可以登录到虚拟机上验证一下。

    $ vagrant up ... $ vagrant ssh ... vagrant@precise32:~$ ls /vagrant Vagrantfile 如果你不确信,可以创建一个文件看看:

    vagrant@precise32:~$ touch /vagrant/foo vagrant@precise32:~$ exit $ ls foo Vagrantfile 怎么样?没骗你吧。通过目录同步功能,你还可以继续使用最爱的编辑器来修改虚拟机中的文件。

    配置

    假设我们的业务需要安装Apache,传统的做法是在虚拟机上手动安装并配置,如果这样那么使用Vagrant的人都需要重复一遍。幸好Vagrant提供了自动配置(automated provisioning)的功能。通过这个特性,Vagrant会在你执行vagrant up的时候自动安装所需的软件。

    在你的项目目录(即包含Vagrantfile的目录)下创建Bash脚本bootstrap.sh,内容如下:

    #!/usr/bin/env bash

    apt-get update apt-get install -y apache2 rm -rf /var/www ln -fs /vagrant /var/www 接下来,我们来配置让Vagrant在启动虚拟机的时候自动执行以上脚本,在Vagrantfile中添加如下内容:

    Vagrant.configure("2") do |config| config.vm.box = "hashicorp/precise32" config.vm.provision :shell, path: "bootstrap.sh" end provision这一行告诉Vagrant使用shell provisioner来配置虚拟机,要执行的脚本是bootstrap.sh。

    接下来执行vagrant up来启动虚拟机,之后你可以登录到虚拟机来验证Apache时候已经安装成功:

    $ vagrant ssh ... vagrant@precise32:~$ wget -qO- 127.0.0.1 网络

    总是在终端里边访问Apache不是什么好的主意,所以这个部分我们会对Vagrant的网络进行配置,让它可以通过宿主机器(Host machine)来访问。

    我们用端口映射来实现对Apache服务的访问,编辑Vagrantfile文件如下:

    Vagrant.configure("2") do |config| config.vm.box = "hashicorp/precise32" config.vm.provision :shell, path: "bootstrap.sh" config.vm.network :forwarded_port, host: 4567, guest: 80 end forwarded_port这一行把宿主机器的4567端口映射到了客户机器(Guest machine)的80端口。然后通过vagrant reload重启虚拟机,重启完成之后你用浏览器打开 http://127.0.0.1:4567WEB页面了。就可以访问到

    参考

    http://docs.vagrantup.com/v2/getting-started/index.html http://docs.vagrantup.com/v2/getting-started/project_setup.html http://docs.vagrantup.com/v2/getting-started/boxes.html http://docs.vagrantup.com/v2/getting-started/up.html http://docs.vagrantup.com/v2/getting-started/provisioning.html

  • 恩,你准备去看看?还是老实呆着吧,呵呵

  • 哪家公司?

  • 配置管理员招聘 at 2015年6月17日

    和上海那个 eBaoTech 是有关系么?

  • 我来给他吆喝吆喝