找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
楼主: mato

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

[复制链接]
 楼主| 发表于 2021-10-6 17:30:18 | 显示全部楼层
总结:正确的事再难也要坚持做下去
4 R% I  R' s! Z$ U, ?
) a& z5 i) ^. I! ]8 A6 |自从框架构思完毕后,就开始着手编程的事情。后面的难度远远超出我的预料,一度想放弃,幸好有一个朋友跟我说了一句话:正确的事情,再难也要坚持做下去。这个事情是正确的吗?嗯,毫无疑问,事情成功后将解决一个很大的问题。还是回到我一直以来的信念:任何问题都是有解决的办法,如果没有,肯定是问题描述不够清晰。
# g1 b# M* [/ H5 A3 J- b8 x( W% d8 x- o+ f+ J
先说说困难; E7 A/ }7 G: w+ \+ f) y

$ y! Y% J- k  @' n7 @, J' l0 }" F困难一,软件架构没有规划好,写到一半出现重大缺陷,只能推倒重来。
: [" w0 Y- |! P4 r, x因为不是计算机专业出身,前期没有想软件架构的问题(关键也不懂这个),后续数据的查询、更新、插入等能力很弱,并发一上来,后端就开始闹情绪。想着这样实在是不行的,就找it行业的同学看看,让他给我重新规划了整个架构,然后前面的代码几乎重新写了一边。+ t# O' M, Y3 G( \7 x* ?  n$ G
, t7 w' h, J4 p! d0 G) n" E
困难二,想法很理想,但是技术上暂时实现不了。; a% L5 r3 |4 p& |; J7 {
站在用户的角度,我希望这个小程序具备某些功能,但是到了编程阶段,发现实现不了或者实现的代价很大。比如,我设想在外面看到不认识的单词,可以打开摄像头,然后识别出来,然后可以保存到优先列表中安排记忆。但是这个涉及到AI图像识别功能,虽然腾讯有这个技术提供,但是收费有点高。一边是理想,一边是现实,最终还是选择向现实妥协。: I4 \( I5 d* Z5 _0 ?
6 X( E) ?- j. l- g
困难三,功能上实现了,但性能上很蛋疼: }( N( V/ b# \" U
有时候一个功能经过不断尝试,终于能实现了,但是实际使用起来,性能很蛋疼。比如,记单词时,需要调取单词的数据。刚开始,我是每记一个就调取一次数据,过一段时间当我收到腾讯给我的费用清单,就瞎了眼,因为服务器是按照读取次数收费的,这一波操作差点把我那点私房钱清空了。而且读取次数太频繁,造成并发量上来,也影响了读取速度。吓得我赶紧优化。
* d$ E4 @! ^+ g+ j7 x
( n/ N. n9 F4 e#说说收获吧' ~% d2 C7 S1 [4 B0 k

2 z5 [5 @( D# y/ g$ j收获一,虽然不完美,但至少做了出来
, Y! X" M% |7 X4 y  ^6 Q; p" v从构思到上线用了9个月,几乎耗费了我全部的业余时间。虽然不完美,但至少按照自己的想法做了出来,后续还会不断地优化。对于我来说,这是一件正确的事情,我坚持了下来。
2 ], o3 R3 B. O' u6 D- x# D
% n6 i/ x6 m1 B3 D收获二,没有条件具备这个说法,有想法了,干起来就好& B$ T3 `1 O% U& p2 x6 S
从一开始也是依仗自己对计算机有一点点的基础,就开始干起来了。遇到很多也许在专业人士眼中很皮毛的问题,只能硬着头皮在网上看看有没有答案,反复地看那些大能的视频,把别人的代码copy下来,一句一句分析他的逻辑原理,再改成自己想要的效果。5 ?2 I  b- K, c

/ G6 q. R! k$ A) k4 Q收获三,众人拾柴火焰高
  ~6 Q/ x4 b; H7 c小程序的很多功能都是那些最初试用的同学提出的,我从来没有想到,但是很实用,所以我把它实现了,换句话来说这是一个集体的研发成果。感谢这些同学。
; `5 @( K; m4 W' S4 Ka.比如记单词里有一个画板功能,我有一个习惯就是记单词时一边记一边写出来,所以我记单词的时候都会准备笔和纸。后来我发现有很多人都有这个习惯,然后一个同学跟我说带纸和笔不方便,能否在屏幕上写出来?后来我就加上了一个画板功能,小伙伴们反馈这个功能实在是太实用了。( R! `% }$ w* Q  Y
b.还有一个同学跟我说他每天开车上下班,他希望把这个时间用来学英语,开车时眼睛和手都不能被占用,只剩下耳朵和嘴巴可用。我就加入了自动循环播放功能,只要把小程序打开,开车也可以记单词。
$ {, y- d4 d3 O# f+ ?* v5 @) V: D/ @c.有同学跟我说,他很多时间都在等电梯、排队,他希望可以把这个时间利用上。我就优化了程序的启动时间,让整个启动时间控制在2秒以内。9 o. T. u- l' W9 m( `8 U0 c% x" L
d.有同学跟我说,他上下班坐地铁,手机信号不好,但是他希望用这段时间学英语。我就优化了数据的缓存结构,只要打开过一次,后续就算没有网络也可以继续使用。
发表于 2021-10-7 13:44:37 | 显示全部楼层
还说啥呢?点赞就完事了
. F* M9 u7 k, }: L
发表于 2022-9-30 11:35:42 | 显示全部楼层
mato 发表于 2021-10-6 17:30, V* p0 c1 P" N; v
总结:正确的事再难也要坚持做下去
3 r* C2 l5 Z- z% N
# z" n( U8 l* ^: q8 l5 y5 R& K自从框架构思完毕后,就开始着手编程的事情。后面的难度远远超出我的 ...

& ?  [9 e( r  D0 @7 C外行请教大佬一个问题,关于手机app的通信机制,1 d9 n. j' o8 R* B' [
一个远程的设备,带控制系统,如何向手机app,微信小程序双向通信,发送数据?
- G+ |. p( R9 t' j+ r3 b# q* X1 T+ ]
7 k+ f. p3 g) i+ O* j+ z) Y2 C2 T  S; K) W
不要通过云;是选择wifi,还是4G数传模块?谢谢指点~
, Y- c! i+ H1 h0 V
$ S- F% Y) d+ c1 ^/ Z3 D1 Y

点评

感谢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. H" O& Y) W# m. ^% h1 B' Q; i- U
总结:正确的事再难也要坚持做下去
* Y: m4 U% l" g. U* ?1 w8 D8 {' e
自从框架构思完毕后,就开始着手编程的事情。后面的难度远远超出我的 ...
) J7 U7 t  C1 T' ~" X4 {8 N5 q
顶lz!  y- B. i5 Y1 e/ n! u) T
发表于 2022-10-1 12:13:41 | 显示全部楼层
mato 发表于 2021-1-10 09:00
# D6 n' o6 }) Z  Q4 L感谢给位社友的关注和支持,今天继续。

2 t/ [1 U3 w" ~: B“后续数据的查询、更新、插入等能力很弱,并发一上来,后端就开始闹情绪。”/ J# S9 C2 ~/ {8 k) H

9 T0 e$ B: l/ \感觉DB的结构有问题,导致繁琐的数据库操作业务,搞多个表,多个映射,不用频繁插删单词,搞个有限状态机就可以了。
$ X4 a% k; {' n% r2 C. s) n+ [8 A2 K  l& s1 {
FYI
3 }3 f7 v# ?7 U, b+ d
发表于 2022-10-1 12:19:51 | 显示全部楼层
mato 发表于 2021-10-6 17:305 b* u, i. r" [% N: B* r* h  U  k% S
总结:正确的事再难也要坚持做下去
* M0 k5 y* T4 |5 N/ m* U& H$ I. G1 }7 V4 a2 ?1 U; r9 M
自从框架构思完毕后,就开始着手编程的事情。后面的难度远远超出我的 ...
/ ~/ i. ?' s8 O8 `- b" n
“比如,我设想在外面看到不认识的单词,可以打开摄像头,然后识别出来,然后可以保存到优先列表中安排记忆。但是这个涉及到AI图像识别功能,虽然腾讯有这个技术提供,但是收费有点高。一边是理想,一边是现实,最终还是选择向现实妥协。”8 ]/ l0 I: B# u( p7 ^$ |# b2 M
$ r" l$ R! P6 G  }0 `9 D( ^; A
没必要图像识别,让他自己输入,生成新单词就ok;允许客户拥有自己的私人单词库,你给他多建一张表。
- ~+ P& l' }3 `
, |2 ~  s: V& h& Y* f* h例如一些专业术语,工作中常用的英文缩写,让他自己输入,自己生成单词,一起放入单词库进行记忆。或者单独对私人词库进行高强度记忆,可以比普通单词库优先完成全部记忆。
( P8 g3 r+ G2 n5 S- }& B& x9 e1 U# S" k
FYI4 M, D  `2 I+ K1 I) X) w' Z% U

; @3 U: ^" K# D4 C) y2 W+ N$ o$ O8 Q. x8 m9 R/ Q* j
发表于 2022-10-1 12:48:05 | 显示全部楼层
无敌老大 发表于 2021-1-6 15:03
" m2 ~3 \7 {5 G2 U% K, E' y好大的广告
* }& n6 U' T9 r: a
“刚开始,我是每记一个就调取一次数据,过一段时间当我收到腾讯给我的费用清单,就瞎了眼,因为服务器是按照读取次数收费的,这一波操作差点把我那点私房钱清空了。”8 o( R% r& q0 ]
) T4 Q1 M; x& l- d: i
我证明,lz绝对不是给麻花藤打广告。企鹅厂太黑了。
& W( T7 _, l) t: Y# `
发表于 2022-10-1 12:57:16 | 显示全部楼层
mato 发表于 2021-1-6 11:36
; ~3 ^  m/ a- `确定开发微信小程序后,那后面所有的工作就以这个展开。
  O% R  x2 ]& `7 o
( o0 d' z$ x/ C8 b5 K% W我把这事分成三个步骤:

- }8 x* d3 K8 P% A0 F$ W+ fvx小程序,有了后台DB,以后等你搞大了,会不会限制你,
/ O/ J4 C6 A% V: W2 T' W7 }* {  o数据库你无法移植,数据不是你的,要你入会员,强制交租?
) B. X, v+ ]3 D1 d5 |! h: w  [' _' J8 E1 B, z: E" `
% }5 a) n; B' R2 g! e
充或者不充,这是一个扎心的问题。
/ q: g& E; a, o% N1 o8 l2 k( {2 ?0 g+ I9 }3 M' _1 L. T, A5 n
不充钱你会变得更强.png 3 i* v" `0 l; v
' @4 e1 R5 v9 u; \+ Y: e
+ e# t8 L$ i7 u) S# S9 e
发表于 2022-10-6 13:14:42 | 显示全部楼层
大白小白 发表于 2022-9-30 11:35
" h( q$ C2 k" ?" u  j" M外行请教大佬一个问题,关于手机app的通信机制,
; T1 }6 l7 g9 j- B" V! \一个远程的设备,带控制系统,如何向手机app,微信小程 ...

5 |2 ~6 ?% Q2 X$ ?4 Q& u$ [0 u谢谢lz推荐,我去看了B站小程序视频,一节课哗啦啦十几分钟,很多废话,一点也不精炼。
  y4 w# j- a2 [+ l) U/ Z/ i" n: u. {" F( b
搞了几百节课,太浪费了,顿感看视频的学习效率太低了。哈哈& F$ q: b: ~1 v+ z5 ~( k5 C

9 l2 l7 K6 \% v向lz学习,提高自学自制力!
- Z( |7 S7 W! P: h
. R8 N; L4 ]& i4 T# ~# O! O
! L* D4 G$ {: D, u7 I5 d: F
  k4 A: Y/ Y* B4 a2 W. M1 s9 J
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-8-27 11:47 , Processed in 0.076558 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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