|
51#
樓主 |
發(fā)表于 2021-10-6 17:30:18
|
只看該作者
總結(jié):正確的事再難也要堅持做下去
o O1 Y9 Y2 O8 F/ R
5 R% ]; R3 X; q& J6 t5 `自從框架構(gòu)思完畢后,就開始著手編程的事情。后面的難度遠遠超出我的預(yù)料,一度想放棄,幸好有一個朋友跟我說了一句話:正確的事情,再難也要堅持做下去。這個事情是正確的嗎?嗯,毫無疑問,事情成功后將解決一個很大的問題。還是回到我一直以來的信念:任何問題都是有解決的辦法,如果沒有,肯定是問題描述不夠清晰。
8 X! X: ^/ p/ B; r5 N0 P9 T+ a
/ ^, B% x3 E3 y: D先說說困難8 U+ j5 N, t. ~. w0 t
( T8 v3 |: @) Q) J困難一,軟件架構(gòu)沒有規(guī)劃好,寫到一半出現(xiàn)重大缺陷,只能推倒重來。
1 i8 `+ `# {: i( F' ?因為不是計算機專業(yè)出身,前期沒有想軟件架構(gòu)的問題(關(guān)鍵也不懂這個),后續(xù)數(shù)據(jù)的查詢、更新、插入等能力很弱,并發(fā)一上來,后端就開始鬧情緒。想著這樣實在是不行的,就找it行業(yè)的同學(xué)看看,讓他給我重新規(guī)劃了整個架構(gòu),然后前面的代碼幾乎重新寫了一邊。
: Z' {( D! A) X# ]% H5 I& D' s# Z- H; e5 o. [$ `& q) x8 {* n
困難二,想法很理想,但是技術(shù)上暫時實現(xiàn)不了。7 O6 d* l+ V" @4 C1 O
站在用戶的角度,我希望這個小程序具備某些功能,但是到了編程階段,發(fā)現(xiàn)實現(xiàn)不了或者實現(xiàn)的代價很大。比如,我設(shè)想在外面看到不認識的單詞,可以打開攝像頭,然后識別出來,然后可以保存到優(yōu)先列表中安排記憶。但是這個涉及到AI圖像識別功能,雖然騰訊有這個技術(shù)提供,但是收費有點高。一邊是理想,一邊是現(xiàn)實,最終還是選擇向現(xiàn)實妥協(xié)。
# ?7 @( q+ s/ _+ K0 W
% F$ c5 v* H6 s困難三,功能上實現(xiàn)了,但性能上很蛋疼3 L7 p, k. B" A2 H& H
有時候一個功能經(jīng)過不斷嘗試,終于能實現(xiàn)了,但是實際使用起來,性能很蛋疼。比如,記單詞時,需要調(diào)取單詞的數(shù)據(jù)。剛開始,我是每記一個就調(diào)取一次數(shù)據(jù),過一段時間當(dāng)我收到騰訊給我的費用清單,就瞎了眼,因為服務(wù)器是按照讀取次數(shù)收費的,這一波操作差點把我那點私房錢清空了。而且讀取次數(shù)太頻繁,造成并發(fā)量上來,也影響了讀取速度。嚇得我趕緊優(yōu)化。, C5 D, }5 ]9 C/ w6 }: e
' d# ?5 L$ m2 K$ `#說說收獲吧
. K4 N) F$ t( T. }0 ?/ Z: P; l; W' @; J5 U' b; C
收獲一,雖然不完美,但至少做了出來, d( h5 f/ ]* D- W
從構(gòu)思到上線用了9個月,幾乎耗費了我全部的業(yè)余時間。雖然不完美,但至少按照自己的想法做了出來,后續(xù)還會不斷地優(yōu)化。對于我來說,這是一件正確的事情,我堅持了下來。6 J L. H! O, y. w, _2 M
" W* C g8 S7 Z7 ]% l: W! v: |: B
收獲二,沒有條件具備這個說法,有想法了,干起來就好
+ |* M& E; L3 @4 H& B. \1 E從一開始也是依仗自己對計算機有一點點的基礎(chǔ),就開始干起來了。遇到很多也許在專業(yè)人士眼中很皮毛的問題,只能硬著頭皮在網(wǎng)上看看有沒有答案,反復(fù)地看那些大能的視頻,把別人的代碼copy下來,一句一句分析他的邏輯原理,再改成自己想要的效果。 ~" ]. I3 ~; V) u. B
P9 P) q1 B) z; Z' q7 X+ I; g收獲三,眾人拾柴火焰高
1 r* S9 d4 }* u1 E& @7 |, w. u2 l小程序的很多功能都是那些最初試用的同學(xué)提出的,我從來沒有想到,但是很實用,所以我把它實現(xiàn)了,換句話來說這是一個集體的研發(fā)成果。感謝這些同學(xué)。
8 S6 v* Y3 m% K1 L. i* F+ ca.比如記單詞里有一個畫板功能,我有一個習(xí)慣就是記單詞時一邊記一邊寫出來,所以我記單詞的時候都會準(zhǔn)備筆和紙。后來我發(fā)現(xiàn)有很多人都有這個習(xí)慣,然后一個同學(xué)跟我說帶紙和筆不方便,能否在屏幕上寫出來?后來我就加上了一個畫板功能,小伙伴們反饋這個功能實在是太實用了。: n- I2 p! T- C' f' _7 ?) A/ d) M: P
b.還有一個同學(xué)跟我說他每天開車上下班,他希望把這個時間用來學(xué)英語,開車時眼睛和手都不能被占用,只剩下耳朵和嘴巴可用。我就加入了自動循環(huán)播放功能,只要把小程序打開,開車也可以記單詞。
3 O0 D* r. c% n( f( i) m8 Qc.有同學(xué)跟我說,他很多時間都在等電梯、排隊,他希望可以把這個時間利用上。我就優(yōu)化了程序的啟動時間,讓整個啟動時間控制在2秒以內(nèi)。
; F* h2 U( V% ?- U" c$ E) @; z3 H Hd.有同學(xué)跟我說,他上下班坐地鐵,手機信號不好,但是他希望用這段時間學(xué)英語。我就優(yōu)化了數(shù)據(jù)的緩存結(jié)構(gòu),只要打開過一次,后續(xù)就算沒有網(wǎng)絡(luò)也可以繼續(xù)使用。 |
|