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