回覆列表
-
1 # 樂淘學程式設計
-
2 # 科技小仔仔
首先簡單說一下自己現狀,我是學java後端的,目前在一家公司做程式設計師,java研發部門剛成立,團隊目前只有兩個人 ,另一個是部門經理,也就是說,除了要參與需求調研以為,編碼包括前端後端,測試,維護都是我一個人做的。
因為我不是專業的軟體測試,只是做一些簡單功能,效能,部署,安全測試。
維護這塊首先要擅長資料庫,尤其的sql編寫,要沉著冷靜分析問題的根源,我剛開始遇到客戶提出的問題,第一反應就是程式碼問題,最後發現竟是客戶自己把刪資料又重新新增的。
java後端主要做的是業務邏輯,會實際運用演算法,要熟練使用流行的框架,當然要精通資料庫,尤其是sql語句編寫。
前端要會使用控制元件,循序漸進。
網上資源很豐富的,先寫這麼多,需要的話再追問哈,先去擼程式碼了。
運維,前端,後端,測試這些都是開發相關崗位。在業界有條神奇的鄙視鏈,不知道是誰先提出的,其實,就我個人的觀點來說,崗位沒有貴賤,都是為了共同完成工程中的任務,只是分工不同而已。
但真的要說區別,也有一些細微的區別的。
後端開發任務偏重(要在短時間實現大量業務需求,天天面臨加班甚至要通宵),建議年輕的開發者選擇,壓力大任務重,但多幹幾年對自己的成長也是有益的。
前端是開發UI介面的,現階段的前端開發者一點也不輕鬆,比之幾年前要繁雜無數倍,前端框架也有一大堆,除了主流框架的學習和應用,設計介面的美觀和易用也是一大挑戰。建議有一些美學功底,比較喜歡完美有美感的同學嘗試。
再說說運維,運維崗位是在一個專案交付給客戶使用來確保專案正常執行,解決專案中零時或緊急問題的開發者,如果專案是個開發能力強的團隊完成的,運維人員的壓力就會小很多,基本上就是小修小補,但如果專案是不咋地的開發團隊寫的,這就比較坑運維了,還有一點就是客戶的業務變化頻繁,對運維的挑戰也很大。
最後就來說說測試崗位,測試就是找出程式中的bug,簡單的測試是黑盒測試,基本上就是點點滑鼠,測試功能和業務是否正常,大部分的測試都是這一群人,他們天天都在重複類似的相同的工作(沒有細緻而耐心的特質是受不了的),少部分測試就是比較高大上的自動化和半自動化測試工程師了,他們也要寫程式碼編指令碼,不比後端開發人員容易。