工作的评价和反馈机制

评价和反馈

我们在每个季度结束时会进行一次 performance review,即工作的评价和反馈。流程一定程度上借鉴了 Google 的 performance review, 但有不少简化和修改,以避免给大家造成额外的负担,毕竟我们的主要精力应该放在改进产品而不是处理内部流程上。

这个流程分为两部分。

自我评价及工作反馈

在季度结束时,每个同事会收到一个 Google Docs 表格,包含以下几个问题。除了第一个问题外,其他内容都会对其他同事保密,只有自己的主管和 HR 可以看到。

自我评价

  • 请列出过去一个季度你参与的工作、承担的职责、完成的具体内容,并陈述工作实际产生的价值。请尽可能详尽。如果有在自- 己日常职责之外的贡献,也请单独列出。(这部分内容将对所有人公开)
  • 针对以上列出的工作请给出对自己工作的评价。请总结得失以及原因。有哪些地方有改进的空间?
  • 针对上面的问题和需要做的改进,请列出在下个季度的具体改进计划。

工作反馈

  • 公司在哪些方面给你提供更多资源或支持可以让你工作得更好?
  • 对于你的主管或管理团队的工作有哪些反馈和建议?
  • 对于团队建设、公司文化有哪些反馈和建议?

主管评价

每个担任 people manager 的同事会收到下属的自我评价和工作反馈。每个 manager 会为每位下属写主管评价和反馈,同时打出本季度的绩效得分。绩效分数在 0.0 至 2.0 之间,其中 1.0 表示工作达到期望,低于 1.0 表示低于期望,高于 1.0 表示高于期望。这里的「期望」和每个人的职能、级别和薪酬相关。

对薪酬的影响

绩效分数对薪酬的影响体现在年终奖上。我们的年终奖计算公式为:

年终奖 = 本年度累计实际工资 * 15% * 年度个人绩效 * 年度公司绩效

其中的年度个人绩效即为个人各季度绩效分数的平均数。年度公司绩效由管理团队在年末评定。

结语

我们的 performance review 首要目的是为每个人提供一个总结工作并听取反馈,明确得失以便改进的机会;次要目的是通过浮动的年终奖让做出更多贡献的同事能得到更高回报,做到相对的公平。希望每个人都以坦诚、认真、实事求是的态度对待这项工作。

转自http://open.leancloud.cn/perf-review.html

休假制度

国家法定节假日

国家规定的法定休假日,公司将按国家的统一规定执行。

带薪休假

凡公司全职的正式员工都享有带薪休假(在本节简称休假)。

  • 员工加入公司每工作满 1 个月,即可累积 1 个工作日的带薪休假。在本公司每工作满一年额外增加一天休假。每年内累计新增休假以 20 个工作日为上限。在入职本公司之时,工龄已经累计 20 年以上的员工,入职时即每年有三天额外休假(也就是工作满一年时一共有 15 天休假)。
  • 员工由于非工作原因,实际出勤天数不足当月正常工作日的 50% 时,当月不增加可休假天数。
  • 员工可根据个人情况以及工作需要安排休假,选择一次休完或分散休完,最小单元不小于半天。休假申请需通过内部请假系统提前至少三个工作日提交,请假系统会自动发送邮件通知给全公司。时间较长的休假请尽早提交。
  • 通过试用期的正式员工可提前预支休假,但在任何时候预支休假总天数不超过 6 天。
  • 员工当年度的休假未休息的天数可跨年度累计,但累计未休的休假总天数不能超过 20 个工作日,超出天数作废。
  • 员工离职时,如果有剩余休假,员工需要先将剩余休假一次性休完,再回公司办理离职手续。
  • 员工离职时,实际休假天数多于应休假天数的,公司会在离职当月的工资中扣除多于应休假天数的工资。

病假

员工患病或者非因工负伤而不能工作时需请病假,休病假须在可能的最早时间通过请假系统提交。连续 2 个工作日以上的病假,应持有医院开具的有效病假证明,并在病假结束上班后,将病假证明交人力资源部。

员工病假期间,公司按以下标准支付工资。

  • 当月的第 1 天病假工资照常发放。
  • 当月的第 2、3 天病假,日薪按 70% 发放。
  • 当月的第 4、5 天病假,日薪按 50% 发放。

事假

员工有私事需要办理而不能工作时,并且无可用带薪假时须请事假,休事假须提前在请假系统申请并得到主管的批准。

事假为无薪休假。工资扣款额=固定工资/月计薪天数(21.75)× 事假天数

婚假

婚假包括公休假和法定假,需在领取结婚证一年内休假,逾期未休视作主动放弃,不可拆分休假。在入职日期以后领取结婚证的员工才享有婚假。根据《婚姻法》以及《北京市人口与计划生育条例》的规定,依法办理结婚登记的夫妻,除享受国家规定的 3 天婚假外,增加假期 7 天。再婚者可享受国家规定的 3 天婚假。

产检假

国家规定在职女员工怀孕后享有产检假,在规定的范围内,孕妇去医院进行产检,算正常出勤对待,具体的时长与计算方法如下:

  • 怀孕第 1-6 个月,每月可享受 1 天产检假,用于妊娠确认以及健康培训等;
  • 怀孕第 6-7 个月,每个月可享受 1 天产检假;
  • 怀孕第 8 个月,每月可享受 2 天产检假;
  • 怀孕 9 个月以上,每月可享受 4 天产检假,但其中 2 天已包括在预产假中。

产假

是指在职女员工在分娩前后一段时间内的特殊休假待遇。产假是包括双休日和法定假日的,不可拆分休假。

  • 单胎顺产者,给予产假 98 天,北京市女职工生育后享受的假期,除国家规定的 98 天产假外,还享受 30 天生育奖励假;
  • 难产者,增加产假 15 天;
  • 多胞胎生育者,每多生育一个婴儿,增加产假 15 天。

流产假期

  • 12 周以上 16 周(含)以内流产的产假为 15 天;
  • 16 周以上流产的产假为 42 天。

二胎产假

只要符合计划生育政策,均可依法享受相应的产假等福利待遇。

陪产假

符合法律法规规定生育的夫妻,男方享受配偶陪产假 15 个自然日。

转自http://open.leancloud.cn/vacation.html

Hadoop集群安装配置

最近需要做大数据的分析,研究了一下HADOOP,作为第一步,配置HADOOP集群是最基础的工作。这里简单记录一下流程。

一、配置每台机器的网络。包括修改hostname,hosts

二、配置每台机器之间的SSH免密码认证(注意.ssh文件夹和其内文件的权限)

三、配置防火墙

四、安装JAVA环境并配置环境变量

1
2
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk
source ~/.bashrc

五、安装HADOOP并配置环境变量

1
2
3
4
5
6
7
8
9
# Hadoop Environment Variables
export HADOOP_HOME=/usr/local/hadoop
export HADOOP_INSTALL=$HADOOP_HOME
export HADOOP_MAPRED_HOME=$HADOOP_HOME
export HADOOP_COMMON_HOME=$HADOOP_HOME
export HADOOP_HDFS_HOME=$HADOOP_HOME
export YARN_HOME=$HADOOP_HOME
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
export PATH=$PATH:$HADOOP_HOME/sbin:$HADOOP_HOME/bin
1
source ~/.bashrc

六、配置PATH变量(hadoop/bin和hadoop/sbin)

七、配置文件slaves、core-site.xml、hdfs-site.xml、mapred-site.xml、yarn-site.xml

1、slaves内为slaves机器名

2、core-site.xml为

1
2
3
4
5
6
7
8
9
10
11
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://Master:9000</value>
</property>
<property>
<name>hadoop.tmp.dir</name>
<value>file:/usr/local/hadoop/tmp</value>
<description>Abase for other temporary directories.</description>
</property>
</configuration>

3、hdfs-site.xml,dfs.replication 为datanode个数,一般设为 3

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<configuration>
<property>
<name>dfs.namenode.secondary.http-address</name>
<value>Master:50090</value>
</property>
<property>
<name>dfs.replication</name>
<value>3</value>
</property>
<property>
<name>dfs.namenode.name.dir</name>
<value>file:/usr/local/hadoop/tmp/dfs/name</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>file:/usr/local/hadoop/tmp/dfs/data</value>
</property>
</configuration>

4、mapred-site.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<configuration>
<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
<property>
<name>mapreduce.jobhistory.address</name>
<value>Master:10020</value>
</property>
<property>
<name>mapreduce.jobhistory.webapp.address</name>
<value>Master:19888</value>
</property>
</configuration>

5、yarn-site.xml

1
2
3
4
5
6
7
8
9
10
<configuration>
<property>
<name>yarn.resourcemanager.hostname</name>
<value>Master</value>
</property>
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>
</configuration>

八、复制主节点hadoop及配置文件到所有节点

九、初始化namenode

1
hdfs namenode -format

十、启动或关闭hadoop集群

1
2
3
start-dfs.sh
start-yarn.sh
mr-jobhistory-daemon.sh start historyserver
1
2
3
stop-yarn.sh
stop-dfs.sh
mr-jobhistory-daemon.sh stop historyserver

JPS 查看进程
hdfs dfsadmin -report 查看报告

git commit emoji

commit 格式

git commit 时,提交信息遵循以下格式:

1
2
3
4
5
:emoji1: :emoji2: 主题

提交信息主体

Ref <###>

初次提交示例:

1
git commit -m ":tada: Initialize Repo"

emoji 指南

emoji emoji 代码 commit 说明
🎨 (调色板) :art: 改进代码结构/代码格式
⚡️ (闪电)🐎 (赛马) :zap:``:racehorse: 提升性能
🔥 (火焰) :fire: 移除代码或文件
🐛 (bug) :bug: 修复 bug
🚑 (急救车) :ambulance: 重要补丁
✨ (火花) :sparkles: 引入新功能
📝 (备忘录) :memo: 撰写文档
🚀 (火箭) :rocket: 部署功能
💄 (口红) :lipstick: 更新 UI 和样式文件
🎉 (庆祝) :tada: 初次提交
✅ (白色复选框) :white_check_mark: 增加测试
🔒 (锁) :lock: 修复安全问题
🍎 (苹果) :apple: 修复 macOS 下的问题
🐧 (企鹅) :penguin: 修复 Linux 下的问题
🏁 (旗帜) :checked_flag: 修复 Windows 下的问题
🔖 (书签) :bookmark: 发行/版本标签
🚨 (警车灯) :rotating_light: 移除 linter 警告
🚧 (施工) :construction: 工作进行中
💚 (绿心) :green_heart: 修复 CI 构建问题
⬇️ (下降箭头) :arrow_down: 降级依赖
⬆️ (上升箭头) :arrow_up: 升级依赖
👷 (工人) :construction_worker: 添加 CI 构建系统
📈 (上升趋势图) :chart_with_upwards_trend: 添加分析或跟踪代码
🔨 (锤子) :hammer: 重大重构
➖ (减号) :heavy_minus_sign: 减少一个依赖
🐳 (鲸鱼) :whale: Docker 相关工作
➕ (加号) :heavy_plug_sign: 增加一个依赖
🔧 (扳手) :wrench: 修改配置文件
🌐 (地球) :globe_with_meridians: 国际化与本地化
✏️ (铅笔) :pencil2: 修复 typo

参考

折腾斐讯K2刷LEDE

昨天又看到有人上车,于是没有经受住诱惑,撸了一台蓝色的斐讯K2,不知道能不能安全下车。颜值嘛还可以。做功嘛略显粗糙。打开看了一下配置。MT7620,64M的RAM和8M的ROM。。。这也能标399的价格,也是呵呵了。

首先刷一个优秀的Bootloader,这里我选择Breed,毕竟当年的U-Boot已经不行了。
这里有一个神奇的方法可以刷入Breed,不禁让我对作者的脑洞感到由衷的佩服。只有一句“这TM也行”可以表达我的内心想法了。

http://www.right.com.cn/forum/thread-204435-1-1.html

刷完Breed以后重启长按reset就可以进入刷机模式,就可以刷入系统固件了。
多年经验告诉我Openwrt是个好固件,然而去年openwrt内部出现了一些问题。导致有一部分核心人员独立出来成立了LEDE-Project。全称Linux Embedded Development Environment(名字起的好霸气啊),想想以前那么多的openwrt版本,那么混乱的Issue管理和补丁发布。这次还是试试LEDE吧。毕竟是新项目,又是openwrt的核心团队搞的,应该会不错的。

LEDE官网在此

在官网一搜,居然有K2的专门版本。这下好了,不用自己编译了。交叉编译搞死人。搜索PHICOMM K2 PSG1218就可以找到了。这里也贴一下下载地址
刷完之后重启。看到一个丑丑的Luci界面。

配置好密码和网络等基本配置。还剩90%的剩余空间。爽啊。果断准备安装全套[不可描述]、[不可描述]和[不可描述]的软件。
安装过程中就不写了。水表已拆。说一句现在安装和编译东西比几年前我搞hg255d的时候简单方便多了。又不用考虑剩余内存。简直是一帆风顺啊。
嗯再放一个获取中国国内IP列表的脚本吧。

wget -O- 'http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest' | awk -F\| '/CN\|ipv4/ { printf("%s/%d\n", $4, 32-log($5)/log(2)) }' > /etc/不可描述.txt

最后装一个luci-i18n汉化包和theme包美化一下。结束战斗。

测试一下2.4G+5G(虽然我只开了5G)信号都还是不错的。速度也还算稳定。[不可描述]的速度也能跑满带宽。十分满意。最后贴个界面图,这个 luci-theme-material还是挺好看的。
图