机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
楼主: mato

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

[复制链接]
 楼主| 发表于 2021-10-6 17:30:18 | 显示全部楼层
总结:正确的事再难也要坚持做下去5 V' V5 f- N5 |- N$ s2 O% f+ A; S* {
( U$ b4 X* e: o* P0 O2 s
自从框架构思完毕后,就开始着手编程的事情。后面的难度远远超出我的预料,一度想放弃,幸好有一个朋友跟我说了一句话:正确的事情,再难也要坚持做下去。这个事情是正确的吗?嗯,毫无疑问,事情成功后将解决一个很大的问题。还是回到我一直以来的信念:任何问题都是有解决的办法,如果没有,肯定是问题描述不够清晰。) T, W; k% g* y& V1 E

- P  L! e0 r4 }$ l9 l, _先说说困难
% ^7 ]  b' u4 O) U6 }: R' b$ ], O
8 o" _! \1 Y9 W3 M困难一,软件架构没有规划好,写到一半出现重大缺陷,只能推倒重来。0 E- ]' Z7 f( a. f; \* ~2 A" j
因为不是计算机专业出身,前期没有想软件架构的问题(关键也不懂这个),后续数据的查询、更新、插入等能力很弱,并发一上来,后端就开始闹情绪。想着这样实在是不行的,就找it行业的同学看看,让他给我重新规划了整个架构,然后前面的代码几乎重新写了一边。
6 o# m! R6 E' L8 Y" p- ~! n
  g) v+ \& X  J& i# {困难二,想法很理想,但是技术上暂时实现不了。
/ k# E" f+ W: U+ o' m站在用户的角度,我希望这个小程序具备某些功能,但是到了编程阶段,发现实现不了或者实现的代价很大。比如,我设想在外面看到不认识的单词,可以打开摄像头,然后识别出来,然后可以保存到优先列表中安排记忆。但是这个涉及到AI图像识别功能,虽然腾讯有这个技术提供,但是收费有点高。一边是理想,一边是现实,最终还是选择向现实妥协。
  j  s8 f9 v! M( a& d; \" Q
! L; x9 Z3 y. f- v" k$ }; g" P困难三,功能上实现了,但性能上很蛋疼5 P( |3 y& y- r' C
有时候一个功能经过不断尝试,终于能实现了,但是实际使用起来,性能很蛋疼。比如,记单词时,需要调取单词的数据。刚开始,我是每记一个就调取一次数据,过一段时间当我收到腾讯给我的费用清单,就瞎了眼,因为服务器是按照读取次数收费的,这一波操作差点把我那点私房钱清空了。而且读取次数太频繁,造成并发量上来,也影响了读取速度。吓得我赶紧优化。8 l) q6 c1 ^8 ]: g, ~

9 R0 ]3 u( I3 f5 ]1 [, g+ y#说说收获吧& X! V3 C' e6 S' c' Y  P; \4 t' j

: C0 D: e5 g! S' C5 T收获一,虽然不完美,但至少做了出来
. N! t0 L! K6 \: V从构思到上线用了9个月,几乎耗费了我全部的业余时间。虽然不完美,但至少按照自己的想法做了出来,后续还会不断地优化。对于我来说,这是一件正确的事情,我坚持了下来。
4 h0 _4 n; u9 c9 {, Y! _( x0 I; w& @  q
收获二,没有条件具备这个说法,有想法了,干起来就好
$ \7 Q( k; l; s2 z5 i从一开始也是依仗自己对计算机有一点点的基础,就开始干起来了。遇到很多也许在专业人士眼中很皮毛的问题,只能硬着头皮在网上看看有没有答案,反复地看那些大能的视频,把别人的代码copy下来,一句一句分析他的逻辑原理,再改成自己想要的效果。
# _6 a2 D, M  @5 F3 i5 k& ^) Q! ~- `6 q1 i: f% z4 U0 p
收获三,众人拾柴火焰高6 m; _3 N: A6 m* t/ I2 d$ ~: z
小程序的很多功能都是那些最初试用的同学提出的,我从来没有想到,但是很实用,所以我把它实现了,换句话来说这是一个集体的研发成果。感谢这些同学。' e# N) y8 i# q5 Q1 A
a.比如记单词里有一个画板功能,我有一个习惯就是记单词时一边记一边写出来,所以我记单词的时候都会准备笔和纸。后来我发现有很多人都有这个习惯,然后一个同学跟我说带纸和笔不方便,能否在屏幕上写出来?后来我就加上了一个画板功能,小伙伴们反馈这个功能实在是太实用了。7 V/ y) f) v+ v( H; M
b.还有一个同学跟我说他每天开车上下班,他希望把这个时间用来学英语,开车时眼睛和手都不能被占用,只剩下耳朵和嘴巴可用。我就加入了自动循环播放功能,只要把小程序打开,开车也可以记单词。) e: E! H. k, ~0 d
c.有同学跟我说,他很多时间都在等电梯、排队,他希望可以把这个时间利用上。我就优化了程序的启动时间,让整个启动时间控制在2秒以内。
* L( a: l- ^+ Q+ rd.有同学跟我说,他上下班坐地铁,手机信号不好,但是他希望用这段时间学英语。我就优化了数据的缓存结构,只要打开过一次,后续就算没有网络也可以继续使用。
回复 支持 1 反对 0

使用道具 举报

发表于 2021-10-7 13:44:37 | 显示全部楼层
还说啥呢?点赞就完事了
1 Q9 j, Z; c# _0 C: d& p5 F6 @
回复 支持 反对

使用道具 举报

发表于 2022-9-30 11:35:42 | 显示全部楼层
mato 发表于 2021-10-6 17:309 [% k  p, F4 f. C: F
总结:正确的事再难也要坚持做下去' \3 h9 s& G  y! [: s
, Y5 m4 `5 C% m8 r$ C
自从框架构思完毕后,就开始着手编程的事情。后面的难度远远超出我的 ...
+ w8 [- m! {$ t( J9 m% o
外行请教大佬一个问题,关于手机app的通信机制,
+ a4 u* D3 }" C" J8 f- {一个远程的设备,带控制系统,如何向手机app,微信小程序双向通信,发送数据?( P1 f' b1 h' K

* m/ Z; m. J  N% w- ~/ d' a; c. S, V) F9 ?( q
不要通过云;是选择wifi,还是4G数传模块?谢谢指点~9 [+ b5 N- l- |! _+ l7 w5 R
# }( j! Z- ]# D0 i

点评

感谢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:309 B% t6 X3 ^$ G7 \# w) p
总结:正确的事再难也要坚持做下去4 G! _* Y: R* ]" u5 G0 J: h

! r  {: e" h+ d$ l2 @自从框架构思完毕后,就开始着手编程的事情。后面的难度远远超出我的 ...
# V) _- X$ ~6 d# P; E. s5 F: Z
顶lz!4 y* D- F0 n. L
回复 支持 反对

使用道具 举报

发表于 2022-10-1 12:13:41 | 显示全部楼层
mato 发表于 2021-1-10 09:00
) t" r# h  t; w+ [感谢给位社友的关注和支持,今天继续。
; w7 y, |0 ~8 c' I+ j6 z
“后续数据的查询、更新、插入等能力很弱,并发一上来,后端就开始闹情绪。”* N' m( O# R, s9 Z
  H# y; N) _. a' c0 o
感觉DB的结构有问题,导致繁琐的数据库操作业务,搞多个表,多个映射,不用频繁插删单词,搞个有限状态机就可以了。
; R1 a) y( x% R1 w. Q5 |5 d; o8 F7 K
FYI
: J) S0 l4 O+ [3 D
回复 支持 反对

使用道具 举报

发表于 2022-10-1 12:19:51 | 显示全部楼层
mato 发表于 2021-10-6 17:30; F' ~* S- b, T- f9 K
总结:正确的事再难也要坚持做下去
# ^" M/ E, p$ n* f1 T' q2 J+ ^
3 R) f% p/ R- L; \$ W& ]* V. I自从框架构思完毕后,就开始着手编程的事情。后面的难度远远超出我的 ...

& U5 j2 r" f" M8 \! n; a* J“比如,我设想在外面看到不认识的单词,可以打开摄像头,然后识别出来,然后可以保存到优先列表中安排记忆。但是这个涉及到AI图像识别功能,虽然腾讯有这个技术提供,但是收费有点高。一边是理想,一边是现实,最终还是选择向现实妥协。”
- ]8 P( [. H; i2 n$ y
  \8 A4 q; r5 q, n* r9 T没必要图像识别,让他自己输入,生成新单词就ok;允许客户拥有自己的私人单词库,你给他多建一张表。
- N) E, |  N- d2 `% K8 k; Z' [5 P/ w; M6 @" K
例如一些专业术语,工作中常用的英文缩写,让他自己输入,自己生成单词,一起放入单词库进行记忆。或者单独对私人词库进行高强度记忆,可以比普通单词库优先完成全部记忆。( O) W' z: L: d+ j5 h, f

0 g3 I) I# H1 B# ^1 y0 {FYI' [* d/ ^8 o8 Y! b% ?
0 a/ U3 {7 y, Y: g1 t

8 C) ~  m- J0 g' s! a9 N- n
回复 支持 反对

使用道具 举报

发表于 2022-10-1 12:48:05 | 显示全部楼层
无敌老大 发表于 2021-1-6 15:03
* t- ]! M/ `; b% W) ]好大的广告
- E3 b. J; V- R
“刚开始,我是每记一个就调取一次数据,过一段时间当我收到腾讯给我的费用清单,就瞎了眼,因为服务器是按照读取次数收费的,这一波操作差点把我那点私房钱清空了。”! b7 d, R' n- B+ j# ?5 ^

9 a  z9 `, t6 _* Y我证明,lz绝对不是给麻花藤打广告。企鹅厂太黑了。& c7 s! e( ?# x* i2 ]+ |
回复 支持 反对

使用道具 举报

发表于 2022-10-1 12:57:16 | 显示全部楼层
mato 发表于 2021-1-6 11:36; w6 m& ^2 v  x, L6 |3 d
确定开发微信小程序后,那后面所有的工作就以这个展开。6 A5 {1 p& H/ x

, a' v! j; ^- O. E我把这事分成三个步骤:

1 T. a) c* @$ l1 n( L4 R% Fvx小程序,有了后台DB,以后等你搞大了,会不会限制你,
7 t+ W1 q% @5 n/ F  e数据库你无法移植,数据不是你的,要你入会员,强制交租?  n! E5 r5 x  L6 o6 V; G, g
$ j$ z5 r: P0 ~& P

. ~. u! z; t8 d& _2 l9 A' ?% s充或者不充,这是一个扎心的问题。
2 m( |/ r: x% v, h" J  @
  n+ m" A3 t; W% M 不充钱你会变得更强.png
7 G6 p8 C9 C* U' p" |9 \/ b5 C: d, `: h1 r! X4 i- Q: t$ m

; g: ~! v- q' `+ \9 p
回复 支持 反对

使用道具 举报

发表于 2022-10-6 13:14:42 | 显示全部楼层
大白小白 发表于 2022-9-30 11:35
5 Z; `$ K- k( l, D  ]外行请教大佬一个问题,关于手机app的通信机制,
( h  K  m1 |* R' O. L+ M# I6 W( [一个远程的设备,带控制系统,如何向手机app,微信小程 ...
: }0 h, S0 ]( X6 _. m. U6 E
谢谢lz推荐,我去看了B站小程序视频,一节课哗啦啦十几分钟,很多废话,一点也不精炼。
4 A. }# l- C0 S0 _- l' e; j
" e0 I$ g: _. L/ n# U6 [' S搞了几百节课,太浪费了,顿感看视频的学习效率太低了。哈哈# y5 J: g& s9 D: c0 g
% x7 b4 ]" U8 k: o% ^
向lz学习,提高自学自制力!
6 v/ @4 h$ |# Q
6 z% k% i+ {  x: y' E( A' g
+ l6 Q, ]( h0 M& O, T/ h5 m4 E$ B: ^, S0 p. [5 q. p
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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