-
1 # 愛設計的糖糖
-
2 # IT人劉俊明
設計並開發各種App只是程式設計師諸多開發任務中的一種,程式設計師除了可以開發各種App之外,還可以開發作業系統、軟體平臺、Web應用、物聯網應用等等,可以說有智慧體的地方就離不開程式設計師。
目前軟體開發行業經過多年的發展,已經形成了一個龐大的生態體系,參與軟體開發的技術崗位也在不斷增加,以開發App為例,除了需要程式設計師的參與之外,還需要產品經理、策劃、互動工程師、視覺工程師、專案經理、架構師和測試工程師的參與,不同的崗位角色也有不同的任務。
從當前的技術發展趨勢來看,軟體開發將有三大方向的變化,其一是軟體開發平臺化;其二是軟體開發產業化;其三是軟體開發大眾化。
軟體開發平臺化將是產業網際網路時代的重要特徵之一,隨著雲計算、大資料、物聯網、人工智慧等領域紛紛推出自己的開發平臺,未來大量的軟體開發任務都將基於這些平臺展開。對於程式設計師來說,基於各種平臺進行的軟體開發將大幅度降低程式碼的編寫量,這會在一定程度上延長程式設計師的職業生命週期。
軟體開發產業化也是當前一個重要的發展趨勢,未來程式設計師不僅需要掌握軟體開發技術,也需要掌握一定的行業知識,行業知識甚至將成為程式設計師一個重要的知識維度。在產業結構升級的推動下,大量的軟體開發任務將與行業領域相結合,所以未來程式設計師的就業範圍也將向傳統行業拓展。
最後,隨著軟體開發難度的逐漸下降,大量的普通職場人也將具備一定的軟體開發能力。
-
3 # 科技小炒鍋
程式設計師已經是很寬泛的一個名詞了,不止是設計製作APP
在正式回答這個問題前,我首先想到的是,為什麼會認為程式設計師就是設計製作APP呢?大概是這兩年移動網際網路的興起,導致了很多2C端的APP產品出現,普通人接觸的最多的軟體或者程式就是裝在手機裡的APP了,和這些APP的相處時間甚至超過了戀人和愛人!
所以,在程式設計師身邊的朋友問他們,程式設計師這個職業到底是做什麼的時候,程式設計師們為了解釋方便就會拿開發APP來舉例。於是在很多人心中,就給程式設計師扣上了APP開發的帽子。
其實,程式設計師是程式設計行業職業的統稱,程式設計師能做的不止是APP。像網站、小程式、各種管理系統、財務系統、交易系統、物流系統等等,幾乎你能看到的所有資訊系統,程式設計師都可以做。
要想知道程式設計師的具體工作內容,我們要把程式設計師這個職業往細了拆分如今,一個軟體的開發可以像流水線一樣由不同的人合作完成,也可以由前後端都懂的全棧工程師一手擼出來。雖然像京東、淘寶這樣的APP對於單兵作戰來講難度有些大,但是小眾的APP還是可以挑戰一下的。
就拿APP流水線開發來講,一個APP從開發到上線和運營,不僅涉及到軟體的全生命週期,還涉及到一個研發團隊的人員配置合作。在這個流水線上,程式設計師被劃分為多個崗位,分別幹著不同的工作。那麼,要想開發一款APP具體經過哪些步驟呢?
首先想做APP就得知道要做成什麼,具體業務規則是什麼,這個過程叫做需求分析,對應的崗位叫做需求分析師。
接下來,就要有人把需求分析師整理成具體可做的軟體原型,這個過程叫做產品設計,對應的崗位叫做產品經理。
有了產品原型,要想開發成真正的APP,中間還要經過介面設計,對應的崗位叫做UI設計師。
接下來就是真正的研發階段了,需要程式設計人員出場了,也就是所謂的程式設計師。而這裡還可以細分,做APP介面互動的稱為前端開發工程師,做後臺資料處理和提供業務介面的叫做後臺開發工程師。期間還可能有資料庫開發工程師。如果涉及到內容搜尋、推薦,還可能有演算法工程師。如果有大資料處理分析,還要有大資料開發工程師。只有這些程式設計人員把具體的業務邏輯透過程式碼實現,才能做成一個最終的APP產品。
產品開發出來,還得有專門的人員測試通過後才可以釋出,這就是測試工程師。
還得要部署到伺服器上,這個工作由實施或者運維工程師來完成,還要有處理資料庫問題的DBA工程師。
系統上線後,要涉及到推廣運營,這部分工作有運營人員來完成。
在產品執行過程中,如果客戶有問題需要諮詢對接,還得有客服人員。
整個軟體開發過程中,還要涉及到專案管理、文件管理、程式碼管理等等一系列細節問題。這幾乎都要有程式設計師的參與。
所以,程式設計師不是隻開發APP的,而一個APP的開發也不僅僅由程式設計師來完成,需要多個崗位,不同人員的共同配合和努力才行。當然,如果你足夠強大,精通前後端、移動端開發,那麼你也可以一個人開發一款APP!歡迎關注我@碼農wu師,專注IT技能分享,期待您的留言、點贊和關注! -
4 # JAVA程式設計師
首先我先回答程式設計師的工作內容這個問題吧,程式設計師是從事程式開發、程式維護的專業人員,所以程式設計師中也有開發工程師,測試工程師,運維工程師等,開發程式設計師也有初級、中級、高階、架構師等不同的級別,開發工程師主要是程式碼的編寫工作,測試工程師主要是對開發工程師的程式碼的測試工作,運維工程師主要是對專案上線後的運維工作。所以程式碼的編寫主要是開發工程師來完成的,不過很多小公司分工並不明確,開發工程師也會進行測試和運維工作,甚至是一些業務文件的編寫工作。一般情況下,專案經理和業務討論好需求,由業務人員編寫好需求文件,開發工程師拿到文件,進行分析後,編寫程式碼,編寫完成後,測試工程師開始測試,測試通過後由運維工程師釋出到伺服器上,然後大家就可以使用了,這就是程式設計師的基本工作內容。
然後我再來說說程式設計師與開發APP的關係,首先APP肯定是程式設計師開發的,但是程式設計師並不只是開發APP,比如大家玩的遊戲也是程式設計師開發的,比如大家登陸的各個網站,看到的各種各樣的網頁,或者是銀行的取款機系統等等,可能你不瞭解這個行業,所以對於程式設計師的工作有點片面化了,因為程式設計師就是從事程式碼的編寫工作的,所以需要編寫程式碼的都是程式設計師做的,那麼什麼需要編寫程式碼呢?一句話來說明,所有的智慧化的系統和需要進行網路傳輸互動的東西基本都是需要編寫程式碼的,都是和程式設計師相關的。
這下你知道程式設計師的偉大之處了,如果說磚瓦匠是房屋的建設者,那麼程式設計師編寫的程式碼就是人與裝置,裝置與裝置溝通的紐帶,連線的橋樑。
回覆列表
對程式設計師瞭解有限,僅供參考。
設計製作APP是UI設計師的工作,程式設計師是透過寫程式碼開發程式,UI設計師做一下介面設計,程式設計師來實現網頁需要的效果,應該會跟設計師通力合作做APP。