求职进行时

技能的反面 - 魔方和模仿 - SoftwareTeacher - 博客园

参考

写一封「用户体验」良好的求职邮件

测试人员常见简历的类型 · TesterHome

招聘过程中遇到的几种应聘者,个人经验,仅供参考 (绝对真实) · TesterHome

公司面试软件测试工程师,对于应聘者谢绝笔试,作为面试官的你怎么看? · TesterHome

【面试攻略】克服网络学习心虚,弥补工作经验不足的实战技巧 - 天善智能:专注于商业智能BI和数据分析、大数据领域的垂直社区平台

【面试攻略】如何突破面试中高级别岗位:深入,独立,创新等复杂要求 - 天善智能:专注于商业智能BI和数据分析、大数据领域的垂直社区平台

怎样花两年时间去面试一个人 – 刘未鹏 | Mind Hacks

怎样才是一个好的简历 | the5fire的技术博客

python程序员找工作之旅-面 试就是学习,我要去学习 | the5fire的技术博客

如何提高面试质量 · TesterHome

程序员找工作,应该怎么应对面试官? · TesterHome

工作场景下,牛人教会我的五条工作原则

工作场景下,牛人教会我的五条工作原则

有一种非常有效的学习方式,就是向牛人学习,找到各种办法接近身边那些牛人,近距离观察他们生活与工作的方式,看看哪些可以用于改善自己的状态。当你在这样坚定的实践时,你距离这些牛人的距离也会越来越小。也许有一天,你们能真正认识,他能成为你生活与工作中的一面镜子,这是个人成长的一种途径。

现代管理学之父德鲁克先生与百强企业领导访谈,总结提炼后输出了管理学经典著作《卓有成效的管理者》。通过会议、面谈、项目汇报等方式,学习牛人的工作经验并输出工作原则是成长的最快方式。领导们是我所接触到的在工作领域最牛的人,在工作场景之下,向他们学习并且提炼相应的工作原则,是改善绩效的最佳方式。这一年来,领导同事在部门例会、项目汇报、办公室谈话等多种场景下,教会了我很多工作的方法和原则,总结了五条核心工作原则,予以分享。

工作原则1:打造品牌项目。

例会时,领导提出:“做事不要贪多,每个模块一年内做成一两件或两三件具有公司级品牌影响力的事情足以。”跨板块培训模块交流时,城市运营领导提出:“我看他们给我提交的年度培训计划,我吓了一跳。一年有一两百个培训项目要落地实施。其实一年内,不用做那么多事情,能做成一两件在公司内有影响力的事情就够了。”

高层领导在不同场景重复强调要集中精力打造品牌项目。人的精力是有限的,集中精力打造品牌项目更具具备科学性。德鲁克在《卓有成效的管理者》提到“要事第一”的原则也与之相匹配。在做年度工作计划的时候,每个人都应该认真想想,如果我年内只做两个项目,到底要做哪两个项目,采用什么样的方式,能确保这个项目一定成功。这样的品牌项目才能够持续打造个人品牌影响力,并对公司战略文化形成强有力的支撑。

工作原则2:实现闭环管理。

闭环管理是领导对项目实施的基本要求。他经常说“如果这样这样做,这个项目就能实现闭环”。

项目闭环管理的要求,能够倒逼项目经理思考项目边界、项目成果输出,从而支撑工作绩效达成。闭环管理实现了日常工作项目化。项目化的工作有开始有结束,便能根据PDCA循环对项目进行评价和改进。没有闭环,就无法结束,无法实现迭代和改进。闭环管理是对工作的基本要求,也是成长进步的基本保障。

工作原则3:系统思考,做有效决策。

各下属单位每年年底都需要向总部提报年度培训规划和年度培训预算。评价预算合理性,并实现各单位预算分配的公平、合理和有效是总部必须完成的关键工作任务。2018年度通过设置培训预算的基本分配原则,实现了预算管理的科学性(点面结合,持续改进。)领导常说“预算分配按规则运行,出现点状问题,点状处理和解决。”系统思考,有效决策避免了经常性问题的重复发生,控制了决策的压力和风险。

德鲁克也曾言“要确实了解问题的性质,如果问题是经常性的,那就只能通过一项建立规则或原则的决策才能解决。”股份各单位在九楼实施培训必须向多个部门告知培训实施要求,才能完成培训项目的前期准备。2018年为有效解决这一问题,提高工作效率。我进行了一项有效决策:将所有培训实施单位拉至同一个微信群。自此以后,培训的工作量瞬间从半天降低为了1个小时,集团、三江及总部各部门培训安排目前均通过此微信群进行。重复出现的问题,进行一次决策和安排,便一次性解决完成。系统思考,有效决策是每个卓有成效的职场人士必备素养。

工作原则4:看硬书,打硬战。

领导在部门例会上对华发新星乃至所有中心员工说道:“在这个时代,我们每个人还是应该看一些硬书,例如《组织行为学》、《人力资源概论》,最好去看英文原版。看硬书才能深层次进入人力资源领域,成为人力资源专家”;在某次例会中提到:“我们人力资源团队要具备打硬战的能力。打硬战不仅能检验团队现有水平,打造人力资源专业化品牌,更能发现团队能力短板,淬炼团队能力。

硬书里的《组织行为学》系统性地研究了人在组织中的行为和态度,对于了解人和组织的关系,组织中人的表现有巨大帮助。硬书所具备的科学性、系统性、严谨性是一般畅销书所不能比拟的。硬书们提供了更接近于正确的知识,对于绩效路径选择有重要意义。

工作原则5:绩效辅导。

培训是工作场景之一,《战略绩效管理》课程老师提到“卓有成效的绩效管理,一定伴随绩效辅导。”

绩效辅导是一个双向沟通和了解的过程。管理者了解员工绩效结果(不一定是高绩效)达成背后的动机,向员工传达对于现有绩效结果的评价(正面或负面),辅导员工优化工作方法,助力员工绩效达成。员工通过绩效辅导,向管理者反馈绩效结果达成背后的原因,了解管理者对关键绩效任务的期望,并向管理者寻求绩效改进的建议。双方共同面对绩效结果,开展绩效辅导(讨论),达成绩效共识及下阶段的改进优化建议(双方)。

拉姆查兰在《执行力》一书中说到:“坦诚有效的沟通,是提高执行力的唯一关键所在。”绩效结果是任务执行的结果,通过绩效辅导,实现坦诚有效的沟通,最终助力提高组织执行力,实现组织绩效结果达成。这是一个双赢的过程,员工获得了成长,管理者通过员工的成长和绩效结果的改进实现了组织绩效的提高,同样也就实现了自我绩效结果的提高。

经过2018年的一年工作提炼出了这五条工作原则。在过往工作中,已经部分实践了这些原则,并产生了可喜的成果。未来工作场景下,牛人教会我的这五条工作原则还需不断实践,进一步加深理解和运用。

对于看似正确的道理和方法,我一直以来以一句话来要求自己:“上士闻道,勤而行之;中士闻道,若存若亡;下士闻道,大笑之。不笑,不足以为道也。”愿看到这篇文章的你,也能切实实践,不断改进工作方法,支撑组织目标实现。

作者后记:这篇文章写的很别扭,总是感觉有很多不够通畅的地方。这篇文章也是最近学习写作方法和技巧后成型的第一篇文章,行文和内容方面还有巨大的提升空间。但是,正如叶圣陶所说:“文章,最重要的事直抒己见,并对读者提供有价值的信息。”自认为,这篇文章初步实现了这样的目的。通过分析这篇文章,也初步发现了我的写作风格具有细节不够、行文步流程、被动句式多等一系列问题,只能寄希望于日后继续学习和改进,最终形成自己的写作风格。

参考

工作场景下,牛人教会我的五条工作原则

Goproxy 配置

1
docker run -d --restart=always --name goproxy -e OPTS="http -p 33080" -p 0.0.0.0:33080:33080 snail007/goproxy:latest

基于 HttpRunner 的 Web 测试平台

基于 HttpRunner 的 Web 测试平台

MySQL

安装

RabbitMQ

安装

1
docker pull rabbitmq:3.7.8-alpine

运行

1
docker run -d --hostname rabbit.ovwane.com --name rabbitmq-3.7.8 -p 5672:5672 rabbitmq:3.7.8-alpine
1
docker run -d --hostname rabbit.ovwane.com --name rabbitmq-management-3.7.8 -p 5672:5672 -p 15672:15672 rabbitmq:3.7.8-management

访问

http://127.0.0.1:15672

用户名:guest,密码:guest

本地开发环境部署

  1. 安装mysql数据库服务端(推荐5.7+),并设置为utf-8编码,创建相应HttpRunner数据库,设置好相应用户名、密码,启动mysql。
  2. 修改:HttpRunnerManager/HttpRunnerManager/settings.py里DATABASES字典和邮件发送账号相关配置
1
2
3
4
5
6
7
8
9
10
11
12
13
    DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'HttpRunner', # 新建数据库名
'USER': 'root', # 数据库登录名
'PASSWORD': 'lcc123456', # 数据库登录密码
'HOST': '127.0.0.1', # 数据库所在服务器ip地址
'PORT': '3306', # 监听端口 默认3306即可
}
}

EMAIL_SEND_USERNAME = 'username@163.com' # 定时任务报告发送邮箱,支持163,qq,sina,企业qq邮箱等,注意需要开通smtp服务
EMAIL_SEND_PASSWORD = 'password' # 邮箱密码
  1. 安装rabbitmq消息中间件,启动服务,访问:http://host:15672/#/ host即为你部署rabbitmq的服务器ip地址 username:guest、Password:guest, 成功登陆即可
1
service rabbitmq-server start
  1. 修改:HttpRunnerManager/HttpRunnerManager/settings.py里worker相关配置
1
2
3
4
5
6
7
8
9
10
11
12
13
djcelery.setup_loader()
CELERY_ENABLE_UTC = True
CELERY_TIMEZONE = 'Asia/Shanghai'
BROKER_URL = 'amqp://guest:guest@127.0.0.1:5672//' # 127.0.0.1即为rabbitmq-server所在服务器ip地址
CELERYBEAT_SCHEDULER = 'djcelery.schedulers.DatabaseScheduler'
CELERY_RESULT_BACKEND = 'djcelery.backends.database:DatabaseBackend'
CELERY_ACCEPT_CONTENT = ['application/json']
CELERY_TASK_SERIALIZER = 'json'
CELERY_RESULT_SERIALIZER = 'json'

CELERY_TASK_RESULT_EXPIRES = 7200 # celery任务执行结果的超时时间,
CELERYD_CONCURRENCY = 10 # celery worker的并发数 也是命令行-c指定的数目 根据服务器配置实际更改 默认10
CELERYD_MAX_TASKS_PER_CHILD = 100 # 每个worker执行了多少任务就会死掉,我建议数量可以大一些,默认100
  1. 命令行窗口执行pip install -r requirements.txt 安装工程所依赖的库文件
  2. 命令行窗口切换到HttpRunnerManager目录 生成数据库迁移脚本,并生成表结构
1
2
python manage.py makemigrations ApiManager #生成数据迁移脚本
python manage.py migrate #应用到db生成数据表
  1. 创建超级用户,用户后台管理数据库,并按提示输入相应用户名,密码,邮箱。 如不需用,可跳过此步骤
1
python manage.py createsuperuser
  1. 启动服务,
1
python manage.py runserver 0.0.0.0:8000
  1. 启动worker, 如果选择同步执行并确保不会使用到定时任务,那么此步骤可忽略
1
2
3
python manage.py celery -A HttpRunnerManager worker --loglevel=info  #启动worker
python manage.py celery beat --loglevel=info #启动定时任务监听器
celery flower #启动任务监控后台
  1. 访问:http://localhost:5555/dashboard 即可查看任务列表和状态
  2. 浏览器输入:http://127.0.0.1:8000/api/register/ 注册用户,开始尽情享用平台吧
  3. 浏览器输入http://127.0.0.1:8000/admin/ 输入步骤6设置的用户名、密码,登录后台运维管理系统,可后台管理数据

使命、愿景、价值观

使命、愿景、价值观

​ 前言:想到什么,就写什么。写了什么,就是什么。

​ 前些天,参加公司“品牌文化”宣贯会,主席对品牌文化落地的必要性这样解释道:“在座每个华发人,或多或少,或深或浅都会想过华发为什么而存在,华发将来是什么,华发要遵循哪些原则或准则?品牌文化项目就是为了回答这几个问题,明确的告诉大家华发的使命、愿景、价值观,以及在这背后支撑华发使命、使命、愿景、价值观落地的华发精神。”。

​ 一个企业,在其新一轮大发展的快速成长阶段,都必须回答为什么,是什么,以及怎么做的问题。一个个人,在其职业成长的最快阶段,是否也应该思考并清晰这三个问题呢?我认为是非常有必要的。有了使命,你就知道了做这份工作的意义所在;有了愿景,你就知道了未来自己将要到达的彼岸;有了价值观,当面对行为抉择的时候,就能快速下论断。

​ 我们每个人也或多或少,或深或浅的在自己的日常工作中,思考并依据着这三个词语在工作。每个人可能都问过自己我做这件事情有没有意义?我在一年内期望达到什么样的职业高度?我要选择诚信为本,还是欺瞒至上。

​ 每件事情意义的思考、对每一年职业生涯的展望、对每一次行为的抉择都是一个决策行为,在德鲁克看来“经常性为同一件事情做决策,这个决策就是无效决策”。有效的决策是将经常思考的问题,进行集中处理,决策一次,日后便不用重复决策。那面对我们人生、乃至职业的终极问题,我们每个人也应该彻底明确自己职业的使命、愿景、价值观是什么。

​ 我的内心在逃避这个问题,我清楚的知晓。做这样的思考,是痛苦的。大千世界,纷纷扰扰,明确了愿景,也就明确了人生的方向。人生的方向有那么多种,肆意漂流的人生岂不美哉。可人为什么要活着呢?从生到死,异常明确。中间的这些年,才是我们能为社会创造价值的年景。时光也挺短暂,一个人的寿命往长说也就90岁,现在已经26岁,还有64年就要到达生命的终点。24岁前都是在学习的阶段,真正为社会创造价值也就是工作以后。如果不尽早定下来个人的使命、愿景、价值观,生命的耗散就非常严重,而且也将继续持续进行。唯有使命、愿景、价值观才能在目标上有所专注,用这一生去达成目标。

​ 明确了愿景、使命、价值观,接着就需要分析内外部市场情况,结合个人性格制定个人人生的战略。战略可以分为短期战略中长期战略。有了战略,就需要再次根据战略,找到实现战略的关键路径,并为关键路径设置目标和目标值。每个阶段对目标和目标值进行绩效考核,绩效考核的目的不是为了追求过去,而是为了发展未来。每个阶段,自我可以进行一次反思面谈,去问这个阶段目标值实现或者没有实现的原因,从而实现在下一个阶段的改进。

​ 使命、愿景、价值观是个人成长的终极三问,战略是基于使命、愿景、价值观的大的人生方向,根据战略目标,个人可以制定出个人战略计划(依托于路径,设置目标和目标值),每个阶段、月度和季度对自己进行一次绩效考核,核定计划的执行情况,并和自己开展一次绩效反馈面谈,助力下一阶段的快速成长。

​ 以这样的思考路径,写总结和计划就变得有了目的性。计划是完成个人目标的路线,总结是为了阶段性的反馈和改进。以这样的角度去思考,很多重要不紧急的事情都有了做的意义和价值。不去健身,就没有一个好的身体,就无法实现绩效目标达成。绩效目标的达成是不可以被拒绝的,因为绩效目标源于你个人的使命、愿景、价值观。

​ 我们因为使命而活着,如果我们没有使命,活着有何价值呢?还不如立马死了算了。既然决定了要活着,就要好好活着,就要为了人生的终极目的而奋斗终身。

​ 事业和家庭的平衡也可以说得通了,人生是短暂的,如果没有了家庭和爱,这一生活的得过的多么悲惨。在我们职业成功的同时,有和谐的家庭关系,有对他人的爱和支持,生命就变得丰满了。如同企业企业因其社会责任感而变得荣耀和自豪,个人也应其对家庭的责任感,因为家庭所给予的认可和支持,而变得荣耀和自豪。毕竟,我们最想获得的就是家人的支持和赞誉。

​ 根据以上内容,明确个人的使命、愿景、价值观已经变得紧急且重要,不明确这个事情,活着都没意义了呢。这三条就好像爱因斯坦的e=mc^2一样,构筑了人生能量公式的全部。还等什么,明确起来吧。

How great leaders inspire action | Simon Sinek

  • 信念 Believe
  • 创造性 苹果公司、怀特兄弟、马丁 路德 金
  • Why
  • How
  • What

传递信息

人们买的不是你的产品,是你的信念。

参考

浅谈个人的“使命、愿景、价值观”

使命,愿景和价值观:它们是什么以及如何主张自己?

打造个人文化:理解愿景、使命、价值观

Docker TestLink 配置

bitnami/testlink

1
2
mkdir -p /data/docker/testlink
chmod 777 /data/docker/testlink

vim docker-compose.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
version: '3'

services:
mariadb:
image: 'bitnami/mariadb:latest'
environment:
- MARIADB_USER=bn_testlink
- MARIADB_DATABASE=bitnami_testlink
- MARIADB_ROOT_PASSWORD=testlink
- MARIADB_PASSWORD=testlink
volumes:
- '/data/docker/testlink/mariadb:/bitnami'

testlink:
image: 'bitnami/testlink:latest'
environment:
- TESTLINK_DATABASE_USER=bn_testlink
- TESTLINK_DATABASE_NAME=bitnami_testlink
- TESTLINK_DATABASE_PASSWORD=testlink
ports:
- '80:80'
- '443:443'
volumes:
- '/data/docker/testlink/testlink:/bitnami'
depends_on:
- mariadb
1
docker-compose up -d

访问

http://IP

  • Default user: user
  • Default password: bitnami

Maven 配置

Ubuntu

apt安装

1
apt install -y maven
1
mvn -version

源码安装

Downloading Apache Maven

1
2
3
4
wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz

tar -zxf apache-maven-*-bin.tar.gz
mv apache-maven-3.6.0 /usr/local/maven-3.6.0

vim ~/.bashrc

1
2
3
# set maven environment
export M2_HOME=/usr/local/maven-3.6.0
export PATH=$M2_HOME/bin:$PATH
1
source ~/.bashrc

vim /etc/maven/settings.xml or vim $M2_HOME/conf/settings.xml

1
2
3
4
5
6
7
<!-- 在 <mirrors> 标签内添加 -->
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>

macOS

1
brew install maven
1
2
3
4
5
# 查看 maven 版本
mvn --version

# 复制 settings.xml
cp /usr/local/Cellar/maven/3.6.3/libexec/conf/settings.xml ~/.m2/

添加国内 maven 源:vim ~/.m2/settings.xml

1
2
3
4
5
6
7
<!-- 在 <mirrors> 标签内添加 -->
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>

使用

指定 settings.xml

1
mvn clean package --settings settings.xml

参考

阿里云帮助中心-公共代理库

,