這篇文章又叫一便是全,全便是一。前端
有時候想一想爲何寫程序?寫程序的初心是什麼?這個代碼寫時間長了有時候就忘記了。爲生計?爲房貸?都不是。我想作本身喜歡的東西。就想一個一個畫家畫出了本身想表達的東西,一個木匠作了一個傢俱,一個鐵匠鑄造了一把絕世好劍。因此我要學不少東西,移動端,前端,後端,我寫程序的初心不是產品說今天咱們要作一個這個,作一個那個,改完bug,上完線下班。vue
領導總說你學技術要專注,可是實際我認爲組成完整的能力纔是關鍵。如今總說全棧工程師。有人說,全棧 = 全乾 = 啥都會 = 啥都不會。其實我以爲這麼說也有偏見,全棧工程師應該着眼於一我的可以設計開發維護一個能盈利的產品。jquery
咱們從戰爭中能學到什麼?小國打一仗成本很是高,全部武器都要進口,現代戰爭小國的飛機大炮都是一次性產品,用完國內不能自給。阿根廷打英國船,法國的飛魚好用,可是打到一半就沒了。兵者國之重器咋能不漫天要價。程序員和設計時薪不怎麼值錢,可是。。。。我以爲通常只想作個小產品的時候我仍是請不起其餘人的。git
能作一個端的技術你只是流水線的工人,你能從老闆那裏分來的是你作爲工人的那份,可是若是能一我的基本提供一個完整的產品,那麼你得到的是整個產品的利潤。程序員
有些行業不可能成爲全棧,你能夠同時會開飛機,坦克,潛水艇可是你不可能一我的上戰場,可是軟件工程師有這種可能,開源軟件迅猛發展,你能夠一個用開源軟件組織一場戰鬥。好比曾經在很短期搭建一套複雜環境很難,可是如今用docker一拉就行,用c寫代碼很慢不可能本身寫一個網站,可是用django就能夠,寫網站不會設計界面直接用bootstrap。寫app不會寫後端直接用baas。不會組裝電腦直接買阿里雲。你不可能一我的開一個鋼鐵廠,由於他真的須要不少人,可是你能夠本身在軟件的世界裏運行一個自動化工廠。docker
我須要的是一個完整的產品,能夠放棄對一些細節和美觀的要求。相似完整的軍事工業,核武器能夠效果很差,能夠大,可是隻要有導彈有核彈頭就能達成效果。本身作一個產品須要注重費效比。功能性需求比優化更重要。工做了一年個人經驗是爛代碼也是要上線的。django
只要有一個穩定能夠盈利的項目就是巨大的勝利。
作養不活大平臺卻能夠養的起我的團隊的項目。
作週期短和見效快的項目。
作儘可能能夠複用的代碼,小團隊的項目要適合快速轉向。bootstrap
利用baas彌補後臺開發的短板,學會維護和開發一個baas服務。擁有一我的維護後端的能力。後端
前端:工具型前端界面快速開發能力bootstrap,jquery。
完成vue或者anjularjs。前端工程化能力
iOS開發:iOS付費意願較好,工具較爲完整適合小團隊開發。安卓端放棄。
pc端工具開發能力:這個優先級在前端和後端能力造成以後。前端工程化
ui設計採用,極簡設計,經過設計節約設計和開發成本。可是也須要最基本的ps與ui設計能力。
儘可能不依賴本身選擇性的購買雲服務,可是也須要對運維知識有必定理解。這種理解能夠方便業務在各個層面進行拆分。
管理機器與運維多臺機器的能力
虛擬機基於proxmox管理多臺服務器的能力
ansible自動部署
總體以Docker+git+Jenkins爲開發流程
wiki
bugziral
git
項目管理軟件
亂七八糟的東西加上git加上Jenkins
後端:Docker+git+Jenkins
iOS:代碼+git+Jenkins
前端:前端部署工具+git+jenkins
交給第三方統計工具
交給第三方統計工具
軟件是一個變化很是快的行業,技術更新很是快,可是若是擁有完整的自制產品能力能夠必定程度下降影響。一個端的技術的迅速變化並不會致使你作不出一個完整的產品。