很多人都想认识一下LiveEdu的团队成员。现在我们专门采访了我们的后端开发,Alex Zhukov。Alex 跟我聊了他自学成为程序员的故事、他在我们团队中的角色以及他在LiveEdu平台遇到的挑战和未来的工作。
LiveEdu ICO 2018年1月15日启动,现在加入白名单即可确保投资机会并且在首日获得20%奖励。
1) 可以跟我们聊一下你自己吗?
在很多网站的“个人简介”部分我经常直接写上“是的,这就是我”。当然,这不是因为我是俄罗斯的秘密黑客(无意冒犯)也不是因为我没什么可写。我只是一个普通人,不想刻意吹捧自己。
我很少把照片发布到网上。我有点羡慕Greg Egan — 不仅写作水平一流(对技术宅来说实属不易),而且根本不会把照片放网上。
我喜欢写代码,这是我的工作也是我的兴趣。我6岁就开始写代码,多亏我爸给我仿建了一台ZX Spectrum。我有擅长的领域,也有不擅长的地方。当然,我会努力跟上新技术的。
和很多优秀的工程师不同,我不是超级英雄、忍者或者摇滚巨星。我不会飞 — 尽管我喜欢 DCS — 但是在模拟飞行中我还是会经常掉地上。我木刀都不会握,舞刀弄枪更加不懂。我唯一会的乐器是空气吉他 — 而且只敢私下玩玩。我也不太喜欢用陈词滥调介绍自己,不过我是一个称职的铲屎官,哈哈 — 我超喜欢我的猫咪们。
2) 你在LiveEdu团队中扮演怎样的角色?
我是软件工程师,我的工作和网站以及服务器方面相关。我差不多是一开始就加入了这个团队 — 公司成立3个月后我就加入了。形式上我是在领导后端开发,但事实上我们团队人数不多,是扁平的组织结构。
我也开发了很多内部工具(比如CI/CD),有空的时候也会做些研究工作。我一直都在寻找新技术或有前景的想法,或者反思我们是不是落伍了。我会把我们需要提高的地方记录下来。
3) 你认为LiveEdu在更大的区块链和加密货币社区会有怎样的影响?
我们要搅动现在的教育市场。我们想创建和提高优质的学习资料,让受众通过观看直播学习创建真实的项目。至于加密货币,我们没有必要打造下一个比特币或者以太币,但是我们也在加密货币领域贡献自己的一份力。
我们会把代币用于LiveEdu网络的支付系统。很多公司都是这么做,我们也是在这个领域做贡献了吧,推动更多的人们接受加密货币,让我们离加密货币被普遍接受的那天更进一步。虽然力量不大,但也扮演了重要角色。
我们也会教授人们区块链技术。我们会和内容创建者一起创建优质的加密货币教学项目,为加密货币社区注入新活力。互联网上有无数的教学片段和简短的教程,但是很少能找到完整的项目。这就是我们希望改变的地方。
4) 目前为止你为LiveEdu创建了什么?
创建了很多后端程序。LiveEdu刚成立我就加入了 — 在我之前就有了部分代码,已经是基础的项目架构,集成了用户注册和媒体服务器互动功能。我在2016年才成为独自的后端开发,单独负责MVP。
我们是一个团队,和其他工程师一起做的项目,我不会邀功说“这是我创建的”。不过我可以这么说,网站几乎所有的一切,我都有出一份力。
5) 你用了什么模块和技术栈来进行后端开发?
主要是用Python和Django,用了一些很多人用的库,比如Celery、django-allauth、django-rest-framework。即时聊天方面用了ejabberd,所以会有用到一些Erlang/OTP。有些小的服务框架我们用Go来编写,比如生成缩略图。
6) 你遇到了哪些挑战?
每个团队都会遇到的那种。各种突如其来的bug搞得我们很头疼;不请自来的负载峰值冲击优化不到位的代码路径;不断变化的要求;还有软件崩溃。
7) 维护一个用户来自美国、中国、俄罗斯和葡萄牙等国家的全球化网站难度大不大?
我们一直在努力让我们的产品走向本地化,这可不简单 — 我们得放弃之前已经写好的代码。虽然不是很复杂,但是我们没有足够的时间处理每件事,最后决定先专注于一种语言的产品。我们计划之后再执行这个任务。除了本地化,服务器也是难题。服务器几乎不在意请求来自哪里。“几乎”是因为这些服务器需要在注册时选择合适的媒体服务器或者预填写个人档案所在的国家,但这根本不是问题。