机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
楼主: mato

纯自嗨:从零开始写一个小程序

[复制链接]
 楼主| 发表于 2021-1-6 23:07:19 | 显示全部楼层

" L  w/ F, z8 _0 L) W看到帖子很多人浏览和回复,很开心,感谢各位社友的关注和鼓励!; F" G$ c- @  v2 o1 ~6 T

& ?0 ~6 w" W8 P5 W( w这一层楼,思考第二个问题:App需要什么功能才能高效地学英语?! K1 \) ~( @. J3 C$ K! y- Y* G
思考这个问题之前,我总结一下我在学英语这条道路上遇到的一些情况:+ u, E% b) L- W1 G) @! y/ h
  • 在铺天盖地的广告洗脑下,买了很多课程,听了很多大咖分享他的学习方法,然而大部分的课程也没坚持下来;
  • 努力背了很多单词,到阅读时发现很多单词似曾相识,却又记不起具体意思;
  • 计划10天记3000单词,进行到第3天就放弃了;
    8 g* O! s3 K. y3 `
: v* ]; |3 h+ W" ?5 F" j9 [) a; m
出现这些情况,其背后的原因究竟是什么?我尝试把自己抽离出来,应用我多年来总结的“成事四要素”模型来分析一下这个事情。; b4 N7 g; ?# p

9 |* g" r% [! `, J2 P  t4 j% w+ E! N" i' u
我认为要做成一件事情有4个关键的要素,分别是动机、方法、执行、反馈
9 H$ M4 O' W2 u" d0 W; J; A1 e1 n" ?" ]3 G1 J- J

  P5 t5 X' q: e动机,
7 k% }& ]8 C8 D, ^& `. ^在心里学上是指激发和维持有机体的行动,并将行动导向某一目标的心理倾向或内部驱力。可以简单理解为做一件事情背后“不得不”做的原因,这个“不得不”越是充分,动机越是明确,驱动力越大。
1 p# k2 b/ g# L拿学英语这件事来说,比如学生党,因为要考试,所以“不得不”学;又或者在外企或者外贸公司上班的人,因为工作需要,所以“不得不”学;又或者准备出去留学,要参加英语能力测试,所以“不得不”学。这三类的动机就足够明确,驱动力足够充分。而那些和我一样被广告洗脑,或者因为羡慕朋友的英语水平,或者为给自己孩子树立学习榜样的学习者,“不得不”学的原因显然就不够充分,很难出效果。
6 O6 A0 D( `0 ?/ |' `. c/ N4 W. Y
9 y) T) d* B, ~- Y2 d
2 j1 u! k  t+ F# L方法,
8 s4 [* ~+ x7 W" R; L) u+ f5 T其意思不需要解释,古人同志已经告诉我们磨刀不误砍柴工,好方法事半功倍。* L& Z' a! D' C4 F. S) O! k8 j3 Q, x8 `
对于学习英语,有一道坎必须迈过去,就是记单词。记单词的方法有千万种,随便举几个:类比法、联想法、词根词缀法、自然拼读法等。这些方法都被验证过是有效的(因人而异),但是即使是使用这些方法记住单词,同样也会出现上面所说的情况:似曾相识,却又不知具体。这是因为这些方法只是解决了短时记忆的问题,时间一长,单词该忘的还是会忘记。
, R# w0 R3 U) W! V那么,有没有能长期记忆的方法呢?有的。
3 M& R7 Z$ t# O3 [! I$ ?8 w实现长期记忆最好的方法就是在记单词时留下足够深的印象,打个比方:你看到门上"women"这个单词,以为是男厕所,走进去了,然后女同学认为你是耍流氓,最后被全校公开批评,写了500字的检讨。那么相信你这辈子都不会忘记"women"这个单词。这种方法效果很好,但是单词数量那么多,每个都留下足够深刻的印象,这显然是不现实的。, L; u: b. c2 w" J0 F4 q
还有一种方法,我后面介绍。8 `/ F( l0 X+ O- T( O

9 {( D& P2 m8 H! A
! t+ |- f0 d/ v5 B执行
  @' j8 c8 P. ~" u& b+ |+ B确定一套好方法之后,后面就要考虑怎样去执行。这一步需要注意两个方面,一个是执行难度,另一个是执行效率。) k3 n0 U  k. K, ~$ y
上面提到的第三种情况就是执行难度太大的问题,每天记忆300个单词,这样的任务需要调用很多的意志力才能执行,而对于大多数人来说意志力是非常稀缺的(参考凯利的《自控力》),所以放弃是大概率的结局。9 l8 n" e( q0 d
而执行效率则取决于个人技能的熟练程度和所使用的工具是否高效。
; C. F/ f& o% k* w) x5 C, b4 e$ D- l  N% s. a; g/ s
  x8 u$ m4 I7 {$ D
反馈,以上三个要素都具备之后,最后需要反馈来形成一个闭环。通过反馈来优化方法、降低执行难度和提高执行效率。& h" [. `+ Q; S& ?) W
   

/ ?+ h; p' U4 B  X
: {1 Q) N$ F- q: o通常,一门语言包括听、说、读、写四个技能,且听说读写也是人类学习语言的顺序,比如小孩刚出生时是不断的听,然后再模仿发声,到后来认字阅读,最后写作输出。英语是一门语言,我认为也是应该遵循这样的顺序来学习。但是现实中,我们往往是比较功利,阅读对我们来说是最有用的,所以我们在这一块下的功夫最多。对于我个人来说虽然认可先从“听”开始,但是对于写这个程序而言,技术上最容易实现的就是“读”这个技能,所以就先开发“读”这个模块,这个模块的重点就是单词。
* n+ z" o% Q! E0 o
: \. B5 T& A4 U% \1 G
0 l4 v3 o  @/ n$ w# y% T9 [* S下面应用“成事四要素”模型,来确定这个App的“记单词”模块应该有什么功能。
: N; ^( s/ \4 w6 A% c- p9 X* ]5 [( g; @" J' V6 U

' Y+ R- p8 c5 }3 |+ o4 m) y首先是动机
4 S* g5 N. t. I# e2 @2 i5 @. \# d我认为学习英语这件事的动机应该是取决于学习者,而不是App。当然市面上有很多App也是想尽各种办法去激发学习者的动机,比如邀请明星做广告代言、铺天盖地推软文(我也曾被软文洗脑过),更有甚者直接现金奖励(先预存一笔钱给商家,然后定个学习计划,每天打卡,完成当天任务后立马返现。后来觉得这种方式也有问题,钱存少了,激励不够,存多了,万一商家跑路了怎办?)。因此,我认为学习动机还是靠学习者自己。/ |5 T8 D) C6 z2 c1 ]% T" {
3 s/ e+ h/ r8 h5 K7 @+ _

, d: P. f, d  ]3 V$ J* Y然后是方法5 G4 Y( y$ D( N% R. I5 g3 R; ?2 ^' E
前面说过,单词要记得牢,最好是留下深刻印象,但是由于单词数量大,这个方法不现实。- H( a) D- l/ `9 y- p0 Z
幸好有一位叫艾宾浩斯的德国同学为我们揭示了另外一个进行长期记忆的好方法:重复。9 B8 ?- `, Y* T. h) i
他做了大量的实验,发现大脑遗忘的速度是有规律的,开始时遗忘速度很快,后面的遗忘速度很慢,他把这个规律描述了成一条曲线,叫艾宾浩斯遗忘曲线(有兴趣的同学自己百度)。根据这个规律,只需在一定的周期内(前面的周期短,后面的周期长)重复记忆之前的内容,那么经过一定次数的重复之后就可以把内容长期记忆在脑子里。
  g; ~' q. M6 ^2 P" U: W) `我这个小程序也按照这个规律来记单词,每天记忆一定量的新单词,然后分别在第1、2、4、7、15、30、90天后进行复习。
6 D+ D% s6 O- `6 A# Q
% ^  \' Z4 s+ d0 T, l# `8 Z
: O7 S5 D! V2 M然后是执行
% B9 ?* t' N" n5 I前面说过执行要考虑难度和效率这两个方面。8 K( x" }$ \  S
对于记单词,执行难度就是记单词的数量。经过不断的尝试,我最终把每天的任务设定为记忆6个新单词。(为什么是6个?因为本人的能力有限)任务的执行难度非常低,几乎不消耗意志力,有利于长期坚持。
( o) W  G- d; w* K7 S3 Y而提高执行效率方面,从两个方面着手:
4 V0 l8 ]4 B; S$ }( O5 K8 L6 p; T1- 化整为零,因为每天的新任务只有6个单词,因此可以把时间控制在5~10分钟以内,充分利用日常的碎片时间,比如等车、等人、等电梯、刷牙、上洗手间、坐车等等情景;
4 o" [  G; i. g/ _6 v# l2- 随手触达,简化触达的过程,比如可以把每天的任务生成手机屏保图片,每次亮屏就是一次触达的机会。
* }# [6 k8 b0 h: i. C4 d; n4 k
! O" I+ q$ P) ]4 H) A& E5 ?4 \2 E, G( `$ t% O8 S6 D
最后是反馈
: V- G  |1 ^' D, }, r, b记单词最好的反馈就是去阅读了,尝试去阅读各种英文的材料。
8 e8 W/ h0 c5 [2 n- U; x' y- I: o" Y) l4 U, Z4 P( `) B6 i
   

9 l. G' O* R1 \) v小程序记单词模块的功能架构如下图,包含选词、记忆新词、复习旧词3个模块。
0 p: J; C' }# V2 q3 C$ K我想要的选词功能应该是这样的:一,可以从词书中进行筛选出已经掌握和不认识的单词;二,可以随时加入平时遇到的最频繁的单词。
  J! J: Y% y5 Z# w  a记忆新词功能不需要太多的助记功能,力求简单。3 @( L1 e- {' E: S1 N: s
复习旧词要根据艾宾浩斯遗忘曲线来执行。
# p: w' D2 A( r$ h% O) ~: Y$ M
; l1 Y8 f8 U. ]' e
   

3 R8 D1 y  i" r( Y. b6 X/ J  ]5 Z' G6 G: C: O/ A

) {7 o+ z0 [" `5 p: g0 U
" n9 O& Y: g; G$ a/ Y4 s8 E& {( E
! h3 e/ m4 K/ m6 H5 j4 K( I, J

记单词模块功能架构

记单词模块功能架构

评分

参与人数 1威望 +1 收起 理由
大白小白 + 1 思想深刻,见多识广!

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2021-1-7 05:56:45 | 显示全部楼层
应用为本
回复

使用道具 举报

发表于 2021-1-7 09:16:40 | 显示全部楼层
好像很牛逼的样子
回复 支持 反对

使用道具 举报

发表于 2021-1-7 19:57:34 | 显示全部楼层
给楼主赞,这个帖子必须占楼
回复 支持 反对

使用道具 举报

发表于 2021-1-9 13:53:03 | 显示全部楼层
加油
回复

使用道具 举报

 楼主| 发表于 2021-1-10 09:00:25 | 显示全部楼层
感谢给位社友的关注和支持,今天继续。
! u0 |  V. X, B$ O7 C) Z8 S2 Q9 b3 F
2 s1 m" q( p$ S4 ?. x
今天要说的是后端的开发,这一块对我来说太复杂了。看了很多教材和视频,也尝试实践摸索了一把,依然不得要领。在我被折磨得痛苦不堪的时候,某讯(有社友说我打广告了,在这里就不说明了)针对小程序推出了云开发功能,妈呀,雪中送碳啊!就像你正在漆黑的夜晚艰难地摸索走路,有人扔给你一个手电筒。
9 a. d9 q% j8 H& i( ^5 ?/ |( q
: H- a% @# L2 m. Q那个云开发功能在这里就不过多的讲了,免得又说我打广告。反正就是免除后端服务器的搭建和配置以及简化了数据库的开发,只需要简单设计一下数据和写几个接口代码就可以完成小程序的后端开发。9 p( e- v5 E5 a6 D  B

  P- l3 |* @/ h* T; v% w, Y& [2 D3 o* W% G( c
以下是我设计的数据库结构:  P  q. J3 N5 N1 g# `6 G
数据库结构图.png ! O/ T- i" f% V6 p, [3 j! I
这个数据库是非关系型数据库,调试和扩展相当的简单,以后想增加什么功能,都很方便。& x1 d/ I) ?+ V. W
可能有懂得这一块的社友会问什么不用关系型数据库?比如我们这个社区的后台就是采用关系型数据库。
/ P2 X* A9 ~. u4 R, H: `两个原因:1- 非关系型相对于关系型数据库更简单,入门更容易,说白了,就是更适合我这种小白。2- 某讯的云开发目前只整合了非关系型数据库,如果要配置关系型数据库,需要自己开发整合它的接口,还要从零开始开发数据库(想想都头疼)。
0 ~$ y0 b" N  ?. p+ R1 L& Z
6 [# t( I( g+ n& l# u8 j+ Y# x. ~+ f$ K. S$ _
数据库的结构设计好之后,有一项非常重要的工作就是要录入单词的信息; P% \2 v8 o2 @, A4 q2 h% B

' Y# R( R& W# h2 [先在网上收集从小学到大学的词汇列表(费了我好多时间),然后在某宝上买了对应的英语课本。4 e% q9 \% g4 M9 p& ~+ V3 `3 X
接下来就是逐一校对和录入,是一项非常耗时的工作。( H* M6 |3 T/ s0 g, P0 |0 ^. ^
小学英语课本.jpg
1 \% T- P) u3 T9 U
* w1 I6 R9 e3 d) k+ [+ @ 初中英语课本.jpg , Q* H3 l* h0 A4 w' c9 a# w

: z/ i- y9 t( V4 I 高中英语课本.jpg , ]% ~4 z! ~' o$ z. {% ^& s
+ A; H# H/ S+ z/ `1 ~' F. s
大学英语课本.jpg
1 `" z6 c* Q# S( S/ W) f% {; b, _) n+ d/ B* {

" O, g0 Z5 v; U

评分

参与人数 2威望 +2 收起 理由
huaxiaoshuai + 1 热心助人,专业精湛!
大白小白 + 1 热心助人,专业精湛!

查看全部评分

回复 支持 1 反对 0

使用道具 举报

发表于 2021-1-11 08:34:31 | 显示全部楼层
楼主厉害9 j' p3 H) k/ d7 l
回复

使用道具 举报

发表于 2021-1-11 09:41:54 | 显示全部楼层
厉害厉害
回复

使用道具 举报

发表于 2021-1-11 16:08:13 | 显示全部楼层
6666
回复

使用道具 举报

发表于 2021-1-19 13:29:14 | 显示全部楼层
期待更多
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2024-11-25 11:31 , Processed in 0.070255 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表