标签: 远程工作

  • 【视频教程】开发AI求职助手,一起走上全职远程之路(一)

    【视频教程】开发AI求职助手,一起走上全职远程之路(一)

    新系列简介

    开个新坑。其实类似的想法我去年就有了,但是一直没有做,除了懒之外,很大的问题就是我不会爬虫。而且在我的认识里,爬虫是一个很依赖后续维护的工作,不符合我写完能用很久的预期。不过我最近在思否看到 亮数据,似乎可以很好的弥补我的不足。于是我决定先把坑挖起来。

    本文是系列的第一集,会先介绍我的动机(找到全职远程工作);我设想的做法;介绍亮数据;分析我的代码(踩坑经验);最终初步抓取到 Vuejobs 的远程数据。

    创造新工具帮我们找到远程工作

    如何找到全职远程工作

    全职远程工作有很多好处,比如可以去泰国曼谷耍泼水节,只要安排好时间,工作娱乐两不误。很多朋友问我,怎么找到一份全职远程的工作,我有几个建议分享给大家:

    1. 不断提升自己,扩展技术栈。因为全职远程跟大公司做螺丝钉不同,更倾向于独当一面,所以你的技术栈越全面,能做的工作越多,找到全职远程工作的可能性也越大。
    2. 利用现在的工作机会,给自己打造可靠的个人品牌,形成良好的合作团队,利用好自己的工作副产品,给独立工作或者远程工作做好准备。
    3. 培养自己的自控力。远程工作比较重视结果,你越能控制自己,稳定输出,找到远程的机会也就越多。

    除去以上三点,今天要重点分享的,是如何找到尽可能多的远程工作机会;或者,要找到你需要弥补、增强的能力。这个过程,我们要学会利用好各种工具服务和提升自己。如果没有现成的工具,我们就自己开发需要的工具。

    关于亮数据(Bright data)

    我前几天在思否上看到一个小广告,叫 亮数据。看介绍,我发现它能很好的帮助我补强网络爬虫、内容抓取的能力。尤其是看其功能设计,能解决我前面说的“重维护”问题,我觉得值得一试。

    至于做什么,我觉得以前设想的“ 应用创意:AI 求职助手”很合适。只不过,我早先设想时,把简历上传、AI 分析放在第一步;现在我觉得,可以把工作机会获取、AI 分析与提示,放在第一步。即:

    1. 有一个爬虫,帮我四处收集招聘信息,尤其是全职远程
    2. AI 帮我分析 JD,并根据我的基本简历,生成求职信+针对性简历,投递
    3. AI 帮我准备面试,直至入职

    编写爬虫脚本

    想好就动手。今天的目标是做完第一步,也就是数据抓取,后面再继续做 AI 分析JD 和处理简历。我起初想用他们家的在线 IDE,尝试之后发现不太符合要求,调试起来也比较费力,遂放弃,改用亮数据浏览器(Scraping browser)。

    亮数据浏览器是他们部署在全球的服务,我们可以用 puppeteer-core 连接,然后发起请求,抓取目标网页。他们会帮我们解决一般的访问限制,甚至宣称可以通过验证码(我没试)。我觉得这样设计最大的好处是,我们可以在本地简单的开发爬虫脚本,然后直接上线使用,可以与既有的开发习惯轻松融合。

    这一步的脚本很简单,我就不详细介绍了,大家可以直接在 我的 GitHub 仓库 里查看;我的视频里也有详细讲解。这里只列举一下我踩过的坑:

    1. 连接亮数据浏览器需要使用 puppeteer-core,不能用 puppeteer,否则会超时,不知道为什么。
    2. 使用前必须付费,或者,请大家用我的 分享链接 完成注册,这样你就有 $10 的试用额度
    3. 因为 puppeteer-core 要使用 WebSocket 连接,之后每步操作也都要走 WS,所以网络就非常重要。我建议大家用云服务器来跑,我用的是博客服务器,美国 DO。
    4. 每次请求 打开一个网页,抓取一些信息。如果需要打开多个网页,就多次连接亮数据浏览器、打开页面

    配置亮数据

    调试好脚本之后,我们需要把它连接到亮数据浏览器。请大家使用我的 分享链接 完成注册,这样你就有 $10 的额度可以使用。

    登录之后,在 代理&爬虫基础设施 里找到“亮数据浏览器”,点击“开始使用”按钮,创建可用实例。

    如果参考我的脚本,可以先复制 .env.example.env,然后把用户名密码放在 BRIGHT_DATA_AUTH,把主机放在 BRIGHT_DATA_SBR_WS_ENDPOINT 即可完成配置。如果你自己编写脚本,也请注意让配置生效。

    至此,再找一台合适的服务器,就能完成抓取了。可能 Vue jobs 平日的访问量也不大,所以没有什么防护策略,至少我的简单脚本用起来没问题。如果未来遇到难抓的网站,我再尝试进阶用法。

    视频教程

    小结

    时间关系,今天先介绍第一部分,也是我最不熟悉的爬虫部分。后面会集成 AI 分析和记入数据库,那个我就比较熟了。

    对远程工作、爬虫开发、全栈开发等有兴趣、有问题的同学,欢迎留言讨论。也请大家多多支持我的文章和视频,给我动力尽快更新下一期。


    请大家使用我的分享链接注册 亮数据,这样你我都能获得 $10 的使用额度,我也会尽快更新下一篇。

  • 泰国曼谷八日数字游民小记

    泰国曼谷八日数字游民小记

    本文跟技术无关,偶尔写写日常。

    可能是失业的原因,去年一整年我对出游都兴趣寥寥。经过一年努力,跟新老板合作不错,顾问的公司也有所成长,感觉经济压力小了一些,于是又想出去耍。

    年初的时候去了日本,陪老婆猛逛六天街,带孩子泡温泉玩雪,感觉不错。于是又生出来泰国玩泼水节的想法。我们上次玩泼水节是 2015 年,在清迈,感觉非常棒,非常好玩。这次刚好,Vincent 也在曼谷,就想着来玩一下,顺便跟他见个面增进了解。

    后面就着手安排。孩子因为学习成绩不太稳定,不敢请假,好在父母愿意来广州帮我们照料。于是我和老婆订机票订酒店。先选了 2019 年 OpenResty 年会的酒店故地重游,Centara 水门。这家酒店地理位置不错,位于机场快轨和 Central World 商圈中间,交通很方便,适合陪老婆逛街。然后又定了两晚的 Anantara 湖畔酒店。泰国酒店很便宜,Anantara 带双人 Spa 才 1700,比日本便宜多了。

    后面执行计划,在曼谷住了八天七夜,明天一早飞机回广州,共计九天八夜。这里小记一些感受。

    1. 吃饭真贵。不知为何,曼谷吃饭非常贵。一般的商场内部,粉面饭要人民币40~50元,加点料就要 70~80 元。点菜的话,我和老婆普遍人均要 120 左右。街头小吃太过粗放,不太敢吃。稍微有个门脸就得 20、30 块,而且小小的一份,根本吃不饱,都得加料。
    2. 反倒是一些大餐能体现出性价比,比如建兴酒家,海鲜点几道菜,300~400,感觉比国内性价比高一些,味道也很特别,值得一吃。还有就是 Plu,很难走的一家饭店,但是味道非常好。
    3. 天气热,这个就不用说了,此刻太阳刚好直射扫过泰国,一年最热的时间,也不下雨,就一天天的暴晒。不过因为我要工作,所以并不出门,所以感觉还好。
    4. 交通不好。曼谷的公共交通不好,去哪儿几乎都要走很远。配上炎热的天气十分老火。路面很堵,动不动就 30、40 分钟。所以选个好酒店就很重要。对逛街而言,我觉得 Centara 真的不错。
    5. 商场很漂亮,有很强的设计感,实体经济也很发达,大家都喜欢逛商场。但是缺少本地品牌,购物欲望并不强烈。
    6. 泼水节真好玩。满大街都是兴高采烈的玩水的人,很难不被他们带动。拿着水枪穿着花衣服就表示你接受被人泼,时不时从远处飚来一道水柱,很刺激。男女老少没有界限,非常好玩。
    7. 妹子真多。这些年我在国内走男闯北,有一个奇怪的感觉,就是周围都是男人,比例很失调。但是这边妹子超级多,各国都有。穿着更是各种热辣清凉,非常养眼。坐在商场一楼的星巴克一边写代码一边打望,感觉非常好。推荐其他远程工作者都来试试。
    8. 星巴克很多,每家商场都有,很适合用来办公。插座很好用,比国内强的多。不过的微信支付太坑爹,多收了我好多钱。

    整体来说,考虑到高额的居住和生活成本,我给这次泰国九天八夜的数字游民之旅打 7 分,满分 10 分。一段时间内我可能不会再来了,明年泼水节可以考虑。

    如果大家对远程、数字游民、泰国旅游有什么想法,或者意见建议,欢迎留言讨论。

  • 【电鸭分享】如何找到一份兼职远程工作?

    【电鸭分享】如何找到一份兼职远程工作?

    自我介绍

    大家好,我是 Meathill,中年光头程序员,兴趣使然的分享者。我喜欢编程,希望把程序员作为终身职业坚持下去。我也喜欢学习新技术,分享各种技术和职业相关的话题。目前,我跟一位老板合作,尝试用 AI 做一些改善人们生活的产品。

    我跟电鸭缘分不浅。初识是在一早一晚,后面来到电鸭。去年,在前厂资金链断裂,被裁员之后,我在电鸭上找到两份工作机会,一份就是我目前的全职远程;另一份因为时间有限,只帮他们做一些顾问工作,提供咨询和建议。

    所以我经常以电鸭自来水自居,在各种帖子里挺电鸭。我看到有些同学想找兼职、远程的工作,但是一时不明就里,所以写一篇文章分享一下。

    先说总则

    1. 坚持做好事,做对的事
    2. 广结善缘
    3. 保持耐心,不要急于求成

    努力做好你现在手头的工作

    如果你现在还没找到很好的远程,或兼职机会,那么我建议你,先努力做好手头工作。

    我认为,现在的工作,是你最容易得到别人认可、积累技术经验、学习项目管理知识的机会。基本上,我能合作到现在的设计师、开发者、甚至老板,都是在某段职业经历中结识的。长期合作让我们有充足时间了解彼此,磨合协作方式,建立长期联系。这样积累的人际关系远比日后网上随机组队来的靠谱。

    所以,不管你正在经历什么样的工作状态,我都建议你:

    • 努力做好手头工作
    • 建立好的合作关系
    • 寻求长期合作伙伴

    做好自我介绍

    常在电鸭闲逛的同学会看到很多招募帖,帖子下面总会有或多或少的自荐跟贴。不过坦率地说,大部分自荐跟帖都是浪费时间,除非你写了一个机器人自动跟帖,否则单凭这样的跟帖,能找到靠谱的工作机会,才怪。

    电鸭虽然需要花费电量才能“买”到联系方式,但其实电量获取并不难,多分享些知识、经验,攒几百电量轻轻松松。

    用电量获取联系方式之后,认真写一封求职信,讲明自己的优势,自己能拿出多少工作时间,自己对项目的期待等,发给招募方,大部分时间都能收获认真的回复。即使有多人同时竞争这个机会,愿意先付出的人常常也能脱颖而出。

    扩展自己的技术栈

    与大公司兵强马壮粮草充足不同,会在电鸭这样的第三方平台招募开发者的老板,通常来说预算有限,无法支持完整团队。不过,另一方面,他们要做的全新产品通常也没有多少用户,基本上随便用什么技术栈都能应对。

    所以,如果我们能够独立完成项目开发,机会就多的多。

    目前来说,最合适的技术栈当然是基于 Node.js 的 Nuxt/Next,配合 Vercel、Cloudflare 等云平台,前后端同构、Serverless Function 高速响应及自动伸缩、免费额度完全可以应对 MVP 需求等。可以做到快速低成本启动,对老板和开发者来说都是好事。建议大家有空多看看。

    私货时间,推荐我去年做的全栈开发教学视频:Nuxt3+Vercel+Serverless 数据库全栈开发

    扩展自己的团队

    技术栈再全面,也很难一个人做完全部工作,很多时候,团队带来的帮助绝不是简单的 1+1,而是 N*N。所以我建议大家可以的话,努力组建自己的团队。独行快,众行远。

    不过我不觉得在论坛上随机组队是个好办法,我觉得还是从工作合作中找比较靠谱的人一起组队比较好。

    团队人可以不用太多,每项工作都有人能胜任即可,比如我日常合作的就只有几位 PM+设计师、前端、全栈工程师而已。如果他们没时间,很多东西我宁愿不做。

    只做利润率高、值得付出的项目

    接下来就涉及到“项目选择”这个话题了。 我认为,真正值得做的项目并不多,能够合作的老板也很少,能够开心协作的团队更难找,所以我建议大家对远程兼职这件事不要太执着,很多时候,做不了接不到,是老天在帮你。

    比如论坛上很多几百块,小几千但是要求很高的项目, 我就觉得完全没必要做。

    不过话说回来,我也不觉得嫌工资低就可以去别人帖子里阴阳怪气。只要大家都坦诚相待,认真做事,及时结算,那就是好的合作关系。

    与合适的人建立长期合作关系

    正如前面所说,好团队、好老板、好项目很难找到,所以我建议大家一旦遇到了,就好好珍惜,有时候,亏点时间、亏点钱、累一点,也得维护好。

    我的建议是,如果你还年轻,比如处在职业生涯的前 10 年,有长期做远程、独立开发、接单外包这方面的想法,那么我建议你找好队友,找好老板,找好项目,好好建立长期合作的关系。不要太在意一时一地的得失。

    总结

    正如我在一个帖子里的回复那样:

    我觉得,只要你是个靠谱、出色、且技术栈相对全面的程序员,兼职私单的机会几乎是做不完的。

    我的个人经验告诉我,按照前面的行事要点,坚持一段比较长的时间,就能达到:只要市场上有人在找人做一些兼职私单,那你就有很大的机会。

    希望我的分享对大家有帮助,如果你有意见、疑问、其它想分享的内容,欢迎跟帖讨论。祝大家 2024 都能有各种各样丰富多彩的职业机会。

    我还有其它一些 关于“程序员副业”的分享,欢迎大家观看,并求一键三连。

  • 【代友招聘】【全职远程】全栈 Next.js Web3 教学网站

    【代友招聘】【全职远程】全栈 Next.js Web3 教学网站

    事情是这样的。前厂去年年底把我们遣散后,我就找了一些工作来做,这是其中之一。我们最初要参加一场 Hackathon,作品是 Web3 教学网站,用游戏闯关的模式,吸引更多人来加入 Web3 开发。Hackathon 之后,老板决定把产品延伸扩展,做成独立产品,继续推广,让更多人可以用。

    按约我本打算继续帮他们做开发,但如今我已经确定要跟 Vincent 一起做 AI 应用层的产品,时间上不够两相兼顾,必须辞去一边。经过协商,我接下来会逐步退出这边的开发,初期兼作一些顾问型的工作,直到他们招到合适人选。

    这里,我要帮他们招招人试试看。情况大概如下:

    • 这是一家主要团队在美国的初创企业
    • 他们的主要目标产品是 Web3 教学网站
    • 他们已有产品、设计、课程团队,需要一个比较有经验的全栈开发负责网站研发工作
    • 近几个月工资会以稳定币形式支付,需要自己负责社保等;几个月后他们会回到国内正式注册公司,到时候可以正式跟国内公司签约
      • 不希望稳定币的话,可以要求人民币结算
    • 老板还是很靠谱的,结账很爽利
    • 主要技术栈是 Next.js+TailwindCSS+DynanmoDB+Vercel
    • 工资我不敢承诺,不过应该在远程岗位里算不错
    • 最好有远程工作经验,能做好自我管理,还能辅助管理研发最好

    有兴趣、有能力的同学,请与我取得联系,我会推荐给他们进行进一步的面试。

  • 远程工作面面谈(1):远程工作的类型

    远程工作面面谈(1):远程工作的类型

    我经常在 V2ex.com 上潜水,看到很多同学想找远程工作,但是对远程工作的基础概念都还搞不清楚,于是想把自己这些年远程工作的经验系统的总结一下,供大家参考。今天先简单列举一下远程工作的类型吧。

    这里的类型,是按照对劳动者个人的保障程度来划分的。因为我接受了一家媒体的方案,期间记者提到,她不敢找远程工作,因为怕公司不靠谱。我觉得这个问题很常见,不仅对员工,对客户也是如此。于是,就按个人保障程度,列出下面种种工作形式。

    0. 远程工作的定义

    这里,我准备用一个比较宽泛的定义:

    1. 绝大部分工作需要在书案前完成
    2. 大部分工作时间不需要去往特定的工作地点,可以自由选择
    3. 雇工双方不一定存在严格的劳动关系

    按照这个标准,低底薪的销售岗位就不算远程工作,接私单的程序员就是远程工作。大概这样吧,比较方便后面的讨论。

    1. 全职远程工作

    我现在的工作就是全职远程工作,我也推荐这样的工作形式。主要特点有:

    1. 我会跟公司签订劳动合同
    2. 公司会提供稳定的薪资、福利,上社保公积金,代缴税
    3. 我的工作地点不受限制
    4. 我要保证大部分工作时间可以快速响应公司需求

    可以这么说,除了第 3 点外,这种工作形式和传统的集中办公并没什么区别。具体到我厂,我们有自己的产品、自己的愿景,也有健全的岗位架构,通过人事代理公司在员工所在地上社保公积金,与集中办公的公司并无差异。

    当然,并不是所有支持远程工作的公司都是这样,每家公司的工作流程不同、管理模式不同,最终表现出来的工作状态也不同。大家应该在面试时了解清楚。

    2. 独立开发者

    独立开发者久已有之,不过随着移动互联网的到来,各种应用市场如雨后春笋般涌现,独立开发者越来越多。独立开发者,一般自主捕捉市场需求,开发应用或游戏,上传到应用市场销售。用户可以购买、订阅,开发者们则通过市场分成获得收益。

    独立开发者一般没有老板,他们都是自己的老板,自负盈亏。独立开发者需要自己解决缴税、社保等问题;不过独立开发者也更自由,不想工作甚至可以不工作。

    因为我本身是程序员,所以我用“开发者”指代这个群体,实际上,独立音乐人、自媒体等也可以算在这个大类里。只要自己有作品,全权(或大部分)拥有作品,靠自己的作品挣钱过活,都可以算在这里。

    3. 接单

    这是很多同学所理解的远程工作。通过某些途径接单,然后完成,然后收钱,然后寻找下一单。这种形式下,劳动者和雇主之间是劳务关系。雇主不承担社保公积金,也不关注具体的工作完成过程,只在验收之后支付商量好的报酬。

    它的问题显而易见:

    1. 缺少劳动保障
    2. 单量不确定,多的时候可能忙不过来,少的时候青黄不接
    3. 缺少沉淀,纯粹的劳动换收入
    4. 遇到不靠谱的老板就鸡飞蛋打

    有些同学会成立一些松散的工作室或小团队,通过多人分摊工作量的方式提高接单量,分散风险。我觉得国内的码市比较靠谱,他们有专门的项目经理帮忙分解项目,按期付费。当然,这是 5 年前了,现在的情况不太确定。

    我觉得这种形式偶尔为之,兼职搞搞未尝不可,当作真正的远程工作风险太大。

    4. 兼职

    有些公司会招兼职人员,比如以前的 OpenResty,有一些非关键岗位,需求不是很固定,老板会愿意招兼职员工。他们不需要像我们一样保证每天的工作时间,也不需要固定参加各种会议,只要保证每周完成一定工作量的工作即可。

    类似的招聘需求在各个网站都比较常见,有些是固定岗位,有些可能只是抓壮丁。一般来说,我也不太推荐这种工作形式,尤其不建议有全职工作的同学尝试。

    5. 区块链相关

    我觉得这一类工作应该单列出来。目前大部分区块链公司的主营业务(Web3、NFT、空气币等)在国内都是非法的,所以这些公司实体基本都在国外。但是国内工程师能干耐操放眼世界范围都实属难得,又受语言等因素影响,很多公司很乐意从国内招人。

    于是这方面的机会也很多。不过显然,这些公司无法在国内提供公司实体,签合同都是跟国外某个不知真假的公司签,出了问题很难追责。工资发放也多半是各种币,如何评估其价值见仁见智,但是转换过程一定会有所损失,需要在起初就考虑清楚。

    6. 总结

    上述几个不同的远程工作类型,除了(1)之外,其它几个界限往往并不明显。有些同学可能到处接单,在接单之余自己开发应用,或者以兼职身份受雇于某家公司。

    即使第一种工作,不同公司的工作流程、对工作过程的考核也不太一样。比如我厂,使用敏捷开发,每天有晨会,迭代结束有总结会,其它时间则基本各干各的,有问题就抓人开会。有的公司则需要装监控软件,打卡计时;甚至随时保持摄像头开启以便管理者检查。我认为这两种工作形式是完全不同的。

    总之,我推荐第一种,也就是全职远程工作,然后选择类似 OpenResty 或者 Code.fun 这样彼此信任,有共同目标和愿景的公司。因为只有这种工作形式,才能培养供需双方的远程工作能力,把我们导向更好的就业环境、工作环境。


    昨天给我厂升级 Sentry,官方文档漏提插件处理的步骤,导致我把 Sentry 搞挂了,折腾了一天才恢复,没时间写博客。今天随便水一篇吧,一直想好好聊聊远程工作的话题,今天开个头。

  • 远程工作误区:边旅行边工作

    远程工作误区:边旅行边工作

    今天聊一个大家对远程工作的误会:边旅行边工作。

    前阵子有个电鸭上的同学加我,想了解远程工作的一些情况。交谈之中他提到,期待能边旅行边工作,作为一个东北人,想到南方看看海。这也是很多同学包括我对远程工作的幻想,事实上,这只是一种误会。

    第 0 关:相对固定的工作时间

    首先,远程工作也是工作。工作,就有工作内容的要求,对质量、数量、产出、时间都会有要求。有些公司能做到双休、弹性时间、结果考核,已经实属不易,但也只是在每天 8 小时,每周 5 天的基础上,给予弹性。虽然大家可能不愿意接受,但事实上,绝大部分工作,包括软件开发,工作产出就是跟工作时长绑定的,要做出那么多功能、要修补好那么多 bug,就得先保证工时。

    而且,大部分工作也不是单人独立就能完成,协作体系要求大家必须保证工作日的核心时间里,能够找得到彼此,能够约会、讨论。

    所以,即使是远程工作,工作日的核心工作时间也是基本固定的。我们能享受到的弹性,基本局限于下楼测个核酸,中午去趟超市,或者提前半天时间去大热的饭店抢号。并非我今天不爽就不干了,或者我大干特干一周,然后休息一周去旅行。

    第 1 关:交通时间

    远程工作不需要通勤,但是旅行需要交通时间,而且不是一般的消耗时间。基本上,单程一天算是很正常的情况。

    比如,我在广州,想开车带全家去阳江海陵岛(强烈推荐这个地方)玩几天。省内游,成本已经算是极低。路上大约需要 3、4 小时,到了之后,办理入住、收拾东西、吃饭,大约 2~3 小时。这样就需要 5~7 小时,工作日很难成行。

    那就周末去呗?当然可以,但是一来是 6 个小时,一回又是 6 个小时,周末很可能就这么蹉跎过去了。更别说去更远的地方,比如那位同学说的,他在北京,想找份远程工作,然后到南方海边,往返各耗一整天基本是必然结果。

    那就只能这样,我们这个周末去,住在那里;玩一整个周末,然后下下个周末回。

    第 2 关:生活费用

    这就面临一个经济成本的问题。一般酒店每天几百块到上千块不等,住个周末压力不大,住久了还是有些贵。租房子住,半个月一个月未必能很快租到。比较可行的是月租酒店公寓,具体多少钱我没试过,大家可以看看。但基本上,一定比你固定租住在一个地方要贵。

    接下来是吃饭。国内的话,考虑到外卖,城市里问题不大;但是如果在海边、风景区,旅游淡季吃饭相当困难。快递也送不到,大概率还是需要自己到本地市场买菜自己做,时间成本不低。又会遇到交通问题。

    很多风景区或者海边楼盘(便宜的租住地)没有公共交通,离开了长期居住的地方到了新环境,可能也没有办法继续开车或者骑电动车。真的应了广智那句话,谁把共享单车骑过来,谁就是英雄。

    第 3 关:怎么实现旅行自由?

    那么,真的无法实现旅行自由了么?即使远程工作也不行么?

    是的,至少目前来看,远程工作对实现旅行自由没什么帮助。真的想实现旅行自由,只需要有正向财富流,其它无所谓。正向财富流,即你获得财富的速度大于支出财富的速度(这里的支出包括为将来储蓄的部分);不要求赚多少,只要比花销多就行。

    然后,就可以选择合适自己的旅行方式。挣得多就多花,挣得少就少花。只不过大部分情况下,全职工作和四处旅行之间是互斥的。

  • OpenResty 再次开启招聘!

    OpenResty 再次开启招聘!

    以下内容来源于老板春哥,关键词:一流的技术实力研发全新的技术远程工作模式

    OpenResty Inc. 公司诚邀有追求的工程师加入我们的研发团队。

    我们的技术栈是 Nginx, OpenResty, Lua, C/C++, Perl, Python 等等。从高性能网关系统和 CDN 系统,小语言编译器的开发,再到内核开发和动态追踪,以及数据库分析和调优,还有视频生成和处理,可按能力和兴趣选择。我们有世界一流的技术实力,研发全新的技术,解决工业级别的挑战,服务全球众多企业级客户。

    工作地点不限,国家不限。我们不纠结于学历和专业,只看能力和经验。远程工作模式,自由度高。我们在深圳也有办公室。

    有兴趣的朋友欢迎发送简历至 talents@openresty.com

    详情请戳:网页链接


    另外老板说,前端也可以聊,欢迎投简历。

  • 再谈谈远程工作,主要供老板们参考

    再谈谈远程工作,主要供老板们参考

    近期有几个朋友找我咨询远程工作的问题,都是老板,因为种种原因,考虑给团队开远程的口子。我也很长时间没分享远程工作的感受了,所以再写一篇。

    0. TL; DR

    • 不是所有人都适合远程工作;
    • 远程工作对团队的要求很高,对老板的管理能力要求也很高。

    老板开设远程岗位、推行远程工作时务必要慎重。

    1. to 老板

    通用能力,集中办公也需要的能力,此处不再赘述。

    1.1 加强前置沟通

    首先是流程。远程工作,尤其是全员远程的情况下,充分的前置沟通非常重要。

    因为彼此距离很远,沟通成本高了很多,随口一问一答不太可能,所以必须在动手前就把需求、设计、实施方案、验收标准、模块划分都沟通清楚,不然后面效率一定会收到影响。

    老板要建立这样的流程并监督执行,直到大家养成习惯。

    1.2 工作中沟通要积极,多留档

    我厂默认异步沟通,回复时间半天内即可。所以有问题就要积极沟通;甚至不是遇到问题,自己规划了功能/界面设计,选择了技术方案,也要及时沟通。

    这里的沟通可能只是发个消息给协作者,“我要 XXX 了”,“我打算 OOOO”。对方可能不回复,也没关系,因为主要目的就是加强沟通和留档。于是将来就可以回溯,其他人也能通过这里的记录了解到前因后果,做出自己的判断。

    老板应该不断强调这一点,直到大家养成习惯。

    1.3 要有验收工具

    对技术研发来说,验收至关重要。对远程开发岗来说,自动化测试更显得重要。一方面,自动化测试可以节省大量时间,让开发人员知道自己产品的质量,并及时修改;另一方面,自动化测试可以避免 QA 和开发人员之间的矛盾,提升大家的工作效率。

    测试工具推荐我厂的 Navlang 工具链。自动化工具选项比较多。

    1.4 加强工具建设和流程建设

    很多人不适合远程工作,很多人没有接受过远程工作的训练。招聘远程岗位,招聘成本很高,淘汰率也很高。所以与其寄望于招到合适的人才,不如加强工具建设和流程建设,提升团队管理能力,让更多人适配远程工作。

    1.5 99% 想找远程工作的人,都不适合远程工作

    很多人都想找远程工作,多半是因为他们对远程工作抱有不切实际的幻想。这点我深有体会。我当年也以为,远程工作,拿着现在的高工资,想在哪儿工作就在哪儿工作,只要按自己的想法完成工作,其它时间自由支配,潜水滑雪,多安逸。

    实际上,远程工作会面临很多问题,比如电脑设备、网络情况,甚至办公桌椅都会成为问题。在人均颈肩腰腿痛的今天,随处工作基本上是一种奢望。

    再加上工资降低,结果考核带来的工作压力,很多人可能会发现,远程工作并不如想象中美好。那么他能否应对接下来的工作,就要画一个问号。

    更别提还有很多人远程之后根本无法保证工作效率。

    2. to 员工

    2.1 要有主动性

    远程不同于集中办公,每个人都要有主动性,主动管理自己,也主动管理别人。

    比如一个功能,前后端分离,我是前端,我把自己的做完了,就要去催着后端做,直到最终验收。他也一样,遇到前端 bug,他也要催着我改。绝不能被动等待对方完成。

    集中办公的时候,可能有项目经理、可能有需求人、可能有领导盯着,上厕所吃午饭时随口一句就足够大家紧张起来。远程工作,必须大家互相督促才行。

    2.2 远程工作并不美好

    正如水往低处流,因为有引力有势能。工作也一样,如果一个工作非常爽,就会涌入一大堆竞争者,通过内卷把它的爽度抹平,直到这份工作与其它工作相比乏善可陈。

    所以这世上没有很爽的工作。如果有,要么工作有问题,要么你有问题。

  • 远程工作第三年:2019年总结

    远程工作第三年:2019年总结

    去年,我 35 岁,一不小心就达到这个尴尬的年龄。这一年,是我远程工作的第三年,也是我在 OpenResty Inc. 工作的第二年。去年,儿子开始上小学,正式受教育。

    (更多…)
  • 远程工作需要的特质:愿意负责

    远程工作需要的特质:愿意负责

    本来想写“愿意背锅”的,后来想想还是不要那么标题党了。

    前些天跟朋友聊天,聊到我厂的日常工作。他问我:“你们怎么解决人员互相不熟悉的协作问题的?Tower还是IM?”

    我厂日常主要用 IM,包括文字或语音或共享桌面,但这并不是他要的答案。这位朋友是位产品经理,曾经多次向我抱怨说他们公司的前端太不给力,这不会做那不能做,他们产品设计,到最终实现总是大打折扣,产品人员不得不仔细核对每一项细节,并不断跟前端讨价还价,才能有所保障。

    所以夏虫不可以语冰,从他的角度,很难理解我厂(全职远程)日常怎么才做能保证效率。

    所以我回答:“IM 和文档。还有就是不要甩锅。其实我觉得,协同问题70%来自甩锅。”

    “责任分清是不是甩锅?”他又问。

    其实对于创业公司而言,最可怕的情况就是,没有大公司的命,得了大公司的病。在做出足够宽足够深的护城河之前,先琢磨怎么厘清责任;大家惦记的不是怎么把事情做好,而是出了问题不是我的责任。

    对于远程创业公司来说,这个问题更加致命,因为这样要浪费非常多的沟通成本。所以我如实说出我的想法:“要看具体操作,很可能是。这里的问题在于,分清责任后,是只把自己的责任摘出来做,还是连带督促另一个人;就是分清责任之后,是选择做执行人,还是PM+执行人。”

    “团队是合作关系还是里面存在管理关系?”

    “合作,基本不存在管理。”

    “督促另一个人时,对方如果不愿意怎么办?”

    “说明那个人不适合在远程团队里。如果远程团队不能形成互相督促互相配合的氛围,工作效率多半是不够的。”

    这两个问题其实是一个意思:你说督促就督促了?别人不听怎么办?其实回顾我的从业经验,大部分互联网公司都没有那么明确的上下级概念,也很少有人会去挑战督促者。大部分情况是,大家都不愿意出头(特有国情),但是有人出头,只要不犯傻,大家多半还是愿意接受领导的。

    “挺好。”他最后总结道。

    总结

    远程工作,对每个参与者的要求都更高,除了能完成日常工作,更友好的合作精神,更主动的参与精神也非常重要。

    希望这段对话对大家有帮助。