分类 随笔 下的文章


一条已经走了两年的路


2016 年 8 月,我作为一个新人入了 FRC(FIRST Robotics Competition)的坑。参加的第一个比赛是当年在上海举办的 CRC(China Robotics Challenge,FRC 季后赛)。入队的经历十分戏剧,真的是差点就和 FRC 擦肩而过了。不过幸好,我还是在这儿了。

在前些日子的 CRC 比赛时突然发现,FRC 这条路我已经走到了第三年了。从两年前连比赛规则都读不明白的菜鸡,到现在开始误人子弟传授经验的导师,时间过得好快啊。

我最早的一支队伍是金华的 6385,是浙江第一支 FRC 队伍。2016 年在上海 CRC 的时候,我们的临时队号是 9046。那时从奉贤到嘉定,看着我们的车从一个底盘变得小有功能(虽然本质上还是个底盘车),还是挺自豪的。就像大部分新队一样,我们那时候还不知道自动阶段得分这么有用。直到后来大佬来提醒我们,我才给机器做了个过线,顺便挑了个软柿子捏——有一个防御是直接往前冲就能过的。刚刚专门去找出了当年的 robot code 读,再对比现在的,当然已经不是一个级别的了。不过遗憾的是,因为一直都比较恐惧现实社会中的社交,所以这趟 CRC 并没有认识其他人。唯一值得庆幸的一点是,我记住了“FRC 可好玩儿了”,从此走上了 FRC 的不归路。

// 点开我,里面还有许多内容!


FRC 2018 @ Shanghai


虽然之前已经获得了去Houston Championship的门票,但毕竟交了钱,上海赛区还是得参加,顺便训练一下新的司机,因为深圳赛区的司机半年内都不能来给我们开车了。我们打了二十场左右的练习赛,看到我们的新司机能够从开得十分生疏开始慢慢上道还是十分开心的。

个人觉得上海的水队要比深圳多,因为我们10场资格赛中两三场是一打三(真可怕啊)。可能是我们脸太黑了。还有一场主裁判死都不去场地上确认我们的爬升过线了,非常难过。

因为有了深圳的基础,所以我在上海主要是以和小伙伴们玩儿、进一步调试机器人程序和逃课为目的的。队里在上海居然又水了一个奖小。

// 点开我,里面还有许多内容!


Bonjour 2018!


2018年来啦!嘿,Soha 准备好了!又是一个惯例的回首这一年的时候。2017年,Soha 17周岁。

2017年注定是重要的一年,这一年发生的,对我整个人生都带来了非常大的影响。今年年初到初夏是我性别焦虑最严重的时候,在这段时间里,我的思想非常混乱,内心非常烦躁,行为也很激动。最关键的是,我还丢了个人。想通这一切是在8月初,在准备于宁波举行的 ¡Hola! Conf 2017 上的演讲的时候想通的。很庆幸,我让自己想通了,恢复了以前可爱的阳光的活泼的 Soha 的形象。但是很可惜的是,该发生的已经发生了,有些伤害一旦造成了就不容易抚平了。

2017年我参加了我这辈子第一场 FIRST Robotics Competition (FRC),在深圳,跟着我的队伍 6385 TrueMoe。随后因为6385进入了休眠,我又进入了深圳队伍 5453 Red Comet 并随他们参加了中国的FRC季后赛。在 FRC 上,我尝试了未尝试过的 OpenCV、Caffe、TensorFlow 等框架。

这一年,我入坑了 Go 和 Rust,但这两种语言目前学习的深度还只是大部分会的语言。今年主要使用的语言还是 PHP、JavaScript、Python、HTML、CSS。OI in Hand 的开发在高三被我重新提上日程。但因为事情比较多,比较杂,我也开了不少小坑来填,所以进度不快。

今年4月是第一次高考,虽然只有一门技术(94)。11月第二次高考,英语(129)、生物(79)、技术(91,选取之前的94)、地理(70)。虽然成绩不是很好,但是还是很有信心!2018年还有第三和最后一次高考,加油!

总体看下来,2017年可能负面的东西比较多。不怕,2018,向前走。

如果要走向光明,那就得朝着第一缕晨光出现的地方。


青少年IT圈的浑水不好蹚


我在之前就因为在GTC筹备的前后发现的一些问题写了一篇文章,你可以在这里读到:为现在青少年IT人的未来而担忧。自那以后我和几个朋友确定不再举行类似GTC的青少年IT向活动,因为我们发现我们没法做到我们想做的——给青少年IT人们引进一些新的东西,提升这个圈子的素质。

最近经常搞事情的崇才科技又搞了个大新闻。国内某视频类自媒体,在微博上推送了一个有关于崇才科技的视频。在视频中,其“CEO”在其中侃侃而谈他和他的“首家00后的公司”的“伟大理想”,并妄言“老一辈企业家已经老了,未来是属于我们00后的”。雷军也对这个内容进行了评价。不假,时间的发展,“00后”肯定是要接过这个担子的,但是谁来接,谁有能力接,不是靠一个啥都没有的公司来说的。

最关键的是我们看看崇才所表现出来的他们的问题:拿别人的东西无视版权、官僚主义、打官腔、一点儿都不务实。我相信这是从几年前开始所展现出来的青少年IT人都可能会有的问题。版权的问题其实是最常见的,也是很好理解的,我相信大多数青少年IT人都有干过拿别人东西改版权的事情。但是有一点很重要,过龄的中二就是耍流氓。更不要说崇才这次还宣传这么大。他们某所谓“作品”的原作者专门写了篇文章来抨击。

还是引用GTC15中提出的概念,伪开发者和商人们不是真正热爱IT的人。

这也再次证明了现在青少年IT圈的浮躁甚至更多负面的东西。这也会导致社会对青少年IT圈失去信心,真正潜心钻研技术的青少年们,也只能选择自己闷声搞事。那么这个究竟该怪谁呢?

本文同步发表于Immortal.Work:https://immortal.work/p/93yYpyqFrDbQ7NHwf


到底该怎么学编程


首先声明,这篇文章来自于我自己的经历,对于他人的适用性不确定。

我刚刚写完了我们队伍(Team 6385 - TrueMoe)的FRC2017机器人基础RobotCode(仅operator操作时的手柄控制系统)。用的是C#,一个我在今天之前只知道怎么拼写、长什么样的语言。

身边的朋友好许人认为我是“大神”,只是因为我“很会写程序”,也有想学编程的小伙伴来问我,怎么才能学编程。我当然没有这么厉害,我只是一个全能又全不精的一个高中生。当然我是更希望我能精一样东西的。(不过我总比现在青少年IT圈中涌现出的一批批处理小学生、改代码小学生、单机打站小学生、花样装(zuo)逼(si)小学生要好,自认为。)别人在问我怎么学编程的时候,我听到最多的一句话是“诶,我听说是不是要学C语言开始啊?”当然不是啊!显然很多人认为编程是一个“打怪升级”的过程,我先学什么,然后学什么,才能学什么。多插一句,C的确是一个非常经典的语言,如果能学精,那是非常棒的,但是我并不认为它适合一个新手。举个简单的例子,中国大部分地区的高中的信息技术教学中的编程教学,大多是Visual BASIC 6.0。

那么该怎么按照我的路子开始学编程呢?

第一,相信靠谱的资料。这里靠谱的资料是指官方文档一类的,当然也包括市场上一些书籍,但我个人建议不要使用书籍,能用官方文档就用官方文档。因为图书市场鱼龙混杂,举个例子,谭老的C语言书。一般如果不是专业的朋友推荐,还是尽量看官方文档吧。然后多看点官方例程或者书上的例程(最好敲一遍),我第一门学会的语言Pascal就是把书上所有例程在Free Pascal上敲了一遍就学会了,每敲一个程序都会对这个语言的语法有点感觉。(别找我推荐!除了我小学的OI入门(keng)时专门买过《Pascal基础》外,我基本不看编程类书。)

第二,要会使用搜索引擎。能用Google就用Google,都打算入程序大坑了,还舍不得一点点“求学费”搞点必要的东西用用?百度我曾经试过几次,很难找到让我满意的结果。当然搜索也是要有技巧的,要简明扼要而又不失真的构建搜索词,才能找到前人给你铺的路。(用搜索引擎查找官方文档也是个不错的主意哦!)

第三,要会问。问,主要是在通讯工具上找朋友问,或者是StackOverflow、SegmentFault等在线交流(you)平台问。问的时候要说清楚问题是怎么出现的,出现了什么问题,如果你说的模模糊糊,怎么让别人帮你?注意,这是最后一步,只有第一第二不行才走这一步。毕竟大部分人没这个空来帮你解决一些明明网上一大堆solution的问题。(想起我一个同学,连VB6里面的数组定义和使用方式都错了,问我为什么不能运行,我当时很烦躁,直接就一句“老师上课时候都不听。”,就不理了。)

编程本身就不需要有人来教,只要你好学,没什么搞不定的。况且还有附加值:可以提高你的英语水平,毕竟以上三点你不可避免的要接触大量英文,讲个事实,英语是我三门主科中唯一的优势了。

我到目前为止(除了Pascal)没有一个我目前会的编程语言亲自写的第一个程序是很简单的。PHP第一个程序是OIH的爬虫,用了正则和数据库连接。Node.js的第一个程序是一个小纸条盒(Web应用)。C#的第一个程序是今天写的FRC2017的控制程序。C++的第一个程序是CRC2016的控制程序。最后,装完b跑路。npm install b

本文同时在Immortal.Work发表:https://immortal.work/p/yMoGdcTit6Estw2J6