分类 随笔 下的文章


到底该怎么学编程


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

我刚刚写完了我们队伍(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


学校,别动我假期!


今天本来开开心心地在制作机器人的时候,收到了一条让人十分冷漠的消息:为了准备4月学考、选课,年十二回校“检查作业”,时间9:30-15:30。

首先就这条消息而言,“检查作业”检查的自然是寒假作业,寒假尚未结束,怎么就要求学生回校“检查作业”呢?一天从早到晚足足6个小时,都足够把我3年的寒暑假作业检查一遍了吧?况且通知里写的这些,完全是开学后随便抽个时间就可以很快完成的。
学校这样做真的合适吗?

这难道不是对学生本应有的休息时间的干涉吗?收到这个消息以后,班里同学的反应都差不多:“这学校克扣假期的套路真深啊!”“破学校都已经是惯犯了,已经无所畏惧了。”是啊,学校已经是“惯犯”了,周六上午的“自愿”补课,周日下午“提早回校自习”,哪样不是学校给我们安排好的“自愿”?

况且有些同学还远在老家,现在让他们赶回金华吗?

我前两天刚说了一句话:“浙江但凡是重点高中,基本一个样。”尤其是排名靠后的学校,为了向上爬,总是会把这份压力压在学生和老师身上。就拿周六的“自愿”补课为例,其实很多老师都不愿意来做这种事,他们也有家庭。而学生也早已在学校经过5天的紧张学习有点疲倦了。我在同学中研究得到的结果也是,学校周五回家的那段时间,学习兴致明显要高于周六回家。但是学校偏偏就是喜欢为学生做决定,以让学生多一些学习时间、为学生的学考着想的理由,帮学生做寒假的安排。

我相信双休日的设置、寒暑假的安排是十分合理的。包括我自己在寒假的最后一周也做了一些安排,但是今天出的通知,让我接下来的计划就乱了。我不是听风就是雨,我也不想搞大新闻,但我想代表大家说:我们的休息日,我们的假期,不需要学校来干涉!

本文同步发表于Immortal.Work:https://immortal.work/p/YzyWcnBsA4mmsQset
已转载至知乎:https://zhuanlan.zhihu.com/p/25111144


由妮哩萌萌引出的杂想


酷安的妮哩萌萌大家应该也都有点了解。酷安小编的推荐语大概意思是:这是个高一的妹子开发者,大家支持一下。实际上她的所谓App,就是一个小工具集合。这没什么好吐槽的,关键就是她引用的都是GitHub上的开源项目,license也都是GPL什么的,但是她并没有遵守license。

这都不是重点,重点是,酷安上有一群人给她洗地,嚣张的嘴脸…没话说。反而好像是妮哩萌萌违反了license还很光荣。更有意思的是这些人都在说:“人家是个高一的妹子,写程序不容易,有什么好喷的?”
一群小学生指责大佬们是小学生。

我在小学的时候搭网站,也做过改版权的事情,后面随着我知识水平的提高,我这种事情也就不会去干了。不过那时候没有人指责我,也没有人袒护我。妮哩萌萌却因为她拥有了一群袒护者,以后会怎么样?

我不评论她的app做得怎么样,可能都是Android入门101,毕竟一个程序员是在成长当中的。我刚涉足Web Dev的时候,做出来的东西真的不能看。我支持妮哩萌萌以后的发展,以后如果她真的成长了,我没准还会邀请她和我一起做项目,但是我不支持你们这样袒护妮哩萌萌的抄袭和不遵守license。

还有那些袒护者,是不是也可以映衬出中国一些民众对于版权意识的轻视呢?

这次事情我说了好几次“贵圈真乱”,我不希望青少年开发者圈子会变得更糟,但是…让它变好更难。

本文同步发布于Immortal.Work:https://immortal.work/p/GjBPncidMnWP75uES


以手机被没收后的想法来发发牢骚


上周五晚21点50分左右,我打开手机设置完闹钟,刚准备放下,发现旁边站着班主任,我只能把手机上交。因为一些原因,周日我选择了逃学,并没有回校,而是呆在了家里。班主任也许会在班里说是因为我“玩”手机,因此回家一周(这是之前家长会的决议),但是呆在家里是我自己选择的。我是想好好缓一缓,脑子里想法太多,没办法。

一直不认为学校应该全面禁止手机,应该从堵到疏,从禁到限。我相信给信任比完全不信任要好,当然是有那么一部分人控制不住自己,但这个比例很小。把手机带到学校看成如洪水猛兽一般,我觉得这实在是很可笑。其实大部分的学生的需求其实根本不是学校“防止”的那种上课玩、半夜睡觉玩,但是现在的情况就像我妈今天刚和我说的,“这就是是一个定时炸弹”。曾经听到学校某领导说:“我们不可能像职高一样允许学生在学校里使用手机。”,虽然的确是方便管理,但是不见得带手机的人有减少。作为一个学生,我十分清楚这到底是什么情况,每个班肯定至少有12个以上同学带手机,而且查了一部,还有第二部。永远抓不完,永远不会减少。

我们班主任很讨厌我用中午的一个小时去写写程序做做小研究。仿佛我失去了那么一个小时在教室里的时间,我就失去了一本一样。今天我感叹“人太能动也不好啊”,因为班主任说我不是省油的灯。当然不省油啊,我只是想在学校里有个释放自己灵感的时间,在这些传统老师的眼里,我就是在浪费时间,我就是在不务正业。曾经和我关系不错的信息老师也觉得“该好好整整我了”。我曾经举过例子,让我脑子里的想法从周一憋到周六回家,还是周一直接释放出来,这两者哪个更影响我的学习?显然是前者啊。我感觉学校需要让学生当中这些有想法的人有自己表现自己的机会。可惜我校不光是个传统高中,还是个以“专注”为主旋律的学校,想做与学习无关的事情?好啊,你就想想吧!

顺便讲点不搭界的事情,我校“为了体现和美艾中”,不允许食堂打包带出东西吃。连小店买牛奶喝都必须得在小店里解决。这真是一个利校利民的好决策!

本文也同时发布于Immortal.Work: https://immortal.work/p/yMxvXuj3cRa7o2Lj6


随心20160718


时隔一年,又在厦门晃荡了六天。

今天是为了搞GTC才来厦门的。所以前四天还算欢乐,有cyy,laosb等人在一起玩耍,那种孤独感不是特别强。但他们16号就都走了。16号开始我就只能孤单的一个人在大街上晃悠。

那种孤单的感觉是在昨天达到顶峰的。

17号中午在yyy家里蹭了一顿饭,下午我刚刚走出yyy家,手机居然没电了,打不了车。看着公交车一辆辆开过去,但没有乘坐的欲望。

那就自己走路咯,反正我又不是路痴走不丢,思明区的地图在我脑子里还算清晰。

天气还是十分炎热的,后背都是汗,貌似我很热,心里却不是。

走到了筼筜湖附近,看到湖景,拿出了相机,决定再去湖边转悠转悠。

走着走着,

心情却越来越奇怪。

感觉到了孤单的可怕。

这个城市好大啊。

厦门真的很大,也小:

当你在和一个人踏遍这座城市的时候,它是不够大的;

而当你想与一个人踏遍这座城市的时候,它实在是太大了。

想要有一个人陪这个孤单的soha。