这篇文章又叫一便是全,全便是一。前端
有时候想一想为何写程序?写程序的初心是什么?这个代码写时间长了有时候就忘记了。为生计?为房贷?都不是。我想作本身喜欢的东西。就想一个一个画家画出了本身想表达的东西,一个木匠作了一个家具,一个铁匠铸造了一把绝世好剑。因此我要学不少东西,移动端,前端,后端,我写程序的初心不是产品说今天咱们要作一个这个,作一个那个,改完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
交给第三方统计工具
交给第三方统计工具
软件是一个变化很是快的行业,技术更新很是快,可是若是拥有完整的自制产品能力能够必定程度下降影响。一个端的技术的迅速变化并不会致使你作不出一个完整的产品。