1. 程式人生 > >APP全棧工程師修煉之路(一)

APP全棧工程師修煉之路(一)

第一章 全棧導論

1.1 概述

        全棧工程師,也叫全端工程師,英文名Full Stack developer。是指掌握多種技能,並能利用各種技能獨立完成產品的人。全棧工程師按照產品的型別不同又分為:Web全棧工程師、APP全棧工程師、硬體全棧工程師等。        很多人對全棧工程師的理解有一定的誤解,認為我會Android、IOS,我還會Java、C/C++、Python,很多語言我都會,那我就是全棧工程師。其實不然,按照全棧工程師的概念來說,除了會多種技能外,還需要有一定的架構能力,否則無法獨立完成一個產品。        本文主要針對APP全棧工程師,後面提到的全棧工程師皆指APP全棧工程師。

1.2 所需技術

        對於全棧工程師而言,要開發出一套完整的APP,必須掌握Android、IOS和Web開發技術,如果需要在客戶端動態展示資料,還需要掌握資料庫。        本書針對當前專案開發的趨勢,根據專案的實際情況,將陪讀者一起開發出一套完整的具有互動性質的 APP,讀完本書後,讀者將掌握JavaWeb開發、Android和IOS開發技術。       本書主要針對有一定開發基礎,希望往全棧工程師方向發展的讀者。

1.3 發展前景

        網際網路專案,需要產品設計、UI設計、後端開發、前端開發、資料庫等技術。因此,一個現代化的專案,需要多種技術想結合。我們需要一個人在掌控全域性,他不需要是各種技術的資深專家,但是他需要對各種技術相當熟悉,這就是全棧工程師的價值。        對於創業團隊來說,一個全棧工程師顯得尤其重要。一個全棧工程的工資可能比後端開發人員高,比全端開發人員高,但是不會高出太多。而一個專案至少需要後端開發、前端開發。如果一個人能夠做多種事情,那麼對於創業團隊而言,這將節省很多成本。        而且專案越大,溝通成本越高,做過專案管理的都知道,專案中的人力是1+1<2,人越多效率越低。而全棧工程師的溝通成本幾乎為零,他掌握多種技能,一個專案自己一個人就能完成。        但是,如果一個公司不懂全棧工程師的價值的話,那麼全棧工程師的地位就略顯尷尬。說白了,全棧工程師是什麼都會,什麼都不會。因為全棧工程師不需要對每種技術都非常精通,只需要熟悉每個技術。筆者曾經去過一些公司面試,那些公司對全棧工程師不太理解,對於技術問題,總是問的很深,有些問題無法回答,這些公司就會認為筆者技術不行,沒什麼經驗,無法開發專案。        所以全棧工程師往往在面試的時候比較吃虧,不如那些對某些技術有深入研究的人有優勢。筆者建議大家如果要去面試的話,一定要準備充分。

1.4 發展路線

        如果讀者感興趣,希望成為全棧工程師,首先需要學習各種技術,如:Java、Android、IOS、資料庫等技術,然後學習Axure原型設計,研究前後端的架構設計,學習設計模式,提高程式碼的編寫質量。        讀者也需要經常看優秀的原始碼,多逛逛github和stackoverflow。        在全棧的發展道路下要懂得堅持,任何成就都不是輕易得到的,不能因為一時的得失而放棄,筆者希望讀過本書的讀者都能成為全棧工程師,在全棧的道路上越走越遠。

相關推薦

APP工程師修煉

第一章 全棧導論1.1 概述        全棧工程師,也叫全端工程師,英文名Full Stack developer。是指掌握多種技能,並能利用各種技能獨立完成產品的人。全棧工程師按照產品的型別不同又分為:Web全棧工程師、APP全棧工程師、硬體全棧工程師等。       

APP工程師修煉

第三章 資料庫設計        從本章開始,我們將真正的開始進入全棧之路。因為全棧工程師不需要對某種技術有著深入的研究,所以本書不會深入探討技術細節,只注重產品的設計與開發。3.1 MySql概要        MySql是一個關係型資料庫,最初是由瑞典MySql AB公司

Java程序員修煉我們為什麽選擇Java

均衡 and ext 修行 穩定性 類庫 多人 官方 edi 我們為什麽選擇Java大多數人選擇Java可能只是因為聽說Java前景好、Java比較好找工作、Java語言在TIOBE排行榜上一直位於前三等等之類的原因,但是Java具體好在哪裏,心裏卻是沒有什麽概念的。其實我

不折騰,毋寧死。Python修煉目錄

OS 交互 bytes 編碼 ext 基礎 while循環 進制 面向 目錄 一、Python基礎 二、函數和常用模塊 三、面向對象 四、網絡編程基礎 五、網絡編程進階 六、WEB開發基礎 七、WEB開發進階 八、算法與設計模式 一、Py

人工智慧修煉--蝶變

  資料平臺建設思路: (1)系統建設目標:共同願景,資料平臺規劃》搭建資料平臺》資料深度分析與創新能力》由分析化向智慧化。其中資料平臺規劃:對現有系統進行梳理,包括內部交易系統,客戶系統、市場資料和外部資料等;規劃平臺架構。資料平臺搭建:ETL、資料分層設計、資料模型、資

人工智慧修煉--2018年T11資料智慧峰會

傳統資料價值鏈:資料來源》資料加工聚集平臺》資料分析和建模》資料生產化工程化》資料產品智慧應用。 資料智慧時代的資料價值鏈:配置資料採集資料校驗,機器學習,機器資源管理,分析工具,特徵提取,過程管理工具。 突破:智慧手機數:1377276480臺;物聯網裝置: 87000

人工智慧修煉--參加賦能未來移動智慧營銷峰會

       今天,參加了《廣告主》主辦的賦能未來,移動智慧營銷峰會。新意動李帥主持整個峰會,傳媒大學商學院院長髮表致辭,主要從媒體發展歷程、新技術對營銷產生的影響以及大家對移動智慧營銷的根本認識。       凌致時裝常飛以 資料資產,資料價值為主題作了一場精彩的演講。

人工智慧修煉--思索

      經過這段時間深思熟慮,認真梳理了以下幾個人生節點,其實,這輩子說起來時間很長,但要珍惜每一天,每一分,失去了時間,就是失去了一切。      男人需要拼搏,為了家,是家的頂樑柱,是家的精神支柱,在貝貝還是兒童時代,對未來充滿無限憧憬的時候,我要珍惜孩子的想象空間

Java修煉入門——集合

集合概念介紹 同陣列一樣,集合是用來儲存資料的,就好比容器,陣列的長度是固定不可變的,是在建立時就要定義好的,而集合與陣列相比最顯著的一個特點就是它的長度是可變的,在儲存資料時根據實際儲存的容量自動擴充套件容量,而且集合操作簡便,但根據對資料操作的不同需求

程式設計師修煉一個清華大學畢業生做獵頭的感受

從來沒有想過自己會加入這一行,從開始自己喜歡的專業通訊,到後來喜歡的管理,幻想過是專業高手,幻想過管理專家,卻從來沒有想過進入這一行,但真的在我剛剛離開校園的時候發生了,短短几天,對這個行業有了一個感性認識,其實最讓自己傷感的不是自己沒有幹這一行的經驗,而是代理的人,要找的人

程式設計師修煉再次寫給我們這些浮躁的程式設計師

本篇文章是程式設計師修煉之路的第八篇。 程式設計師修煉之路系列我決定將他定位於提升程式設計師素養的專欄,我會分享更多好的文章。 感謝原作者,因為你讓我思考 原文出處:http://blog.csdn.net/yzsind/article/details/6168854

前端 —— node.js摸爬打滾

turn lan name resp function oba ack val 括號 安裝: window下的安裝,node.js直接上官網下載:https://nodejs.org/en/ 選擇LTS,也就是版本號比較低的穩定版,下載下來後運行下載的文件進行安裝; 通

我的學習SQL盲註學習篇

網絡安全 dvwa sql盲註 我的學習之路,現在零基礎,是一個小白,請各位大牛批評指正!寫下這篇,是對自己的一個思路的整理,僅供參考。 Dvwa中登錄進入,首先在DVWA Security中設置等級為low,然後進入SQL Injection(blind),隨意輸入一個數字進行抓包,然後找

成長 GridLayout 布局

bsp ren 1.0 androi enc 代碼區 andro XML orien 效果圖 代碼區 <?xml version="1.0" encoding="utf-8"?><GridLayout xmlns:android="htt

react爬坑--報錯output.path不是絕對路徑

bpa file 文件 開始 put pac 這就是 文件頭部 之前   之前,一直在糾結是學習angular好,學習vue好,還是學習react好,網上一搜索,也是各種對比,各種互噴,看過之後更糾結。就跟小時候一樣糾結長大了是上清華好,還是上北大好,最後證明我想多了。總之

初識vue.js,我的學習

自動打開 下一步 鏡像 分享圖片 bpa demo 中間 前端技術 width 在以前做項目時經常是新建一些html、css、等一些文件,但在接觸了vue.js之後我發現我已經有點看不懂前端了,這對於我這麽一個菜鳥來說實在是很苦逼的事情。現在的前端技術都離不開

Hadoop學習理論基礎和邏輯思維

file 工作 puts 範圍 小文件 集合 無效 任務 問題 三個題目 第一題 問題描述 統計出當前這個一行一個IP的文件中,到底哪個IP出現的次數最多 解決思路 //必須要能讀取這個內容 BufferedReader br = n

Vue 爬坑—— 使用 vue-cli 搭建項目 增補

web http class 模板 clas ebp 搭建 com png cd 指定好安裝目錄 vue init webpack 項目名稱 執行 vue vue list 查看可應用模板 vue init webpack +名字

Python學習

Python 基礎 Python基礎學習1(1)變量在Python中用來存儲數據所指向的內存地址叫做變量(2)變量的命名變量的命名由數字,字母,下劃線組成,數字不能開頭;不要使用Python中的關鍵字和函數名稱來命名變量;命名時要簡明,具有描述性;變量名區分大小寫。命名方式遵循駝峰命名法和下劃線命名法

python開發

數字 美團 其中 class 翻譯 電視 ... 硬件 算數運算 一、python基礎入門 1、編程語言 程序員與計算機溝通的語言就叫做編程語言 編程語言發展至今經歷了以下: ①.機器語言:站在計算機(奴隸)的角度,說計算機能聽懂的語言,那就是直接用二進制編程,直接操作