機械社區(qū)

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

搜索
樓主: mato
打印 上一主題 下一主題

純自嗨:從零開始寫一個小程序

[復(fù)制鏈接]
21#
 樓主| 發(fā)表于 2021-1-6 23:07:19 | 只看該作者
& a; @0 h* o' m/ k) R+ ?, G
看到帖子很多人瀏覽和回復(fù),很開心,感謝各位社友的關(guān)注和鼓勵!- u1 G6 N# t6 i1 F6 [; F
# ?2 y2 g3 [8 v# |2 \* o
這一層樓,思考第二個問題:App需要什么功能才能高效地學(xué)英語?
4 o! N+ q* q9 q# ~9 ]思考這個問題之前,我總結(jié)一下我在學(xué)英語這條道路上遇到的一些情況:
* g4 e+ @: {' B" m3 i. i8 x
  • 在鋪天蓋地的廣告洗腦下,買了很多課程,聽了很多大咖分享他的學(xué)習(xí)方法,然而大部分的課程也沒堅持下來;
  • 努力背了很多單詞,到閱讀時發(fā)現(xiàn)很多單詞似曾相識,卻又記不起具體意思;
  • 計劃10天記3000單詞,進行到第3天就放棄了;
    . h" u& X: o% d; F$ `
5 p' _/ W9 l5 f
出現(xiàn)這些情況,其背后的原因究竟是什么?我嘗試把自己抽離出來,應(yīng)用我多年來總結(jié)的“成事四要素”模型來分析一下這個事情。3 X. I' T7 p, @

  |; N6 w. ?' @; D2 e+ j! I
3 r* l# p+ i* m我認為要做成一件事情有4個關(guān)鍵的要素,分別是動機、方法、執(zhí)行、反饋。) K0 g* B" T% {" c- V( P/ I
' K# M7 A4 D: i# J6 J9 O
. r- L- U/ _9 y: ~
動機,( r$ y; A1 q# a# g0 K1 E
在心里學(xué)上是指激發(fā)和維持有機體的行動,并將行動導(dǎo)向某一目標(biāo)的心理傾向或內(nèi)部驅(qū)力?梢院唵卫斫鉃樽鲆患虑楸澈蟆安坏貌弧弊龅脑颍@個“不得不”越是充分,動機越是明確,驅(qū)動力越大。
9 r6 _3 H- e& [" c) O) d拿學(xué)英語這件事來說,比如學(xué)生黨,因為要考試,所以“不得不”學(xué);又或者在外企或者外貿(mào)公司上班的人,因為工作需要,所以“不得不”學(xué);又或者準(zhǔn)備出去留學(xué),要參加英語能力測試,所以“不得不”學(xué)。這三類的動機就足夠明確,驅(qū)動力足夠充分。而那些和我一樣被廣告洗腦,或者因為羨慕朋友的英語水平,或者為給自己孩子樹立學(xué)習(xí)榜樣的學(xué)習(xí)者,“不得不”學(xué)的原因顯然就不夠充分,很難出效果。
* W; ~5 Q; Q; X% ]* d' G
5 V5 E- n- R: s- I- b3 b
/ z  ^4 y8 B+ X3 N方法,
* b% U$ a4 z+ \其意思不需要解釋,古人同志已經(jīng)告訴我們磨刀不誤砍柴工,好方法事半功倍。
9 ~5 v& {8 Q9 i/ n- Z/ z; |對于學(xué)習(xí)英語,有一道坎必須邁過去,就是記單詞。記單詞的方法有千萬種,隨便舉幾個:類比法、聯(lián)想法、詞根詞綴法、自然拼讀法等。這些方法都被驗證過是有效的(因人而異),但是即使是使用這些方法記住單詞,同樣也會出現(xiàn)上面所說的情況:似曾相識,卻又不知具體。這是因為這些方法只是解決了短時記憶的問題,時間一長,單詞該忘的還是會忘記。
7 ^5 ]3 t1 h9 s6 U# i) U5 K那么,有沒有能長期記憶的方法呢?有的。& l) X& R: N5 C- i1 Y% y
實現(xiàn)長期記憶最好的方法就是在記單詞時留下足夠深的印象,打個比方:你看到門上"women"這個單詞,以為是男廁所,走進去了,然后女同學(xué)認為你是耍流氓,最后被全校公開批評,寫了500字的檢討。那么相信你這輩子都不會忘記"women"這個單詞。這種方法效果很好,但是單詞數(shù)量那么多,每個都留下足夠深刻的印象,這顯然是不現(xiàn)實的。
* [! c/ B# }0 W7 I1 l還有一種方法,我后面介紹。+ R! H, H6 |8 m8 i8 u
8 j$ Z: P) d' F) O) `9 x7 I, ^
3 o" N+ S8 }: @+ M% ]
執(zhí)行,
0 ]8 B' H6 ?9 d- F確定一套好方法之后,后面就要考慮怎樣去執(zhí)行。這一步需要注意兩個方面,一個是執(zhí)行難度,另一個是執(zhí)行效率。
7 |* R" ~1 P. z* e/ v上面提到的第三種情況就是執(zhí)行難度太大的問題,每天記憶300個單詞,這樣的任務(wù)需要調(diào)用很多的意志力才能執(zhí)行,而對于大多數(shù)人來說意志力是非常稀缺的(參考凱利的《自控力》),所以放棄是大概率的結(jié)局。6 @) [' _" h1 b4 A
而執(zhí)行效率則取決于個人技能的熟練程度和所使用的工具是否高效。' f! w# S' Y9 M( Q! q9 Y
% p' M! o) L5 v) `$ F  l- e

1 o1 ^# j/ G! g* x1 `4 V$ @反饋,以上三個要素都具備之后,最后需要反饋來形成一個閉環(huán)。通過反饋來優(yōu)化方法、降低執(zhí)行難度和提高執(zhí)行效率。
0 f& T+ R5 b- k6 P  g   
1 R" ]% K3 G) U' m

" @$ |# H' c& |' i  p通常,一門語言包括聽、說、讀、寫四個技能,且聽說讀寫也是人類學(xué)習(xí)語言的順序,比如小孩剛出生時是不斷的聽,然后再模仿發(fā)聲,到后來認字閱讀,最后寫作輸出。英語是一門語言,我認為也是應(yīng)該遵循這樣的順序來學(xué)習(xí)。但是現(xiàn)實中,我們往往是比較功利,閱讀對我們來說是最有用的,所以我們在這一塊下的功夫最多。對于我個人來說雖然認可先從“聽”開始,但是對于寫這個程序而言,技術(shù)上最容易實現(xiàn)的就是“讀”這個技能,所以就先開發(fā)“讀”這個模塊,這個模塊的重點就是單詞。
, K3 ]' E; z, D+ W  ]. K+ X
1 G- P7 }8 ?4 l7 G# `  L5 i% q: k, ]9 y1 \2 a. Q, x
下面應(yīng)用“成事四要素”模型,來確定這個App的“記單詞”模塊應(yīng)該有什么功能。: c) d+ X2 {- @, i7 K6 Q
! p' g$ ?, l. ]# b% T, J- V
/ I0 a% |* l7 |2 v3 `% e$ s. U
首先是動機,' a( T8 G% }: `% V1 U6 g
我認為學(xué)習(xí)英語這件事的動機應(yīng)該是取決于學(xué)習(xí)者,而不是App。當(dāng)然市面上有很多App也是想盡各種辦法去激發(fā)學(xué)習(xí)者的動機,比如邀請明星做廣告代言、鋪天蓋地推軟文(我也曾被軟文洗腦過),更有甚者直接現(xiàn)金獎勵(先預(yù)存一筆錢給商家,然后定個學(xué)習(xí)計劃,每天打卡,完成當(dāng)天任務(wù)后立馬返現(xiàn)。后來覺得這種方式也有問題,錢存少了,激勵不夠,存多了,萬一商家跑路了怎辦?)。因此,我認為學(xué)習(xí)動機還是靠學(xué)習(xí)者自己。
. b- r( b* J5 w7 \, A% [( O5 o8 Z) T
) [4 S( n- F# w4 s4 {1 i9 ^9 a* h% a$ y7 y" r+ p# m3 v! R
然后是方法,! I% d/ D. x/ q0 D( S
前面說過,單詞要記得牢,最好是留下深刻印象,但是由于單詞數(shù)量大,這個方法不現(xiàn)實。
. {# Z+ \& z  L9 g幸好有一位叫艾賓浩斯的德國同學(xué)為我們揭示了另外一個進行長期記憶的好方法:重復(fù)。
. n# f4 U0 {7 y- {他做了大量的實驗,發(fā)現(xiàn)大腦遺忘的速度是有規(guī)律的,開始時遺忘速度很快,后面的遺忘速度很慢,他把這個規(guī)律描述了成一條曲線,叫艾賓浩斯遺忘曲線(有興趣的同學(xué)自己百度)。根據(jù)這個規(guī)律,只需在一定的周期內(nèi)(前面的周期短,后面的周期長)重復(fù)記憶之前的內(nèi)容,那么經(jīng)過一定次數(shù)的重復(fù)之后就可以把內(nèi)容長期記憶在腦子里。
2 B9 l; g' [8 }5 W  O2 c0 h( }$ {我這個小程序也按照這個規(guī)律來記單詞,每天記憶一定量的新單詞,然后分別在第1、2、4、7、15、30、90天后進行復(fù)習(xí)。
6 C% B; S  w6 ?) r: P/ P" ]; C: D% t0 E- [% u
. e* j3 Y, `, _" h
然后是執(zhí)行,
" ~$ R+ l7 b  ]3 z* p4 A前面說過執(zhí)行要考慮難度和效率這兩個方面。  a3 B. R# s6 o
對于記單詞,執(zhí)行難度就是記單詞的數(shù)量。經(jīng)過不斷的嘗試,我最終把每天的任務(wù)設(shè)定為記憶6個新單詞。(為什么是6個?因為本人的能力有限)任務(wù)的執(zhí)行難度非常低,幾乎不消耗意志力,有利于長期堅持。6 G$ O8 o" v0 ~
而提高執(zhí)行效率方面,從兩個方面著手:+ F! K0 }3 p6 l8 G
1- 化整為零,因為每天的新任務(wù)只有6個單詞,因此可以把時間控制在5~10分鐘以內(nèi),充分利用日常的碎片時間,比如等車、等人、等電梯、刷牙、上洗手間、坐車等等情景;7 C% G% ~. w5 [
2- 隨手觸達,簡化觸達的過程,比如可以把每天的任務(wù)生成手機屏保圖片,每次亮屏就是一次觸達的機會。
" G8 N5 K' S* ]3 y2 r
# a: R/ x4 s. g
9 I7 D: c1 u, \3 H$ N" V: o% k) |最后是反饋,) e7 r5 D0 o  I1 _- }& q4 N
記單詞最好的反饋就是去閱讀了,嘗試去閱讀各種英文的材料。
, ^9 _; Z1 y! r* k: J
" k  L0 _% i0 Y3 _% t- O6 l   

3 `1 Z/ B2 y6 \8 n小程序記單詞模塊的功能架構(gòu)如下圖,包含選詞、記憶新詞、復(fù)習(xí)舊詞3個模塊。
9 H8 j% F& p% Y) Z我想要的選詞功能應(yīng)該是這樣的:一,可以從詞書中進行篩選出已經(jīng)掌握和不認識的單詞;二,可以隨時加入平時遇到的最頻繁的單詞。! r# Q  H& f8 P/ W  E
記憶新詞功能不需要太多的助記功能,力求簡單。$ N0 v$ O) Z; x6 Z1 k5 c8 s+ f
復(fù)習(xí)舊詞要根據(jù)艾賓浩斯遺忘曲線來執(zhí)行。
; {; Q& c% f# n1 L
+ k- c% i/ b) b/ o
   
! q: h* l7 `) `7 N7 ]; [2 U. X+ a9 Q
( T  d: b6 y- l7 o

3 X  i! j5 I/ o$ ?
: _- t( R4 D3 H. [4 r: [5 V
3 B0 A& D) ~! P

App記單詞模塊功能架構(gòu).jpg (43.95 KB, 下載次數(shù): 80)

記單詞模塊功能架構(gòu)

記單詞模塊功能架構(gòu)

評分

參與人數(shù) 1威望 +1 收起 理由
大白小白 + 1 思想深刻,見多識廣!

查看全部評分

回復(fù) 支持 反對

使用道具 舉報

22#
發(fā)表于 2021-1-7 05:56:45 | 只看該作者
應(yīng)用為本
回復(fù)

使用道具 舉報

23#
發(fā)表于 2021-1-7 09:16:40 | 只看該作者
好像很牛逼的樣子
回復(fù) 支持 反對

使用道具 舉報

24#
發(fā)表于 2021-1-7 19:57:34 | 只看該作者
給樓主贊,這個帖子必須占樓
回復(fù) 支持 反對

使用道具 舉報

25#
發(fā)表于 2021-1-9 13:53:03 | 只看該作者
加油
回復(fù)

使用道具 舉報

26#
 樓主| 發(fā)表于 2021-1-10 09:00:25 | 只看該作者
感謝給位社友的關(guān)注和支持,今天繼續(xù)。: ~% |- U0 w+ r. O4 m' X

1 k( w5 i' a4 @3 k8 [: L( R/ L( {, ]* ?( E( N
今天要說的是后端的開發(fā),這一塊對我來說太復(fù)雜了。看了很多教材和視頻,也嘗試實踐摸索了一把,依然不得要領(lǐng)。在我被折磨得痛苦不堪的時候,某訊(有社友說我打廣告了,在這里就不說明了)針對小程序推出了云開發(fā)功能,媽呀,雪中送碳。【拖衲阏谄岷诘囊雇砥D難地摸索走路,有人扔給你一個手電筒。
9 x# t" D' L- e- @& `# w6 x4 K/ s2 P
0 y2 u; w& U* i2 V那個云開發(fā)功能在這里就不過多的講了,免得又說我打廣告。反正就是免除后端服務(wù)器的搭建和配置以及簡化了數(shù)據(jù)庫的開發(fā),只需要簡單設(shè)計一下數(shù)據(jù)和寫幾個接口代碼就可以完成小程序的后端開發(fā)。
0 Z( }- {* C5 h& u5 r0 X* G
) S. b+ Q& y7 V5 d, T
0 o& {7 m! O0 |  k  Q/ c0 E3 s/ T8 Z以下是我設(shè)計的數(shù)據(jù)庫結(jié)構(gòu):
: O! N6 W1 d' p 1 D  n& o8 ?6 P3 w
這個數(shù)據(jù)庫是非關(guān)系型數(shù)據(jù)庫,調(diào)試和擴展相當(dāng)?shù)暮唵危院笙朐黾邮裁垂δ,都很方便?br /> 5 r$ T' j- E7 g' I: d1 U5 |& S可能有懂得這一塊的社友會問什么不用關(guān)系型數(shù)據(jù)庫?比如我們這個社區(qū)的后臺就是采用關(guān)系型數(shù)據(jù)庫。- e; z/ b1 o/ R! T2 e# |1 A
兩個原因:1- 非關(guān)系型相對于關(guān)系型數(shù)據(jù)庫更簡單,入門更容易,說白了,就是更適合我這種小白。2- 某訊的云開發(fā)目前只整合了非關(guān)系型數(shù)據(jù)庫,如果要配置關(guān)系型數(shù)據(jù)庫,需要自己開發(fā)整合它的接口,還要從零開始開發(fā)數(shù)據(jù)庫(想想都頭疼)。9 K9 f# w2 T6 g
4 l% M% D: M5 Z" X& }; A
  z  l: U% R: D: k7 @% P
數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計好之后,有一項非常重要的工作就是要錄入單詞的信息5 v; u) s2 |& M% s2 B
# _5 m7 |- _. n# x
先在網(wǎng)上收集從小學(xué)到大學(xué)的詞匯列表(費了我好多時間),然后在某寶上買了對應(yīng)的英語課本。
" z2 I- A0 G/ z! j- g接下來就是逐一校對和錄入,是一項非常耗時的工作。
( g3 o3 L7 \$ n2 m4 H
: ], ~% s0 i+ {$ u+ M
! Q# S& ~4 [8 |( v9 c: e* k 5 L3 `" r+ _4 }1 @
1 L5 s2 S3 |0 p( O" Y9 s
" h( K; |( k; r3 m: Y( n) `

* ~/ I0 V5 s, Y" ~/ [
4 U3 y/ E7 H: w9 O2 ]9 H, K; [2 J  y# y5 O' _* F) R  Q

$ J+ s% a' |; j9 [

評分

參與人數(shù) 2威望 +2 收起 理由
huaxiaoshuai + 1 熱心助人,專業(yè)精湛!
大白小白 + 1 熱心助人,專業(yè)精湛!

查看全部評分

回復(fù) 支持 1 反對 0

使用道具 舉報

27#
發(fā)表于 2021-1-11 08:34:31 | 只看該作者
樓主厲害
6 n* @4 x' x" D! u3 V% T+ Q! t5 u+ G
回復(fù)

使用道具 舉報

28#
發(fā)表于 2021-1-11 09:41:54 | 只看該作者
厲害厲害
回復(fù)

使用道具 舉報

29#
發(fā)表于 2021-1-11 16:08:13 | 只看該作者
6666
回復(fù)

使用道具 舉報

30#
發(fā)表于 2021-1-19 13:29:14 | 只看該作者
期待更多
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 注冊會員

本版積分規(guī)則

小黑屋|手機版|Archiver|機械社區(qū) ( 京ICP備10217105號-1,京ICP證050210號,浙公網(wǎng)安備33038202004372號 )

GMT+8, 2024-11-13 03:30 , Processed in 0.080641 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表