前情提要:
先来回答一些上个帖子中的焦点问题:
税怎么交?
不交税。
楼主来好好学习一下 《关于境外所得有关个人所得税政策的公告》
早就学习了,你报警吧。
楼主远程工作都在那里找的啊?
建议问这个问题的人先用搜索引擎把自己能找到的信息浏览一遍再来问。如果你自己连搜索都懒得搜索一下的话,我就算把我公司网站列出来你也是懒得去投的。
我说过我是在网上“闲逛”的时候找到的。“闲逛”的意思是,我有个习惯,每当看到一个公司,尤其是新科技公司的时候,我都会点进去他们的招聘页面看一看。我的感觉是,远程的机会实在是太多了,我就列几个我现在脑海里能想到的:
注意,这些是我脑子里“现在能够想到的”,远远不是全部,它们的特点是都是比较高冷,除了官网不会在任何地方放招聘广告,因此只能挨个访问过去。它们都比较有名,像我厂一样不知名的小公司支持远程的就更多了,我不负责任的估计是,如果我把过去一年里我闲逛时发现的支持远程的公司都列出来,不会少于一百个。如果你不信,想想你日常使用的所有的工具、软件、框架,挨个访问一下公司的网站,看看它们支持不支持远程。
有关工资、支付、换汇这类问题会在后文中详谈。
下面开始正文。
2018 年的整个夏天,我在家就做四件事:
其中前两项上一集已经说过了,有些人问需要坚持多久,在此我给一个准确的时间:三个月。不需要像高三一样起早贪黑,就是把正常的上班时间+晚上的娱乐时间用来学习,三个月之后你会发现自己变了一个人。我最早发现自己的一个变化是,可以几乎不用词典读完一本新的技术书籍——这当然不是说书中每个词都认识,而是碰到不认识的词大大减少,就算碰到了也能连猜带蒙或者直接跳过。另外的一个变化是去电影院看原版电影的时候,能敏锐地抓到英文音轨中的一些单词(但是还是不能脱离字幕)。
第三项给开源项目修 bug 说的是,我深知自己的技术水平不足,因此想了一个特殊的提高自己的办法:给开源项目修 bug ,在这个过程中我提高了很多,可以说基本上换了一个人。给我印象最深的是,我当时在排查一个问题,一路挖到了需要用javap
检查一个内部类的字节码,当时我还不知道命令行里的$
需要转义,因此被javap -p -v com/xxx/OuterClass$InnerClass.class
的奇怪报错卡了很久。这样的零碎的知识积攒起来,就会量变变成质变。
具体说来,就是我了解到我厂当时技术栈中使用了一个比较小众的开源项目(具体是什么我不能说,否则好事者只要翻翻项目 2018 年夏天的 PR 列表就能定位到我),为了提高自己,也为了跟面试官有更多的共同话题,我开始挨个翻该项目的 issue 列表,积极寻找机会贡献代码。如果你通过努力让自己成为了心仪公司使用的技术框架的维护者(如 committer ),那么你觉得面试通过的把握有几成?
在当时,如果 issue 里面有人给出了复现的代码,我就尽力重现并修复之,然后提 PR 。这当然不是一件容易的事情,要是十分容易,不就卷起来了么?:-)如果报 bug 的人没给出复现代码,我也会追到对方的 GitHub 个人主页,从项目的提交历史里挖出来邮箱然后发邮件过去问。通常对方会非常乐于提供一切必要信息,因为你在帮他解决问题啊!
这样的事情做多了,你会发现,那些高高在上的开源项目其实跟你写的代码并无高低贵贱之分,都是人脑子想出来的能有什么不一样!更何况,你提的代码被大佬 review 的时候,你实际上是在白嫖大佬的劳动力——这么多大佬伺候我一个人,这福气还小哇?
说笑了。回想一下我在这几个月修 bug 的时间里,学到的新东西:
说了这么多,你发现了么,其实一切的一切,总结下来就是两个字——去做。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.