说起菜刀,可能很多人心中浮现的画风是这样,干将莫邪用千年寒铁。。。

民族英雄

看到微信上有篇文章这么说:“你不是没有风骚的刀工,而是缺一把好厨刀”。一把好刀切带皮的猪肉就像切豆腐一样,切带牛腩牛筋可以手起刀落而不用锯来锯去。如果你喜欢下厨房,那么最低花个 200-300 块买把入门级日本厨刀就可以让你大大节省切菜的时间和力气。话说人没有点自己的小追求,和咸鱼有什么分别呢?

Read More

前言

除非运气非常好或者非常牛,一般来说在新西兰求职需要几个月才能找到一个 offer,一来这边市场小机会小,二来这里和国内语言环境差别大。等待的日子里都是煎熬的,这里记录下那些焦虑的日日夜夜。

统计数据

  • 投过的简历:52
  • 有回复(至少中介联系一次):29
  • 简历失败(中介联系过但没到雇主):15
  • 笔试失败:3
  • 面试失败:2
  • 成功:1(从简历开始算 23 天,无笔试共三面)
  • 其他:石沉大海
  • 从开始投简历到 offer:75 天

没有笔试面试的日子里:走路到超市买菜、偶尔出去玩、上网看电视、写 app、复习算法

Read More

#前言

宇宙是概率的,就算是正确的建议也只能提高成功率(这篇文章也不保证正确),和成功没有必然联系。特别是这边市场小,工作机会比国内少很多,比如说只打一枪的话神枪手也可能输给菜鸟。

意思就是说,运气很重要。

#状况简介

  • IT 行业专业性强,这边的小公司 HR 不能胜任招聘工作,所以只有少量大公司如 Datacom、EROAD、Orion Health、Spark 之类会全程自行招聘。一般的是会通过中介,中介主要作用是筛选简历和找人。

  • 一般小型软件公司规模 10-20人,超过 100 已经算是很大公司。

Read More

抵达后注意事项

入境申报

新西兰是农业大国,对入境的动植物检疫严格,因为发生生物入侵可能会严重影响农业生态。有些东西是一定不能带的,例如燕窝、新鲜水果;其他东西要如实申报,入境官员会检查并有可能询问,一般来说有包装的食品都可以的,就算检查后不行就地丢弃就行。千万不能隐瞒,不然可能会罚款,严重的可能会遣返。

在飞机上就可以填写入境申报卡,这里有官方中文版入境卡。 重要的部分是这里:

入境卡

Read More

基本清单

收到移民局的标题为 Immigration New Zealand: Silver Fern Job Search visa application 的确认邮件就算是拿到新西兰银蕨签证(Silver Fern Job Search Visa)名额了,下一步就要在规定时间内邮寄提交申请材料了。经过双马尾菌自己申请以及参考 WHV 的申请材料,基本找到了准备材料的最简单办法。所需材料清单如下

材料名称 说明
付款凭证 中国签证中心手续费 + 回邮快递费
护照 原件
户口本 原件,签证官要求
年龄证明 护照即可
学历证明 免 NZQA 的复印件 + 自己翻译
银行存款证明 4200 新西兰元 + 往返机票钱
体检报告(INZ1096 + INZ1007) 密封不可拆开
无犯罪记录证明+公证 公证件+复印件,不用原件
移民局确认邮件 打印出来,往各个项材料打钩
补充表格(INZ1027) 所有中国人所有签证入境都要填这个
雅思成绩单 原件
EMS 回邮单 非必须,工作人员会自行填写
发邮件给中国签证中心 非必须,方便工作人员跟踪而已

Read More

以下是双马尾菌这两年来网申新西兰工作旅行签证(WHV)所使用的技术方案,这两年来都成功帮自己和别人拿到名额。声明:文中的一些方法、推断均基于经验,可能并不 100% 准确。

以下是具体的方法,以及有用程度评分,5 星满分。本文仅提供方法与思路,没有教具体如何填表,涉及到得部分技术也没有详细教程,须读者自行搜索具体做法。

事先练习填表:★★★★★

事先注册个马甲账号练习下填表,熟悉其内容,做到不用多想就能快速复制粘贴预先准备好的资料。可以拿加拿大的作为练习,提交了也没关系可以删除的,不像某些国家例如日本提交了不能删除。练习的时候不要用自己真实护照号等个人信息,也不要用自己主账号,一定要注册一个马甲,这样就算出状况大不了放弃马甲账号就行。

Read More

以下是双马尾菌这两年来网申新西兰工作旅行签证(WHV)的实录回忆,文中的一些方法、推断可能并不准确。

2015 WHV 实录

2015 年的网申是北京时间 5-19 06:00,双马尾菌是 5:40 左右起来的,然后打开电脑打开代理、打开多桌面、打开多个浏览器。这时没必要做任何事情,提前登陆是没有用的,要做好长期战的心理准备,有吃的准备一下吃一点。

然后 6 点一到就打开登陆界面,打开多个浏览器往各个浏览器都输入登陆的网页,盼着页面出来。如果超时就刷新以下,或者关闭这个标签重新开一个。这段时间是比较煎熬的,也需要很大的耐心。今年感觉比去年花得时间要长,但是经过去年后一点都没有紧张了,虽然有些疑问但也没有任何动摇,相信自己肯定能拿到名额。

Read More

基本清单

收到移民局的标题为 Your Communication with Immigration New Zealand 的确认邮件就算是拿到新西兰工作旅行签证(Working Holiday Visa)名额了,下一步就要在规定时间内邮寄提交申请材料了。经过双马尾菌自己以及帮别人申请,基本找到了准备材料的最简单办法。所需材料清单如下

材料名称 说明
付款凭证 中国签证中心手续费 + 回邮快递费
护照 原件
银行存款证明 4200 新西兰元 + 往返机票钱
胸透体检报告(INZ1096) 密封不可拆开
学历证明 高中清华认证,或大学学历证明
移民局确认邮件 打印出来填写好
补充表格(INZ1027) 所有中国人所有签证入境都要填这个
雅思成绩单 原件
EMS 回邮单 非必须,工作人员会自行填写
发邮件给中国签证中心 非必须,方便工作人员跟踪而已

Read More

  • Q: 为啥前言最后才写,感觉怪怪的

    A: 书还没出来之前有人会对前言感兴趣吗?

背景

双马尾菌是一个基础知识不太扎实的 Code Monkey,工作几年了维护型的工作居多,开发型的工作有一些但也大部分是锦上添花性质的。考虑到今年年底要重新找工作,所以想巩固一下基础知识。根据自己的实际情况和不多的时间,之前已经复习了软件工程和深入浅出设计模式两本书,接着就是刷 leecode 题目。

Read More

一些注意事项

  • Leetcode 不支持 T-SQL,也就是说答案只能在一个 SQL 语句中

  • 熟悉其他数据库例如 Oracle、MS SQL 的同学,注意 MySQL 某些特性(analytic function)可能缺失,也可能对标准 SQL 进行了扩展(GROUP BY)

  • 注意题目中的特殊要求和边界条件

  • 复杂的问题一般需要多个 subquery 语句,MySQL 中要求每个 subquery 都命名。

Read More

题目

#177 Nth Highest Salary

注意事项

  • Salary 排序要求是,例如前两名 Salary 相同,那么接着第三人 Salary 排名是 2

    所以计算排名的方法有三种情况

  • 不能直接 WHERE Ranking = N,因为 SQL 计算顺序是 FROM > WHERE > GROUP BY > HAVING > SELECT > ORDER BY

    临时列 Ranking 在计算 WHERE 时这个列尚未生成,所以需要再在外层 SELECT 一次

  • 相同的 Salary 可能有多个,要加 DISCTINCT 去除重复值

Read More

题目

#185 Department Top Three Salaries

注意事项

  • Salary 排序要求是,例如前两名 Salary 相同,那么接着第三人 Salary 排名是 2

    所以计算排名的方法有三种情况

  • 第一步中不能直接 WHERE RowNumber <= 3,因为 SQL 计算顺序是 FROM > WHERE > GROUP BY > HAVING > SELECT > ORDER BY

    临时列 RowNumber 在计算 WHERE 时这个列尚未生成,所以需要再在外层 SELECT 一次

Read More

题目

#196 Delete Duplicate Emails

解题思路

奇怪的是这题标明难度是 EASY,但通过率却是倒数第三,看来不少人在这个坑栽跟头。那我们换个思路不直接想如何 DELETE 重复值,而是先 SELECT 出我们需要的,非重复 Email 和其对应的最小 Id,然后把原表格中其他的数据删掉。

注意事项

  • 不能在一个语句中既更改表中数据(DELETE/UPDATE)又在子查询语句中 SELECT 该表。例如这样是不允许的 DELETE FROM Person WHERE Id IN (SELECT Id FROM Person),会报错。

    有一个 trick,可以再加一层 SELECT 把这个结果变成一个临时表。那么 MySQL 就会先运行子查询语句生成临时表,这样就和你真正要 DELETE 的表不算同一个表了。

Read More

简介:

本文介绍如何在 shell 命令行中过滤 adb logcat 输出的几个小技巧。

开发当中经常看到别人的 log 如洪水般瞬间刷满了屏幕,对自己有用的信息都被淹没了,影响心情也影响效率。下面是几个我所知道的过滤方法。

只显示需要的输出,白名单

最方便的当然是通过管道使用 grep 过滤了,这样可以使用 grep 强大的正则表达式匹配。简单的匹配一行当中的某个字符串,例如 MyApp:

1
2
3
adb logcat | grep MyApp
adb logcat | grep -i myapp #忽略大小写。
adb logcat | grep --color=auto -i myapp #设置匹配字符串颜色。更多设置请查看 grep 帮助。

Read More