机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
楼主: mato

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

[复制链接]
 楼主| 发表于 2021-10-6 17:30:18 | 显示全部楼层
总结:正确的事再难也要坚持做下去
* d; M( W5 E( N, }5 W
: {2 m  T2 ~' y/ D* F% D+ [自从框架构思完毕后,就开始着手编程的事情。后面的难度远远超出我的预料,一度想放弃,幸好有一个朋友跟我说了一句话:正确的事情,再难也要坚持做下去。这个事情是正确的吗?嗯,毫无疑问,事情成功后将解决一个很大的问题。还是回到我一直以来的信念:任何问题都是有解决的办法,如果没有,肯定是问题描述不够清晰。! C) S+ h( D; \6 v) e- M! B
( Y( k" d3 C/ A  n8 @6 P
先说说困难2 E/ d6 O1 A- i; O3 l9 I
0 F; n8 M$ d0 R7 S$ F
困难一,软件架构没有规划好,写到一半出现重大缺陷,只能推倒重来。
3 M+ [1 i" T, ?: B* Z6 ], \因为不是计算机专业出身,前期没有想软件架构的问题(关键也不懂这个),后续数据的查询、更新、插入等能力很弱,并发一上来,后端就开始闹情绪。想着这样实在是不行的,就找it行业的同学看看,让他给我重新规划了整个架构,然后前面的代码几乎重新写了一边。
8 j/ U# z# Y- g- {! L3 V3 ~, V( X
5 C4 d0 j/ r* Q. I+ p困难二,想法很理想,但是技术上暂时实现不了。
* l( K9 w' q  Q( y- b站在用户的角度,我希望这个小程序具备某些功能,但是到了编程阶段,发现实现不了或者实现的代价很大。比如,我设想在外面看到不认识的单词,可以打开摄像头,然后识别出来,然后可以保存到优先列表中安排记忆。但是这个涉及到AI图像识别功能,虽然腾讯有这个技术提供,但是收费有点高。一边是理想,一边是现实,最终还是选择向现实妥协。
  m7 Y  A. m6 N( C
9 r& K  ^9 b& s) L7 w, b困难三,功能上实现了,但性能上很蛋疼. d' u$ R3 P9 i7 J# G1 d
有时候一个功能经过不断尝试,终于能实现了,但是实际使用起来,性能很蛋疼。比如,记单词时,需要调取单词的数据。刚开始,我是每记一个就调取一次数据,过一段时间当我收到腾讯给我的费用清单,就瞎了眼,因为服务器是按照读取次数收费的,这一波操作差点把我那点私房钱清空了。而且读取次数太频繁,造成并发量上来,也影响了读取速度。吓得我赶紧优化。
. r' t$ I& l4 A, F2 ?' {+ p: r% n
1 t& C" ]) i: S6 e  }0 Q$ r+ ^2 @#说说收获吧5 Z& B% P4 X  m; y  q

; K, m' M" }$ d4 A收获一,虽然不完美,但至少做了出来
. g0 S+ D) @, Z6 V, C8 w4 h从构思到上线用了9个月,几乎耗费了我全部的业余时间。虽然不完美,但至少按照自己的想法做了出来,后续还会不断地优化。对于我来说,这是一件正确的事情,我坚持了下来。: l! M! ?2 d* Y! W$ m

* b0 w4 `5 |* q. U  z收获二,没有条件具备这个说法,有想法了,干起来就好
# c" y' ?+ U+ l( A2 J从一开始也是依仗自己对计算机有一点点的基础,就开始干起来了。遇到很多也许在专业人士眼中很皮毛的问题,只能硬着头皮在网上看看有没有答案,反复地看那些大能的视频,把别人的代码copy下来,一句一句分析他的逻辑原理,再改成自己想要的效果。( _7 r+ n7 c* P+ W; W& x0 B

4 r: }6 N; j; R/ T4 \收获三,众人拾柴火焰高: @4 H5 f! c. b1 n9 k1 [
小程序的很多功能都是那些最初试用的同学提出的,我从来没有想到,但是很实用,所以我把它实现了,换句话来说这是一个集体的研发成果。感谢这些同学。
) D. ]# p2 ^% y; G. qa.比如记单词里有一个画板功能,我有一个习惯就是记单词时一边记一边写出来,所以我记单词的时候都会准备笔和纸。后来我发现有很多人都有这个习惯,然后一个同学跟我说带纸和笔不方便,能否在屏幕上写出来?后来我就加上了一个画板功能,小伙伴们反馈这个功能实在是太实用了。  p: \/ v8 Q5 `6 ?
b.还有一个同学跟我说他每天开车上下班,他希望把这个时间用来学英语,开车时眼睛和手都不能被占用,只剩下耳朵和嘴巴可用。我就加入了自动循环播放功能,只要把小程序打开,开车也可以记单词。0 ]* B8 v! w1 |0 j0 g3 B" O
c.有同学跟我说,他很多时间都在等电梯、排队,他希望可以把这个时间利用上。我就优化了程序的启动时间,让整个启动时间控制在2秒以内。
, q. @9 h9 _, X9 H2 K2 c+ ?/ y# J# ed.有同学跟我说,他上下班坐地铁,手机信号不好,但是他希望用这段时间学英语。我就优化了数据的缓存结构,只要打开过一次,后续就算没有网络也可以继续使用。
回复 支持 1 反对 0

使用道具 举报

发表于 2021-10-7 13:44:37 | 显示全部楼层
还说啥呢?点赞就完事了
9 O  h1 a' n& X3 R+ O3 R7 K
回复 支持 反对

使用道具 举报

发表于 2022-9-30 11:35:42 | 显示全部楼层
mato 发表于 2021-10-6 17:30$ N  t! N, O8 D" d" z( H/ s
总结:正确的事再难也要坚持做下去+ q3 o6 |- b" b; W- Q3 I5 p
1 @% j) g/ u) u
自从框架构思完毕后,就开始着手编程的事情。后面的难度远远超出我的 ...
6 K8 H: ]# x8 y$ k8 [
外行请教大佬一个问题,关于手机app的通信机制,
+ a* I7 E2 l2 O1 r0 w一个远程的设备,带控制系统,如何向手机app,微信小程序双向通信,发送数据?
# x- N1 R- b8 g( P* b) F; i1 _. y  ?$ ^/ K( S
+ B6 D0 o/ s! s; w, j* ~2 C
不要通过云;是选择wifi,还是4G数传模块?谢谢指点~
) S- K% D$ d4 j5 A! S0 h: z+ Q
7 m# {  P, H9 W. ^6 K

点评

感谢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
5 G$ x, F8 D( D总结:正确的事再难也要坚持做下去
# h5 f( g; W0 B* b$ J  A' z% s* k/ W$ a0 d
自从框架构思完毕后,就开始着手编程的事情。后面的难度远远超出我的 ...

7 G% a" X/ B/ t2 E顶lz!
4 Y, X1 o7 s# w! K5 F* U) G. J
回复 支持 反对

使用道具 举报

发表于 2022-10-1 12:13:41 | 显示全部楼层
mato 发表于 2021-1-10 09:00
8 E+ k: q  K/ \% I0 Q感谢给位社友的关注和支持,今天继续。
& u* {3 g( N& `
“后续数据的查询、更新、插入等能力很弱,并发一上来,后端就开始闹情绪。”, o5 M; B+ ^  w
, Z4 r  M* P2 A: c
感觉DB的结构有问题,导致繁琐的数据库操作业务,搞多个表,多个映射,不用频繁插删单词,搞个有限状态机就可以了。
, g) {2 g0 {! z0 Q$ [4 i/ k  _! Y" F  F# m3 I8 B  M
FYI
: O3 Y3 e1 f' M; l
回复 支持 反对

使用道具 举报

发表于 2022-10-1 12:19:51 | 显示全部楼层
mato 发表于 2021-10-6 17:30
! w# U3 ?0 b" n% Q6 |: z% u总结:正确的事再难也要坚持做下去
: g; g! s  M8 s9 w( E6 M
; H) R) V) c9 G' C' H自从框架构思完毕后,就开始着手编程的事情。后面的难度远远超出我的 ...

3 A4 S) f% r7 z6 A  k. r' z1 q“比如,我设想在外面看到不认识的单词,可以打开摄像头,然后识别出来,然后可以保存到优先列表中安排记忆。但是这个涉及到AI图像识别功能,虽然腾讯有这个技术提供,但是收费有点高。一边是理想,一边是现实,最终还是选择向现实妥协。”
- z% k  i% c6 M6 _3 S' T  `! ~4 w0 [( D* D9 c
没必要图像识别,让他自己输入,生成新单词就ok;允许客户拥有自己的私人单词库,你给他多建一张表。
' p/ {6 }$ h2 a! h% O% K  `6 x: {. x; `5 c* \* t( A
例如一些专业术语,工作中常用的英文缩写,让他自己输入,自己生成单词,一起放入单词库进行记忆。或者单独对私人词库进行高强度记忆,可以比普通单词库优先完成全部记忆。& L3 H( D1 e7 t

8 t( }: s. A4 d6 A  U" L  _& f& \# QFYI" k+ {  Y" J9 \; w  ]
, k! H" f; `& C0 v

: b+ L0 K$ G4 e& L' I6 E; F5 J
回复 支持 反对

使用道具 举报

发表于 2022-10-1 12:48:05 | 显示全部楼层
无敌老大 发表于 2021-1-6 15:030 g' p; W$ }* c, V! i7 r8 W, E
好大的广告
" U& c  B; c( c+ ?3 t7 N4 }
“刚开始,我是每记一个就调取一次数据,过一段时间当我收到腾讯给我的费用清单,就瞎了眼,因为服务器是按照读取次数收费的,这一波操作差点把我那点私房钱清空了。”
* w( p; r8 W8 v+ L0 E
6 _: K: H# g  y+ `8 k+ L, G我证明,lz绝对不是给麻花藤打广告。企鹅厂太黑了。
0 C& k' e9 b( B' t1 G! z2 @. s
回复 支持 反对

使用道具 举报

发表于 2022-10-1 12:57:16 | 显示全部楼层
mato 发表于 2021-1-6 11:36  ^' F, k8 K) q6 e7 w* p+ \, t
确定开发微信小程序后,那后面所有的工作就以这个展开。' ]; i1 s7 X% ]# h- C$ r  d

: Q9 ^, @" P$ p* K( f, e我把这事分成三个步骤:
1 C9 a. Z9 d0 r: @+ c8 t
vx小程序,有了后台DB,以后等你搞大了,会不会限制你,' ?1 _8 e+ a5 j$ j
数据库你无法移植,数据不是你的,要你入会员,强制交租?& Z! U4 J: r8 ]
' M4 ?8 ?8 O% [+ Q+ X( i: r( a. z

) ~+ G) Z" ^# a! `  H- v# N: k- N* e充或者不充,这是一个扎心的问题。
3 H6 H# t% L! ^* A& D% x: U+ T8 y
不充钱你会变得更强.png
2 m5 G9 ^* }( S" ^7 L! l' w, ~/ N  R1 N  b) B0 w+ U0 C' m5 _

) [) X/ k! o& J  f% w) |- k
回复 支持 反对

使用道具 举报

发表于 2022-10-6 13:14:42 | 显示全部楼层
大白小白 发表于 2022-9-30 11:353 ?8 b& c% v6 T' `6 O: X6 H) d
外行请教大佬一个问题,关于手机app的通信机制,
) H* R; M3 H' j) k4 n一个远程的设备,带控制系统,如何向手机app,微信小程 ...

  `7 Y0 I7 h+ i% h( K2 D5 [谢谢lz推荐,我去看了B站小程序视频,一节课哗啦啦十几分钟,很多废话,一点也不精炼。
/ X* N& ?% m: t9 I$ ]7 Y* @4 U. i. S- Y1 D8 k3 v- v5 U. `* v* i" K
搞了几百节课,太浪费了,顿感看视频的学习效率太低了。哈哈4 ]+ \  m8 }/ }. j

9 `- A$ A% i" X, q向lz学习,提高自学自制力!2 p% b" V, D5 }3 \8 O
% W! H) S  k! A

, j  ]; [7 x$ M6 s2 d# @( c1 Q& Q. F# Z# J$ i! t$ d; y
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-29 04:27 , Processed in 0.059084 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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