找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
楼主: mato

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

[复制链接]
 楼主| 发表于 2021-10-6 17:30:18 | 显示全部楼层
总结:正确的事再难也要坚持做下去
/ c4 o/ M( k5 c  [  x
0 T& v, ]8 Z8 m' ^; r. _0 E自从框架构思完毕后,就开始着手编程的事情。后面的难度远远超出我的预料,一度想放弃,幸好有一个朋友跟我说了一句话:正确的事情,再难也要坚持做下去。这个事情是正确的吗?嗯,毫无疑问,事情成功后将解决一个很大的问题。还是回到我一直以来的信念:任何问题都是有解决的办法,如果没有,肯定是问题描述不够清晰。
0 S( H7 E5 f' Y4 N# R+ [$ A6 C+ k' u! ~
先说说困难
" V, P5 j( P% ?5 a) }, ?( w+ V' r# J' ?' h7 @
困难一,软件架构没有规划好,写到一半出现重大缺陷,只能推倒重来。
4 T; B: X) ?; B9 l5 q  l因为不是计算机专业出身,前期没有想软件架构的问题(关键也不懂这个),后续数据的查询、更新、插入等能力很弱,并发一上来,后端就开始闹情绪。想着这样实在是不行的,就找it行业的同学看看,让他给我重新规划了整个架构,然后前面的代码几乎重新写了一边。; R# L$ P( W. z$ R+ a

( W* R1 o7 `- \, _/ {% z困难二,想法很理想,但是技术上暂时实现不了。
: w% O+ L3 t0 C6 U# v站在用户的角度,我希望这个小程序具备某些功能,但是到了编程阶段,发现实现不了或者实现的代价很大。比如,我设想在外面看到不认识的单词,可以打开摄像头,然后识别出来,然后可以保存到优先列表中安排记忆。但是这个涉及到AI图像识别功能,虽然腾讯有这个技术提供,但是收费有点高。一边是理想,一边是现实,最终还是选择向现实妥协。; u3 Y0 _- y  O  i3 h
, z2 I6 u3 T: q: l8 ~. R
困难三,功能上实现了,但性能上很蛋疼
7 V& `$ a4 q1 r1 B+ R有时候一个功能经过不断尝试,终于能实现了,但是实际使用起来,性能很蛋疼。比如,记单词时,需要调取单词的数据。刚开始,我是每记一个就调取一次数据,过一段时间当我收到腾讯给我的费用清单,就瞎了眼,因为服务器是按照读取次数收费的,这一波操作差点把我那点私房钱清空了。而且读取次数太频繁,造成并发量上来,也影响了读取速度。吓得我赶紧优化。
4 s. I& Z' J% z
6 M3 J) d; o: {8 W+ R1 f5 a#说说收获吧1 g$ P9 o( ?# B% g# o* q
% y2 G/ i2 P' ~' e
收获一,虽然不完美,但至少做了出来+ V1 _0 Q. B$ h$ C% o. ^
从构思到上线用了9个月,几乎耗费了我全部的业余时间。虽然不完美,但至少按照自己的想法做了出来,后续还会不断地优化。对于我来说,这是一件正确的事情,我坚持了下来。2 e. o8 w) d1 x& C6 d

" k3 \* G% G6 h收获二,没有条件具备这个说法,有想法了,干起来就好
1 H4 P6 {3 ~9 [# }  T/ }从一开始也是依仗自己对计算机有一点点的基础,就开始干起来了。遇到很多也许在专业人士眼中很皮毛的问题,只能硬着头皮在网上看看有没有答案,反复地看那些大能的视频,把别人的代码copy下来,一句一句分析他的逻辑原理,再改成自己想要的效果。& v) N, b; {% o4 _+ m
* g7 q& p0 u0 N
收获三,众人拾柴火焰高' v3 J2 ?6 ^4 [0 a
小程序的很多功能都是那些最初试用的同学提出的,我从来没有想到,但是很实用,所以我把它实现了,换句话来说这是一个集体的研发成果。感谢这些同学。
! H5 k  C2 z# o8 q# y5 ua.比如记单词里有一个画板功能,我有一个习惯就是记单词时一边记一边写出来,所以我记单词的时候都会准备笔和纸。后来我发现有很多人都有这个习惯,然后一个同学跟我说带纸和笔不方便,能否在屏幕上写出来?后来我就加上了一个画板功能,小伙伴们反馈这个功能实在是太实用了。+ }8 S, N  \' L
b.还有一个同学跟我说他每天开车上下班,他希望把这个时间用来学英语,开车时眼睛和手都不能被占用,只剩下耳朵和嘴巴可用。我就加入了自动循环播放功能,只要把小程序打开,开车也可以记单词。
( B: q* X) u* f$ `( Z, K0 Zc.有同学跟我说,他很多时间都在等电梯、排队,他希望可以把这个时间利用上。我就优化了程序的启动时间,让整个启动时间控制在2秒以内。5 [3 _4 j$ \' v& `2 x
d.有同学跟我说,他上下班坐地铁,手机信号不好,但是他希望用这段时间学英语。我就优化了数据的缓存结构,只要打开过一次,后续就算没有网络也可以继续使用。
发表于 2021-10-7 13:44:37 | 显示全部楼层
还说啥呢?点赞就完事了
9 |& t* Y7 u" S+ S2 V
发表于 2022-9-30 11:35:42 | 显示全部楼层
mato 发表于 2021-10-6 17:30
  a% X& J( D5 g. q' |总结:正确的事再难也要坚持做下去$ \) n) x* v7 ]( b/ U
$ d$ e) D/ Z; }- X; C4 ]
自从框架构思完毕后,就开始着手编程的事情。后面的难度远远超出我的 ...
# l) X+ A* ]2 F+ X1 C
外行请教大佬一个问题,关于手机app的通信机制,8 Z* A, p; X7 v2 ?* a
一个远程的设备,带控制系统,如何向手机app,微信小程序双向通信,发送数据?) m7 N6 J- J0 G& Y2 b
" D9 X5 `7 b( q

1 F" ]; c7 o, O3 b2 r$ q不要通过云;是选择wifi,还是4G数传模块?谢谢指点~
% e+ c( \* ~" [* o7 m+ ~  e% S: K: ?* b5 p% F* T

点评

感谢lz回复。我再次读了全部楼层,受益匪浅。也发了一下自己的看法,姑妄言之,欢迎批评指正!  发表于 2022-10-1 12:44
不过我想你要的功能是可以实现的。小程序可以调取WIFI硬件,只要你的设备通过WIFI和手机联上。你可以去研究一下小程序的开发文档。  发表于 2022-10-1 09:44
这个问题真不懂,不好意思!  发表于 2022-10-1 09:41
发表于 2022-9-30 14:42:27 | 显示全部楼层
mato 发表于 2021-10-6 17:30
* O( o- P, P2 w3 y' t: l; Z4 [$ z8 T总结:正确的事再难也要坚持做下去- O- V- {# ~2 Y9 s# h; O/ ~  d% D

  O+ i$ H' T: C% j# d% \- r自从框架构思完毕后,就开始着手编程的事情。后面的难度远远超出我的 ...

* d2 ]8 J$ H  ]$ S, B; h6 O顶lz!. e& j1 K+ j: l- ?! a
发表于 2022-10-1 12:13:41 | 显示全部楼层
mato 发表于 2021-1-10 09:00- h8 ?- t8 A- [$ A
感谢给位社友的关注和支持,今天继续。
  o8 V& {+ o" `
“后续数据的查询、更新、插入等能力很弱,并发一上来,后端就开始闹情绪。”. r8 z/ b8 E* Y% Z2 m

, ?: c3 }7 ?5 q" @- `感觉DB的结构有问题,导致繁琐的数据库操作业务,搞多个表,多个映射,不用频繁插删单词,搞个有限状态机就可以了。0 i: T- _) H) c; N

, n1 Y/ l) j0 ?4 X$ NFYI8 \: E3 x# W) S0 S7 B
发表于 2022-10-1 12:19:51 | 显示全部楼层
mato 发表于 2021-10-6 17:30
! x( S: q& {1 s, \总结:正确的事再难也要坚持做下去- R2 R4 z, N% G& Y% ?

2 r$ A+ s3 V2 [6 E自从框架构思完毕后,就开始着手编程的事情。后面的难度远远超出我的 ...

" Y9 U/ ~  @, E“比如,我设想在外面看到不认识的单词,可以打开摄像头,然后识别出来,然后可以保存到优先列表中安排记忆。但是这个涉及到AI图像识别功能,虽然腾讯有这个技术提供,但是收费有点高。一边是理想,一边是现实,最终还是选择向现实妥协。”
7 g* Y% o1 K8 U* m9 ^
; Y4 D1 J/ k& f" ~% Z( b# N" I' b没必要图像识别,让他自己输入,生成新单词就ok;允许客户拥有自己的私人单词库,你给他多建一张表。. R: T* e) u& O0 |/ f, N

4 [5 Q2 i; d& C例如一些专业术语,工作中常用的英文缩写,让他自己输入,自己生成单词,一起放入单词库进行记忆。或者单独对私人词库进行高强度记忆,可以比普通单词库优先完成全部记忆。
1 k+ b; s$ N  Q. z- A% O; ^) E, b4 N" O, r4 E0 L& ~
FYI7 b. g+ u% [% l0 |1 U' `" r* I& d$ q

9 I8 W; F- [! N5 T2 ]  f7 q4 I2 U! b& F
发表于 2022-10-1 12:48:05 | 显示全部楼层
无敌老大 发表于 2021-1-6 15:03
0 ?+ }2 W8 b$ I  g. i好大的广告
. r" a$ M8 Y5 }% O3 I& f/ q
“刚开始,我是每记一个就调取一次数据,过一段时间当我收到腾讯给我的费用清单,就瞎了眼,因为服务器是按照读取次数收费的,这一波操作差点把我那点私房钱清空了。”
  N) }+ E5 M& M8 Y: s2 U% g
% A, `, a/ a1 w) z" S2 g我证明,lz绝对不是给麻花藤打广告。企鹅厂太黑了。* ~% Q, X: ?1 }
发表于 2022-10-1 12:57:16 | 显示全部楼层
mato 发表于 2021-1-6 11:36
$ U# X: T6 {, ?, h" y" ]2 N2 v确定开发微信小程序后,那后面所有的工作就以这个展开。
- p7 Q3 g2 y/ u9 g% Y2 u3 m
+ U0 U; {' j  D- K. r% B' Y我把这事分成三个步骤:

4 z3 E: ]2 D. I0 |+ r! N7 S8 y. Avx小程序,有了后台DB,以后等你搞大了,会不会限制你,) C4 K1 }. i; |1 v
数据库你无法移植,数据不是你的,要你入会员,强制交租?  X: A$ v: t' Q! k; x
: c0 f1 F9 g( D* b9 q
6 j  L5 s% ~' I
充或者不充,这是一个扎心的问题。
2 {) H) W) y0 N- Q4 ]) k. D3 A6 o+ s/ ~3 Q6 @% g
不充钱你会变得更强.png
/ ]9 h) p* m; k5 A- Z& S, z& b3 K2 c! `9 L4 A, j

$ [- {1 b4 i$ C: D. B% ?  H
发表于 2022-10-6 13:14:42 | 显示全部楼层
大白小白 发表于 2022-9-30 11:35% ^- I1 i& c" `! S# m8 n
外行请教大佬一个问题,关于手机app的通信机制,
2 y6 z! v; p7 S/ Z8 h一个远程的设备,带控制系统,如何向手机app,微信小程 ...

; [: ?2 L/ M" i) z/ e! S, h谢谢lz推荐,我去看了B站小程序视频,一节课哗啦啦十几分钟,很多废话,一点也不精炼。
  B  {/ H6 h+ z% c5 \) O% Y
7 f5 A9 W+ S" \搞了几百节课,太浪费了,顿感看视频的学习效率太低了。哈哈
- a% F" D3 D9 A4 ~/ u" n8 Q, o1 }; R' S2 y7 h3 ?
向lz学习,提高自学自制力!
8 s+ w/ w0 d0 {9 C
7 i9 z: c: Q0 H, V8 H# v+ g/ a* t6 k: x$ S: }

4 i, P* d; d( Q' j. {
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-8-27 13:13 , Processed in 0.086679 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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