机械必威体育网址

找回密码
注册会员

QQ登录

只需一步,快速开始

搜索
1 2 3 4 5 6
返回列表 发新帖
楼主: mato
打印 上一主题 下一主题

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

[复制链接]
51#
楼主 | 发表于 2021-10-6 17:30:18 | 只看该作者
总结:正确的事再难也要坚持做下去( g4 ?: z, B# {8 V- Z# G

* k0 L( h+ ^5 @$ v自从框架构思完毕后,就开始着手编程的事情。后面的难度远远超出我的预料,一度想放弃,幸好有一个朋友跟我说了一句话:正确的事情,再难也要坚持做下去。这个事情是正确的吗?嗯,毫无疑问,事情成功后将解决一个很大的问题。还是回到我一直以来的信念:任何问题都是有解决的办法,如果没有,肯定是问题描述不够清晰。
/ P" r" @6 Y2 f5 D|! }) k1 `3 j
先说说困难
6 U$ t& A* W2 m1 ^; r1 W/ q
3 `: A5 j2 D( q5 M困难一,软件架构没有规划好,写到一半出现重大缺陷,只能推倒重来。
; p/ K: L+ x: t$ d* ]因为不是计算机专业出身,前期没有想软件架构的问题(关键也不懂这个),后续数据的查询、更新、插入等能力很弱,并发一上来,后端就开始闹情绪。想着这样实在是不行的,就找it行业的同学看看,让他给我重新规划了整个架构,然后前面的代码几乎重新写了一边。
; G g% A) L# C" g7 @. E# w
& X7 P* I* Y8 v' n1 _7 k5 T困难二,想法很理想,但是技术上暂时实现不了。
* r& k3 M& a8 |( J% N) ?站在用户的角度,我希望这个小程序具备某些功能,但是到了编程阶段,发现实现不了或者实现的代价很大。比如,我设想在外面看到不认识的单词,可以打开摄像头,然后识别出来,然后可以保存到优先列表中安排记忆。但是这个涉及到AI图像识别功能,虽然腾讯有这个技术提供,但是收费有点高。一边是理想,一边是现实,最终还是选择向现实妥协。
( q# Q2 @7 Y3 C. A! b$ T, ^( D r a! A, ]9 r
困难三,功能上实现了,但性能上很蛋疼
: h) t" v, u) D( A+ ? C( q6 V* x6 _有时候一个功能经过不断尝试,终于能实现了,但是实际使用起来,性能很蛋疼。比如,记单词时,需要调取单词的数据。刚开始,我是每记一个就调取一次数据,过一段时间当我收到腾讯给我的费用清单,就瞎了眼,因为服务器是按照读取次数收费的,这一波操作差点把我那点私房钱清空了。而且读取次数太频繁,造成并发量上来,也影响了读取速度。吓得我赶紧优化。
& ]3 J; Q4 S5 ~- }& ]+ G
G/ S1 U* T1 p$ S9 D0 Q+ h3 y#说说收获吧# }4 A5 _' P, o7 B5 |( Q

6 f) d6 O4 V j/ Q" A" _9 X收获一,虽然不完美,但至少做了出来( h1 c+ b' p6 w
从构思到上线用了9个月,几乎耗费了我全部的业余时间。虽然不完美,但至少按照自己的想法做了出来,后续还会不断地优化。对于我来说,这是一件正确的事情,我坚持了下来。
* `/ ]# S# K- Y3 }- L2 E" `
$ ~- m/ H" h2 V6 I; ]0 {; E收获二,没有条件具备这个说法,有想法了,干起来就好7 v$ T) s! b# E' e; L5 A1 u$ `
从一开始也是依仗自己对计算机有一点点的基础,就开始干起来了。遇到很多也许在专业人士眼中很皮毛的问题,只能硬着头皮在网上看看有没有答案,反复地看那些大能的视频,把别人的代码copy下来,一句一句分析他的逻辑原理,再改成自己想要的效果。
+ Y; ]3 X0 x6 _5 \# y
+ L% b3 k5 _0 i% _) ]( _收获三,众人拾柴火焰高
3 H5 k9 w9 n3 S小程序的很多功能都是那些最初试用的同学提出的,我从来没有想到,但是很实用,所以我把它实现了,换句话来说这是一个集体的研发成果。感谢这些同学。& L; X3 e1 X6 p$ `" T
a.比如记单词里有一个画板功能,我有一个习惯就是记单词时一边记一边写出来,所以我记单词的时候都会准备笔和纸。后来我发现有很多人都有这个习惯,然后一个同学跟我说带纸和笔不方便,能否在屏幕上写出来?后来我就加上了一个画板功能,小伙伴们反馈这个功能实在是太实用了。1 N9 j" e' T3 Q: h0 T
b.还有一个同学跟我说他每天开车上下班,他希望把这个时间用来学英语,开车时眼睛和手都不能被占用,只剩下耳朵和嘴巴可用。我就加入了自动循环播放功能,只要把小程序打开,开车也可以记单词。
" p: p! R2 J& r; Y) Y$ v) A; Lc.有同学跟我说,他很多时间都在等电梯、排队,他希望可以把这个时间利用上。我就优化了程序的启动时间,让整个启动时间控制在2秒以内。
" {, X) T3 }; C/ l8 T/ Ud.有同学跟我说,他上下班坐地铁,手机信号不好,但是他希望用这段时间学英语。我就优化了数据的缓存结构,只要打开过一次,后续就算没有网络也可以继续使用。
52#
发表于 2021-10-7 13:44:37 | 只看该作者
还说啥呢?点赞就完事了
! m8 }0 p+ y* [( n4 z
53#
发表于 2022-9-30 11:35:42 | 只看该作者
mato 发表于 2021-10-6 17:30
% e5 }' x1 Y& Z+ z, [- k& P# P总结:正确的事再难也要坚持做下去 : R$ Y% z9 D5 c' d
( i7 l" H/ U7 \" X( r+ G
自从框架构思完毕后,就开始着手编程的事情。后面的难度远远超出我的 ...

$ x% z, o- Z% s( x+ M- Z `外行请教大佬一个问题,关于手机app的通信机制,+ y" P7 B w; h1 {6 Q8 B
一个远程的设备,带控制系统,如何向手机app,微信小程序双向通信,发送数据?7 a$ s% \1 a" I _! P
4 S. m6 X; P: \5 U5 R
* w! a: H# h. s) i
不要通过云;是选择wifi,还是4G数传模块?谢谢指点~
3 ~9 Z. }0 L0 [4 G- I
" X2 R6 v4 ~/ L( @8 i

点评

感谢lz回复。我再次读了全部楼层,受益匪浅。也发了一下自己的看法,姑妄言之,欢迎批评指正! 发表于 2022-10-1 12:44
不过我想你要的功能是可以实现的。小程序可以调取WIFI硬件,只要你的设备通过WIFI和手机联上。你可以去研究一下小程序的开发文档。 发表于 2022-10-1 09:44
这个问题真不懂,不好意思! 发表于 2022-10-1 09:41
54#
发表于 2022-9-30 14:42:27 | 只看该作者
mato 发表于 2021-10-6 17:30 ' X6 y; b. K9 u' j/ a9 I' l3 s
总结:正确的事再难也要坚持做下去 % q( I8 u6 z& w9 o0 T

4 g$ N5 G Z4 Z0 M8 z自从框架构思完毕后,就开始着手编程的事情。后面的难度远远超出我的 ...
$ C0 q8 g. y0 p( F
顶lz!5 R0 a% O; }) \9 Z! ^; o3 O
55#
发表于 2022-10-1 12:13:41 | 只看该作者
mato 发表于 2021-1-10 09:00 6 ^/ Q s9 y1 L' h$ C% D9 Q6 j
感谢给位社友的关注和支持,今天继续。
# \& h% _: q- k% v1 _# H
“后续数据的查询、更新、插入等能力很弱,并发一上来,后端就开始闹情绪。”8 o8 L6 z& E4 k6 {4 {3 r/ g
/ E: W" e% i5 `$ i) f" g
感觉DB的结构有问题,导致繁琐的数据库操作业务,搞多个表,多个映射,不用频繁插删单词,搞个有限状态机就可以了。
7 g) E* X4 g0 b. p" B8 G- u+ W1 t. N( a5 Q6 F r+ J0 S N
FYI) o5 B F( C- F( e1 g8 y
56#
发表于 2022-10-1 12:19:51 | 只看该作者
mato 发表于 2021-10-6 17:30 , {; _% X7 Z( J: t# f3 T% I( j6 N
总结:正确的事再难也要坚持做下去
+ [8 _( h# Q6 m9 t) }6 I% O! Q; B
3 N' B% \8 Y3 {: `8 H3 Q- q- ]自从框架构思完毕后,就开始着手编程的事情。后面的难度远远超出我的 ...
: w6 L; k: r7 L3 G
“比如,我设想在外面看到不认识的单词,可以打开摄像头,然后识别出来,然后可以保存到优先列表中安排记忆。但是这个涉及到AI图像识别功能,虽然腾讯有这个技术提供,但是收费有点高。一边是理想,一边是现实,最终还是选择向现实妥协。”
. H4 a) `6 R% H" R5 H, E8 [$ G j9 q2 ~4 E/ t- S: l0 I( T
没必要图像识别,让他自己输入,生成新单词就ok;允许客户拥有自己的私人单词库,你给他多建一张表。: E7 u5 e9 X0 r0 r5 v5 F( @; g

0 z* y+ f# k! |* L4 n- X& Y例如一些专业术语,工作中常用的英文缩写,让他自己输入,自己生成单词,一起放入单词库进行记忆。或者单独对私人词库进行高强度记忆,可以比普通单词库优先完成全部记忆。
( G/ m m" M1 C' Z k. G& N( c* S, A8 p! m6 @
FYI
@( N( b6 B7 n( P) H1 B0 g- K& N' o6 @& R1 {) B+ J/ \6 S

- l K" n* F3 c% X1 C( ]+ p
57#
发表于 2022-10-1 12:48:05 | 只看该作者
无敌老大 发表于 2021-1-6 15:03 ; i7 n9 k- ~& `
好大的广告
- A3 ^& `6 k9 p$ v7 r2 Q
“刚开始,我是每记一个就调取一次数据,过一段时间当我收到腾讯给我的费用清单,就瞎了眼,因为服务器是按照读取次数收费的,这一波操作差点把我那点私房钱清空了。”) N/ r3 }2 X& F6 ~

' |* ?/ c# L! g: n我证明,lz绝对不是给麻花藤打广告。企鹅厂太黑了。! @6 t& Q* |$ Y9 D! _7 r& [; G' c
58#
发表于 2022-10-1 12:57:16 | 只看该作者
mato 发表于 2021-1-6 11:36
9 p; L4 c5 u, R# X确定开发微信小程序后,那后面所有的工作就以这个展开。
, ^2 ?; s% J" {0 [ * P' U* f( l% y7 @
我把这事分成三个步骤:

) L# K+ u0 c5 F3 uvx小程序,有了后台DB,以后等你搞大了,会不会限制你,( \% ]5 y1 \% q: s u
数据库你无法移植,数据不是你的,要你入会员,强制交租?
) J+ d8 f0 y& e* v w% d" O) j1 I8 |6 F) H8 z! K* @/ j$ G# j
, t( [2 a9 g" r0 j/ {0 ?# B
充或者不充,这是一个扎心的问题。8 Q" Z- S3 z* E. H" X+ V

2 w% `$ S1 h' n) F9 E2 Y0 G. U( R6 ~ - D7 b6 u) B( f6 [" ?

8 e1 h, p) E9 S8 |4 e! T7 y
~& q! G/ y9 J$ G
59#
发表于 2022-10-6 13:14:42 | 只看该作者
大白小白 发表于 2022-9-30 11:35
! a+ m7 b# G5 s外行请教大佬一个问题,关于手机app的通信机制,
. U5 }/ B0 p* H, ?4 {一个远程的设备,带控制系统,如何向手机app,微信小程 ...
% b( j9 ~% u/ l- ~
谢谢lz推荐,我去看了B站小程序视频,一节课哗啦啦十几分钟,很多废话,一点也不精炼。
+ q: S3 |! W' A; E/ O
- d; o' k3 X1 c4 M5 y搞了几百节课,太浪费了,顿感看视频的学习效率太低了。哈哈
/ L/ f3 z' I# O4 O# L% Q" G* H: _4 m' q
& ^. {: ?" W6 h4 ]3 n$ A) m3 s向lz学习,提高自学自制力!* r, x0 f5 L* x
( p0 N7 O: u0 f8 E/ z

; n1 Y3 x" p1 h" \ {
8 A5 o4 ?1 m7 ?# [' `) U7 f+ [
1 2 3 4 5 6
返回列表 发新帖
您需要登录后才可以回帖 登录| 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械必威体育网址(京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号)

GMT+8, 2024-4-29 14:10, Processed in 0.055049 second(s), 18 queries , Gzip On.

Powered byDiscuz!X3.4Licensed

? 2001-2017Comsenz Inc.

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