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