「年度总结」微软学生大使、VSC中文社区、KDD CUP…2020,我与技术社区
前言: 2020年是难忘的一年。如果用一个词概括2020年的话,我认为是『改变』:于「世界」是,于「我的生活」是,于「我在技术社区」亦是。2020年我从大四步入研一,上半年因疫情在家读代码、看计算机专业课来“练内功”;下半年,终于感觉自己开始“融入圈子”(一个从0到1的过程),在技术社区有了一定的参与度。在此,做出总结,发现问题,以期改善,过好2021。
文章目录
贰零贰零
練 · 内功
2020年,大概练了以下内功:
- 强化学习基础知识学习,尤其是将
github.com / ShangtongZhang
的复现代码全部读了一遍,这对于我理解 RL 基础算法很有帮助——但帮助更大的是,加深了我对 python 的理解,比如迭代器的使用、嵌套列表、命名规范等等 - 计算机基础课程,听了一遍课程,在 CSDN 上记了笔记(总体来讲不扎实,因为没有写作业,也没有读教材):
- 李宏毅老师的深度学习/机器学习课程:64篇笔记
- 与三位刚刚获得 CPVR 2020 图片分类赛道全球第 3 名的学长打了一次
语义分割
(算法类别)+遥感
(业务类型)的比赛,除了语义分割的经典模型,还学到项目管理
(建立自动记录训练日志、保存各代权重、为不同模型规范接口嵌套的项目,控制时,只需要在命令行调整参数)、数据增强
、TTA
(测试时增强)等等小技能
其实回顾起来,疫情在家,效率大概是在学校的20%;可以进步的空间实在太大。正所谓『少壮不努力,老大徒伤悲』,以后恐怕我再也没有如此宽裕的自由支配的时间了吧(研究生没有假期),再想学什么,得挤时间学了。
VSC中文社区核心志愿者
https://github.com/vscodecc/vscodecc
韩老师牵头拉起的 VS Code 中文社区,我是在2019年一个很偶然的机会,看到了社区成立的推送,便报名加入了进来。
社区的工作,我主要与姗姗对接,上半年,我的工作大概有:
- 做了次海报
- 写讲座的总结(VSC与java、VSC与IoT etc.)
- 韩老师新书发布会(线下活动!)
当时,海报其实有些难倒我(毕竟我只会蒙版和正片叠底这种基础…)——我当时也是够勇的,敢接海报的活(做完了心想:这也太难了,以后再也不接设计类工作了;结果开学后我又接了给实验室设计logo的活…😅)。
写讲座总结于我而言收获巨大,写一次讲座总结,我大概要花费5到7个小时,但却了解了一个新的领域。VSC中文社区会邀请一些工程师,讲一讲 VSC 在其工程领域的应用,这个活动以视频会议+B站直播(在UP主微软Reactor_SH
处看回放)的形式展开。写总结,就是用文字提炼讲座内容。
写过 4 次讲座总结,印象最深的是九月份绵旗老师主讲的 VSC 与 IoT(物联网)。假期刚学完一遍计算机组成,对CPU运行还多多少少有些感觉。老师讲了IoT小实例、科普了通信方式、MCU到SoC到PC等等,我甚至感觉这次讲座就是我为量身定做的…
抓住了开学前的小尾巴,八月末去上海,专程参加了VSC社区的线下活动:认识了其他社区中的小伙伴(大多是学生+程序员),见到了老师们,很有趣的一次经历!
微软学生大使(Microsoft Learn Student Ambassadors, MLSA)
Sharif , Mexico: “The truth is, you don’t have to be an expert. What’s important is something that we all share: a passion for technology and passion for our community." (Cited from Student_Developer_Team Microsoft)
得知 MLSA 项目的报名也是在 VSC 中文社区,看到了 Cindy 姐的推荐。
很幸运申请成功——现在处于试用期,还没有参与正式的工作,因此没有太多故事可讲。
我有精读MLSA的职责这篇文章,看过了往期的视频等作品,我有信心把工作做得一样好,或者更好。
KDD CUP 2020
四月末导师让我“以赛代练”,正好实践一下学了快半年的强化学习。
这道题并非经典的强化学习控制,而是利用价值迭代求 V(S) ,再与0-1规划结合。不得不承认,能在二榜进前十,有很大的运气成分:我的最好成绩来源于我的测试算法——测试从坐标求ID
和0-1规划求解
哪个超了时,因此调度算法是随便写的(只用r
做了权重);恰恰在线上测试的这个随机种子中,该权重可以歪打正着,在二榜获得很好的效果。
承认有运气的因素,不代表我否定自己的实力。本次比赛我的收获还是很大的,并且也发挥了自己在工程上的创造力、克服了一些困难:
地图上有8000多个非正方形的格子,现在给你一个坐标点,请告诉我这个点落在哪个格子中?
直接遍历8000个格子会超时,因为我们要调用这个算法太多次。我的方法是,给每个格子多增加两个变量(横向索引和纵向索引),得到一个新点后,先通过索引逼近其大概的格子范围,然后再精确比较,调用“是否在格子内”这个算法,判断在哪个格子中- 基于一些思考,自学了 node2vec ,给格子做了个 embedding (格子地理上相邻,并不代表其性质相近,因为街道和楼盘也可能相邻;通过格子转移数据,给边赋权重,然后按照权重做概率进行 node2vec 中的游走)
- 时间的瓦片编码、r的处理等等
看榜单也能看出来,我其实真的不努力:
- 我只提交了11次
- 开赛了,做2周,然后疯狂摸鱼看B站,在家躺着啥也不想干
- 返校了,比赛快截止了,做一做,试一试想法,熬一会儿夜,白天拍拍毕业照,自认为「整挺好」
- 实际上大概是90%时间在玩,10%时间在赶工般地疯狂试想法
如果之后老师有其他RL比赛要求的话,我有信心合理安排时间,不敢说一定会做的更好,但是应该不会留有遗憾。
社区、产品与自媒体
2020年10月份,决定“好好做自媒体”之后,收获颇丰。
社区上,认识了将近500个技术公众号号主(大多是加了微信的关系;大概有10个朋友会偶尔聊聊天,谈谈发展,相互鼓励)。号主们都是学生或者“程序员”(我觉得称呼为『开发者』或者『工程师』其实更为恰当)。我们建立了公众号开白的关系,自媒体的海很大,我们彼此之间不是竞争关系,而是合作关系。
参与的技术社区很多,印象深刻的有:
- 腾讯云(给我寄了小礼物以及腾讯云服务器优惠券…)
- CSDN(不得不承认,这是我最喜欢的平台之一,简洁高效;一遍听着CS专业课,一遍敲着CSDN的MARKDOWN编辑器;对于我的学习很有帮助)
- 知乎(逐渐了解了知乎的文章模式,现在会在知乎上更新一下深度强的文章(比如管理数学的笔记))
- 掘金、思否、cnblogs等
产品方面,申请到了阿里云盘公测的资格,并不是直接用别人的验证码,而是得到了官方的邮件回复,当时觉得很开心。
自媒体方面,我在10月份决定好好做自媒体时,计算了一下微信
+知乎
+CSDN
+B站
大概有1700+粉丝,现在12月末,粉丝大概有2800+。并没有什么值得骄傲的,因为仅仅是「量变」,而非「质变」。
思路依旧:现在内功不够,先好好修炼内功、增加输出但不要强求自媒体输出,把粉丝数量当成一个副产品、先不指望自媒体带来影响力或赚到外快。(在技术社区,应该首先有踏踏实实的技术影响力,再考虑自媒体影响力的事)
贰零贰壹
2020让我充分意识到了:
- 我的精力和能力都是有限的,尤其是当有科研任务布置下来时,我基本无暇顾及其他事
- 但是我可以通过强制时间来对生活进行分割,比如:早上属于算法题目、白天属于科研任务、晚上属于自己的时间(学感兴趣的+娱乐)
而对于这份「属于自己的时间」,我有如下打算(按照优先级排列):
- 计算机图形学: 我已经嚷嚷着要学 GAMES 101 和 GAMES 201 好久了,一直没有付出行动;我真的很想在今年三月份 GAMES 202 开课前学完基础课程…好好跟一轮闫老师
- 前端: 我目前没有打算就业前端,在我看来,学前端更像是学习如何使用画笔或者魔法棒,我很喜欢这种人机交互的技术
- 后端技术: 我已经读过几篇学习路线了,没准呢,我哪里敢说我以后一定能做什呢?学点计网、数据库这些就业相关的知识准没错
- 控制论: 我知道控制论很有趣,但是我学了控制论能做什么实践呢?做不了实践,岂不是很快就忘记?因此把这个兴趣的优先级放在了最后
这便是我的2020年度总结;2020,你与技术社区有哪些故事呢?欢迎评论与我交流。
也可以加我微信:PiperLHJ。
来源:oschina
链接:https://my.oschina.net/u/4326175/blog/4878093