我的全栈之路

什么是全栈

如果一个人能够独立开发一个系统,包括前端和后台,则可以说是全栈工程师。前端主要用来做展示,涉及的技术是HTML/CSS/JS等,具体细节差异则跟各个终端有关,比如Android/IOS/小程序等都有具体特定的API和框架规范。相比后台,前台涉及的业务细节相对较少,后台则需要实现具体的业务类型,根据业务的规模、复杂度选择具体的开发语言和平台,国内一般是Java/Pyton/NodeJS等技术。

为什么要全栈

全栈似乎是什么技术都会,听起来像个人英雄主义,在工业现代化社会,分工越来越精细,专业深度要求越来越高,全栈似乎并没有必要。的确,在BAT这类大公司,人才济济,它们需要的是深度,混的好不仅需要技术,更需要情商,所以有大厂面试造火箭、工作拧螺丝一说,大厂基本是不需要全栈的。全栈更多是在小公司、作坊式的开发中才需要的,比如小公司人力不足而项目又紧张时就会有人前后端交叉工作,个人有想法想要实现MVP时。

很多技术人工作到一定的阶段都会觉得遇到瓶颈,处于看山不是山的阶段,有时其实是缺少深挖技术的毅力,比如用Java时是否看过JDK源码,用各种框架时是否有好奇心一探究竟,如果平时工作时有这个意识,长此以往就能成为方向专家。然而IT行业技术日新月异、百花齐放,尤其是在云、AI时代,在我们深挖的时候也应该抬头看看方向,站在巨人的肩膀上能够走的更远,这个时候就需要一定的眼界和宽度,对各个方向的技术都有一定的涉猎,有利于选择深度方向时做出正确的决定。就像我们初中、高中时代学习物理化学知识,跟IT基本没有关系,但同样培养了思维逻辑和兴趣,也让我们知道了是否该选择物理化学作为发展方向。

俗话说技多不压身,总之珍惜时间,多多学习并实践肯定没有坏处,就像Steven Jobs说的也许有一天你成功时回过头会发现以前所有的经历都是为未来的某一天准备的。当时代的风口来临时,把握机会的人往往是那些有技术眼光和战略眼光的人,而他们往往也是知识面比较宽广的人。

全栈经历

2018年上半年我换了公司,工作与广告电商数据相关,当时公司全力投入微信小程序平台开发,也很注重小程序上的数据转化,希望利用小程序平台巨大的流量红利,抓住社交电商的机会,突破公司发展瓶颈。当时部门里都很关心小程序的功能和相关数据,加之平时看一些小程序发展的新闻以及前人成功的一些经历,意识到小程序风口以来,甚至已经发展到中后期,经过17年的市场培育和发展,大部分人已经意识到小程序是一种革命性的平台,会重塑PC和移动互联网,PC和移动互联网上的大部分功能会在小程序平台上会被重做一遍,这让我想起了PC和移动互联网初期那些小有成就的人,他们开发一个简单网站和AP就能挖取一大桶金,仅从技术的角度看其实并不难,此时作为技术人我思考着为什么风口来临时总是看着狂风吹过而无动于衷,为什么别人吃上了肉而我却一点汤也没喝到,难道是我们不够聪明吗?其实是我们缺少思考和行动。

于是我开始思考在小程序风口我能做什么?可否做一个小程序满足普通大众的需求?可是需求从哪里来?马斯洛需求理论告诉我们,人首先有吃穿住行的物质需求,然后会上升到精神需求。吃穿住行这种传统的线下实体或者线上线下结合的实体前期投入大、运营成本高,不适合程序员起步,程序员的优势是会写代码,但是软件也是现实世界的抽象,是现实需求的模型,如果软件满足的是现实精神需求基本可以实现零成本创业起步了,比如阿里起初是一个商业黄页网站,满足信息需求;腾讯也就是一个聊天工具,打法大家寂寞无聊的时间。通过调查下市面上的大部分软件,发现主要分为两类:纯工具型和工具加内容型。大部门纯工具型软件技术壁垒不高,容易复制,而工具加内容就难在内容从那里来,如果内容跟实体有关就是o2o,如果无关就是线上内容,平台型内容由用户创作,信息型可以花钱买内容也可以爬取。最后分析下来通过爬取的信息内容型工具软件最适合现阶段起步,只要一台电脑就行了,剩下的全靠技术,虽然目前有些技术不会,但都可以边学习边实践。

最终,我选择了一个已有App但还没有小程序版本的电影比价软件,参照其产品形态以及github上一些demo开发了小程序客户端,虽然说工作中没有做过前端开发,但基于已有的前端知识,经过一个月每天晚上的研究基本完成了惠电影小程序客户端;后面又花了一个月基于Python Django开发了服务端;最后基于Scrapy开发抓取猫眼/淘票票/糯米上电影及其价格信息的比价软件,到最终购买云服务器、申请域名备案,赶在了十一之前上线部署完成,前前后后将近5个月,期间也碰到过一些技术难题,尤其是爬取数据时各种限制,让人觉得开发不下去了,还好没有放弃,经过反复试验钻研解决了所有的难题。

惠电影从产品构思到开发上线,技术上并没有太大的难度,但完全由我一个人完成,上线后还是比较有成就感,第一次产品、开发前后端都由我做,开阔了眼界,尤其是对爬虫的认识,也让我对自己的技术之路更有信心。

欢迎扫码体验全栈成果

我的全栈之路_第1张图片

你可能感兴趣的:(Python,Software,Engineering,Career)