軟件需求三個(gè)層次 開發(fā)一個(gè)app有多難?
開發(fā)一個(gè)app有多難?先說一點(diǎn)兒,我是前端工程師,因?yàn)殚_發(fā)完畢app在用的是H5的東西,又不是原生安卓和IOS,不過也有個(gè)很狂烈的Flutter,確實(shí)沒已經(jīng)投入運(yùn)營。所以我以下說的只針對前端的想開發(fā)a
開發(fā)一個(gè)app有多難?
先說一點(diǎn)兒,我是前端工程師,因?yàn)殚_發(fā)完畢app在用的是H5的東西,又不是原生安卓和IOS,不過也有個(gè)很狂烈的Flutter,確實(shí)沒已經(jīng)投入運(yùn)營。所以我以下說的只針對前端的想開發(fā)app的朋友。當(dāng)然我也剛旗下了幾個(gè),還有很多經(jīng)驗(yàn)不足,如果寫的有問題期望作解釋。
反正我做開發(fā)剛才一個(gè)月多的時(shí)間,說實(shí)話我覺得如果沒有只是因?yàn)殚_發(fā)市面上早有的東西,還是要比太容易的,現(xiàn)在有很多能成熟的框架,有很不錯(cuò)的api借鑒模仿,網(wǎng)上也有很多資源,某些時(shí)候都是可以查找到。你遇到問題之前搞不好有很多前輩巳經(jīng)碰到過,好好上官方論壇,跟大家交流學(xué)習(xí)。我感覺上唯一很難的東西肯定是你怎么能做出去,不是說碰到個(gè)問題想都不想就找人問,這樣的態(tài)度我不推薦。即使你的問題很簡單點(diǎn),結(jié)果發(fā)現(xiàn)到原來是只是兩行代碼的事,但是這個(gè)結(jié)果也緣于你之前的不時(shí)發(fā)郵箱,知識學(xué)一點(diǎn)了才是自己的。
跟大家很簡單分享下我的經(jīng)歷。那個(gè)app是得用mui開發(fā)物流手中握著,簡單的說那就是接單后完單上傳的圖片信息,直接輸入歷史單等等。公司就我一個(gè)前端,做項(xiàng)目之前mui我也才看了一周左右。倒是但是html頁面只不過,只不過也有很多動態(tài)創(chuàng)建原生的東西。記的那時(shí)每隔一天都工作到很晚,最簡單直接登錄列表總是顯示頁面,這些肯定好寫的。晚上晚上下班之后我就帶到公司查找資料咋動態(tài)鏈接庫系統(tǒng)攝像頭,咋可以使用二維碼,咋全局函數(shù)怎么支付收款。也很不安,自己從零做起做沒人帶。后來我們看了官方獨(dú)立顯卡的html5,很多都有吧樣例,其實(shí)也會特點(diǎn)自己的功能稍作改。也加入了幾個(gè)群,確實(shí)說有很多瞎扯蛋,只不過也有很多人在探討一番技術(shù)。所以才資源很多,自己愿意去找。聽說后來在的新的時(shí)候,開發(fā)效率就很快了。
當(dāng)時(shí)有個(gè)挺麻煩的事是動態(tài)鏈接庫地圖。我是pc和app同時(shí)做的,pc派送,app跑單,是用是高德地圖jsapi。只不過到手機(jī)上就好使了,我也不知您為什么不。也找了很多東西,不過發(fā)到郵箱出去的基本上是地圖不沒顯示。問了有個(gè)人的顯示,再細(xì)細(xì)盤問他呢,他就說我也是剛弄,我的就能出去,人家不厲害,我能說什么,自己瞎嚷嚷唄。我清晰地我記得弄了三周,別的布局什么寫的也馬上,所以經(jīng)常會弄地圖了。后來真的是瞎貓遇到死耗子了,我確實(shí)一點(diǎn)不懂為什么會不會跟軟件版本還是什么有關(guān)系。我沒用sdk可是引了百度的地圖sdk,jsapi在用的高德的,顯示成功。當(dāng)然了很多人會疑問,你們千萬不能糾結(jié)中這個(gè),最重要的是效果你必須不出來,我這些話很有可能非常容易,也很有可能是運(yùn)氣,但這一些都是建立起在前期自己的努力努力思考,查閱資料。原來是是不看書很清楚了稻盛和夫,現(xiàn)在是實(shí)踐中明白了稻盛和夫先生。
現(xiàn)在我在可以使用mui團(tuán)隊(duì)開發(fā)的另一個(gè)框架uniapp開發(fā)一個(gè)簡易版的頭條。又是文章,專家,訂閱,評論等等內(nèi)容。就開始時(shí)候自己慢慢的看文檔,看官方例子,下手去寫就,進(jìn)入到了一下flex布局。裝路由器的分裝,360優(yōu)化promise請求。當(dāng)然了也遇見很多坑,像軟鍵盤彈出對布局的收縮,這里面沒有window,document這些瀏覽器的對象了。像富文本解析,又要對解析進(jìn)去的文本字體縮放,圖片點(diǎn)擊,復(fù)制粘貼。uniapp基本是基于小程序的api語法,所以我自己也去搞去找,上個(gè)月忙了整月,現(xiàn)在基本是都這個(gè)可以了。不怕走歪路,走多了就知道咋努力思考了,怎摸能解決問題了。
我只是因?yàn)閭€(gè)小開發(fā),仍然在去學(xué)習(xí),在發(fā)現(xiàn)自己。我希望跟大家齊一進(jìn)步。如果有想知道一點(diǎn)得東西也可以給我留言,我也希望去彼此分享自己的經(jīng)歷。百度網(wǎng)盤也有些教程,有不需要的小伙伴這個(gè)可以找我,不需關(guān)注。謝謝啊閱讀!
軟件開發(fā)一般學(xué)什么?
IT技術(shù)領(lǐng)域也可以可分18個(gè)領(lǐng)域:
人工智能,云計(jì)算,大數(shù)據(jù),,物聯(lián)網(wǎng),設(shè)計(jì),Web開發(fā),移動開發(fā),游戲開發(fā),服務(wù)端開發(fā),數(shù)據(jù)庫,新的架構(gòu),測試,運(yùn)維,網(wǎng)絡(luò)管理,安全技術(shù),認(rèn)證考試,信息化建設(shè)。
軟件開發(fā)好象指web開發(fā)、移動開發(fā)、游戲開發(fā)、服務(wù)端開發(fā)、數(shù)據(jù)庫這幾類,你這個(gè)可以選擇類型其中一類或幾類學(xué)習(xí)和研究,現(xiàn)在比較好火的都屬于移動開發(fā)和游戲開發(fā)了。技術(shù)其實(shí)大都能舉一反三的,能學(xué)號一個(gè),就能學(xué)號好外另一個(gè)。
高端點(diǎn)的軟件開發(fā)是人工智能、云計(jì)算、大數(shù)據(jù)、、物聯(lián)網(wǎng)等,這里就不踏入討論。先從都差不多的軟件開發(fā)開始吧。
web開發(fā):
移動開發(fā)
游戲開發(fā)
服務(wù)端開發(fā)
數(shù)據(jù)庫