如果你住在小镇,如何成长为一名开发者
我如何发现自己在滑梯上却没有放弃
如何撰写技术博客,并且在没有读者的情况下不放弃
如何用英语制作截屏视频以及为什么要这样做
我从中得到了什么
作者是 Skyeng 的后端开发人员 Sergey Zhuk。
嗨!我叫谢尔盖。我住在俄罗斯的布良斯克。它离帕洛阿尔托很远——无论从字面意义上还是从象征意义上来说。它是一个距离莫斯科400公里(249英里)的小镇。今年夏天,它举办了首届IT大会,这里没有一家公司的名字能让你认出来。但这并没有阻止我出版几本关于编程的书(目前很畅销),并在会议和国际播客上发表演讲。
我可不是在吹牛。几年前,我根本不知道 SOLID 代表什么。多年来,我一直随波逐流,直到发现自己陷入了困境。但后来我改变了主意——现在我进步得比以往任何时候都快。
我希望你能从我的经验中学习——我的解决方案简单易行,而且不需要太多投资。如果你也想成为一名成功的开发者,无需离开家乡,请在评论区分享你的故事。
我如何发现自己在滑梯上却没有放弃
我的故事和很多人一样——上学时接触计算机,买了第一本编程书,然后上大学学习IT。除了一点——我从小就懂英语。
我家境并不富裕,但父母一直非常重视我的教育。他们送我去了一所专注于英语的学校。我还请了一位家教。毕业时,我的读写能力已经相当不错了。
在接下来的10年里,我几乎没有用到这些技能。
我在大学学到的一切也是如此。别误会,我非常感谢我的教授们。但课程安排得相当紧凑,内容也相当陈旧。我对 C、C++、PHP、.NET、算法,甚至神经网络都略知一二。但我不知道该如何利用这些知识。我参加了几次面试。我读了他们的文档——但对我来说,它们全是天书。我的前途一片黯淡,但后来我被邀请去做外包工作。
钱不错——我没有理由辞职。我也没有动力去学习新东西。
有一天,这家公司突然倒闭了。五年来我第一次找工作。我很快意识到自己根本无法与竞争对手抗衡。招聘人员问到了一些公司的特点——但我从未听说过。
我不得不面对一个悲伤的事实——我退步了。我需要一个新的策略。我不再投递简历,决定寻找一个强大的团队来提升自己(我做到了)。我写下了所有需要学习的东西,然后全身心投入其中。
如何撰写技术博客,并且在没有读者的情况下不放弃
每次面试,我都会把所有需要知道的东西都写下来——但我没做到。我找到了一份月薪600美元的临时工作,开始追赶编程的世界。我惊讶地发现,我还记得那么多英语知识(幸好我小时候学了10年英语)。我找到的信息大多是英文的——英文更贴近时代,内容也更多。
我想把所有的笔记整理得方便易查。我想到了一种在线发布的电子文本。博客看起来是个完美的解决方案。我用英文写作,因为我主要阅读英文。而且英文本身更适合写编程相关的文章。我不需要灵感——我主要写自己刚学到的东西。我每天晚上都会记几页。我没有读者——但我并不介意,因为我是为自己写的。一旦你写了一篇关于某件事的博客文章,你不可能不知道它。最近我迎来了我的里程碑——写了100篇博文。
一年后,我找到了一份很棒的新工作。但我并不想放弃我的博客——相反,我想分享我的知识。当时异步 PHP 正流行起来,我尝试用 ReactPHP 完成我的一项任务。我甚至连英文版都找不到相关信息,所以我根据自己的经验写了一篇文章。我在Twitter上发布了一个链接,并标记了ReactPHP背后的开发者——他们也转发了。我的博客流量不错。之后,我开始在 PHPtoday、Reddit、HackerNews、AwesomePHP 和其他一些大型资源上发布我的博客链接。为了不浪费时间,我很少回复评论——无论好坏。我发布链接只是为了推广我的博客。
我曾多次被《PHP Weekly》文摘推荐——大约有 1.4 万订阅者。Roman Pronsky注意到了我;现在,他把我的文章推荐到Jetbrains 博客的《PHP Annotated Monthly》和 Harbr 的《PHP Digest》(顺便说一句,他们有个很棒的Telegram 频道)。
我还有很多话题想写。比如,我是如何编写一个开发长运行应用程序的工具的。又比如,我们是如何改进团队代码审查流程的。这个博客已经两年了,每月都有几千名读者。这意味着人们需要它。
除了帮助他人和传播知识的愿望之外,我还有一个相当务实的兴趣。四年前我吸取了教训。如果我以后需要找工作(敲木头!),不应该是我主动去找雇主。他们应该主动来找我,给我提供工作。我的博客有助于打造个人品牌。下一步是制作视频!
如何用英语制作截屏视频以及为什么要这样做
随着我的观众越来越多,我开始自我提升——我读书、看教程,还为此付费。于是,我萌生了这个想法——一边写代码一边评论,同时展示屏幕。这不是什么高深的学问,我也能做到。我频道里所有可爱的内容都由我的猫咪 Busya 提供。
此外,有些人喜欢阅读,有些人喜欢看视频。所以我决定把我的一些博客文章制作成截屏视频。同样,我只是为了自己做。当时我订阅了Jeffrey Way 的 Laracasts ,我非常喜欢他的做法。他力求让视频的每个细节都完美无缺——没有代码打印错误,也没有安装时五分钟的暂停。我找到了他制作截屏视频的迷你课程,学习了他关于软件、录制和编辑流程的技巧,然后创建了我的频道。
我有 1.3k 名订阅者,我最受欢迎的视频观看次数超过 9000 次
我听说电视节目里一分钟的出镜时间相当于一天的工作量。在屏幕录像中,一分钟的出镜时间相当于大约一小时的工作量。我选择一个主题,编写代码,确保其正常运行,然后编写视频脚本。然后我录制视频——只录制屏幕,不加注释。我会单独录制画外音,然后将所有内容剪辑在一起。
我从中得到了什么
人们邀请我用英语主持网络研讨会。截屏视频很好地推广了我传递信息的方式。而且,由于 ReactPHP 方面的专家很少,我的名字总是出现在谷歌搜索结果的第一页。这真是太棒了 :-)
于是有一天,我打开邮箱,发现了一封来自NomadPHP的邀请(他们的社区大约有 3000 人)。几个月后,我在布良斯克的公寓里坐下来,对着简陋的麦克风,向一群来自世界各地的听众发表演讲。演讲者来自威斯康星州,他说我的口音比他好(我总是惊讶于外国人竟然如此擅长赞美别人)。我主动提出了第二次网络研讨会的主题——他们非常喜欢,很快就组织起来了。
人们邀请我做播客演讲。我的第一次演讲是用英语进行的。虽然我的英语还不错,但我并没有太多旅行或与当地人交流的经验。不过,我还是被邀请参加PHP 圆桌会议。
我不得不用英语和这三个人交谈。我超级紧张。我刚生完女儿,非常担心她在后面哭。还好当时是夏天,我妻子可以带她出去散步。
其余一切都很标准。我们约定了时间和主题,在直播前30分钟检查了连接,并通过视频聊天录制了这次见面,并配有本地语音备份。
我在亚马逊和Leanpub上出版书籍。当人们听说我写了好几本书时,他们都很震惊。其实,我的书并没有印刷出来——我只是把我的博客文章整理成PDF文件,然后上传到亚马逊和其他网站。我拒绝了所有印刷书籍的邀请。电子版几乎能让我获得人们购买书籍的全部收益,但纸质版只能获得大约5%的收益。或许我作为高级开发人员的时间成本更高,但这仍然足够给我女儿买些零食了。
这个想法是在我已经积累了大量关于某些主题的信息后萌生的。我觉得有些人宁愿电脑里只有一个可搜索的文件,也不愿访问我的网站寻找他们需要的信息。书籍也会给我带来更多流量。我花了四个月的时间把文章整理成书,上传到博客,然后在我的博客里提到。第一笔购买发生在一个小时内。转化率还不错!现在,只要我有足够的新素材和灵感,我就会重复这些步骤。我曾经发现过我的书的盗版——但那些人在我提出要求后就把它删掉了。我的收费不高,起价6美元。如果人们愿意,可以支付更多。
我结识了一些有趣的新朋友。PHP文档的俄语翻译 Alexey Pylitsin自愿翻译我的书。每次见面,都会有人走过来对我说:“谢谢你的博客,那篇文章真的很有帮助!”听到这些我总是很高兴。
我在各种会议和聚会上发言。这对我来说是一次全新的体验。我所在的城镇没有IT社区。我正准备联系顿河畔罗斯托夫的PHP社区时,公司雇人来推广IT聚会,并派我们去参加各种会议。
短短几个月,我从第一次会议演讲一路走到了第一次申请大型会议(他们接受了我,并承担了所有差旅费和住宿)。现在我的家人每个月都有几个周末见不到我,但我妻子知道这提升了我的价值。我没有找工作,但我确实加薪了 ;-)
这一切几乎都发生在过去18个月里。几年前我还不知道SOLID是什么。我只想说,如果我能做到,你也能做到。
永不停止成长。欢迎在评论区分享你的故事。
鏂囩珷鏉yu簮锛�https://dev.to/yanchauskayte2/how-to-grow-as-a-developer-if-you-live-in-a-small-town-16l1