从编程小白到全栈开发:先定一个小目标

经过我上一篇文章的介绍,你是不是感觉自己开始对程序猿这个群体感兴趣了,或已立志成为他们中的一员?

不管你是想在未来成为这个马爸爸还是那个马爸爸的得力干将,亦或是选择自己创业,成为互联网独角兽企业的CEO,走上人生巅峰笑傲江湖,迎娶白富美、压遍高富帅,你现在要做的第一件事情,就是赶紧去洗把冷水脸清醒一下。

千里之行,始于足下

我们的目标是要成为一个全栈开发者,是程序猿这个群体中适应能力相对最强的一个门派。全栈开发者受欢迎的原因有很多,但是最主要的原因,对老板来说,就是2个亮闪闪的字:省钱!!

一个好的全栈开发者的技能,几乎囊括了一个传统分工团队所有人员所具备的能力,什么样的任务能都参与进去,什么样的问题都能帮忙一起来分析,团队人员变动也不怕,全栈开发者可以立马接手顶上。而且由于全栈开发者知识技能面较广,所以在团队任务中沟通起来效率比较高,在技术方面不会遇到听不太懂对方说什么的情况。利用好全栈开发者,可以有效提升团队整体工作效率,并能一定程度上控制团队规模。

一个好的全栈开发者,几乎也是一个初创团队的最佳技术合伙人选,初创团队不需要也请不起很多人,这样一来,全栈开发者的能力在创业初期尤为重要:搭建和开发服务器,开发网站、手机app、微信公众号、PC客户端,开发数据爬虫从网络上抓取前期必要的数据,帮助运营人员一起收集和分析用户行为数据等等。要是专事专人的话,你想想这个初创团队得需要多少人?

再不济,全栈开发者也可以成为自由职业者,独立开发自己的产品或者帮别人开发项目,都是没问题的。

既然全栈开发者的好处这么多,你应该也能感觉到,成为一个全栈开发者的要求也是很高的,在保证某一种技术深度的情况下,还要拓展技术的广度,不断的学习和更新自己的知识体系,这会花费你大量的时间精力,你玩王者农药或者出去逛街的时间将被极大压缩。

听到这里,就问你怕不怕?打退堂鼓了不?想从入门到放弃了不?没有的同学,Let's继续go。

我们的小目标

全栈开发者的成长路径可以是多种多样的,选择何种起始技术,也是有很多种方向的。比如选择Java作为服务器端开发语言,以及Swift/Java作为移动端app开发语言的全栈模式,这是一种比较专注于移动app领域的全栈开发技能组合。而我这一系列定下的目标,是要让你们首先成为一种以目前来看适应性更广,渗透力更强的全栈:JS全栈

何为JS全栈?

JS全栈,就是使用JS为主要开发语言的全栈开发者。

那什么是JS?为什么要用它作为主要开发语言呢?这个事情说来话太长,我只简要介绍一下,感兴趣的就直接去自己搜索吧。

JS全称JavaScript,是一种被称为“脚本语言”的软件开发语言。很久以前,网页浏览器刚被发明出来不久,那些网页都是静态的内容,很是单调。然后这个开发浏览器的公司里有大神花了一点抠脚丫的时间,创造了JavaScript这门语言,当时啥也没想,就想用它来给单调的网页做点小特效,加点小彩蛋啥的。以其他如C++,Java之类正统编程语言的观点来说,当时这种JavaScript,简直就是弱鸡。但是没办法,反正也不用它来干正事儿,弱就弱吧。

时光飞逝(瞧我这作文水平),由于历史原因,这种JS语言已经在各种浏览器中扎下了根,每个浏览器中都有它的存在,大家也习惯了这种存在,平时就用它来做一些简单的网页处理,比如对登录、注册时在输入框里输入内容的格式验证;或者是网页上飘来飘去~咔咔闪瞎你的狗眼的小广告;或者是无限弹窗,弹到你电脑死机的无耻广告页。

直到谷歌公司的谷歌地图第一次出现在了世人面前,惊艳的大家哇哇直叫,大家之后才知道,用JS还能有这么牛B的用法。之后,大家对JS的研究热情就如滔滔江水连绵不绝,AJAX(一种局部刷新页面的手段)被广泛使用,以及Prototype,jQuery,Mootools等等最早一批JS工具库的出现,极大的改善了JS在各个浏览器上那惨不忍睹的兼容性,并且创新了JS代码的写法,让原本弱鸡的JS语言一下焕发出了强大的生命力。

而各浏览器公司对JS在运行速度方面的提升,也是不遗余力,尤以谷歌的JS引擎V8(听上去马力就很足,V型8缸啊),执行JS的速度那是嗖嗖的。

世界上,总不缺大批脑残粉,想把JS运用到各种地方去,而不只是在浏览器中。于是,运行在Java虚拟机上的JS,以及基于V8引擎的Node JS就这么愉快的诞生了。从此,JS脱离了浏览器的束缚,做起了Java,Python,PHP之类语言能干的事情,用来做服务器端开发了。

随着移动时代的到来,手机app成为人们使用软件的一种主要形式。你说脑残粉们能干着急?别废话,就是干。于是,JS被赋予了开发手机app的能力。

你以为这就结束了?

“一切能用JS开发的东西,最终都会用JS来开发”

脑残粉们在孜孜不倦的努力着。现在,一些智能硬件的开发,也开始采用JS了。

而经过大量开发者的使用,以及大厂商的支持,现在的JS,无论从本身的特性还是生态环境,都有了质的飞跃,完成了丑小鸭变天鹅的蜕变。它变成了一门值得人们去花时间研究和使用的编程语言。

学JavaScript就可以了么?

嗯,你想得倒是挺美的。要成为一个JS全栈开发者,除了学习研究JS,还要学习其生态内的很多相关知识。东西很多,我们一步步来,别灰心。

我为大家做了一个计划,我们将交叉的去学习客户端的JS编程(我们叫前端)和服务端的JS编程(我们叫后端)。在前端开发中,我们将先学习浏览器中的JS,HTML,CSS的开发技能。在后端开发中,我们将学习关于Node JS,Redis,MongoDB的后台服务开发。其间你可能也会学到一些如Linux基本操作,Git代码管理之类的实用知识。

相信等我们掌握了这些后,再去拓展到其他方面的时候,就会触类旁通,如鱼得水的。

入了门,就别再轻易放弃了!相信我。 欢迎关注一斤代码的系列课程《从编程小白到全栈开发》

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏花叔的专栏

你们真看懂519发布的小程序新能力么?

微信又发文了:“小程序开放转发按钮等新能力”。 一群人在转发官方发文,也一群人在拷贝内容到公众号上写文章,花叔也针对它YY一下。 519发布的这些新功能足以让程...

3537
来自专栏北京马哥教育

那些你不知道的爬虫反爬虫套路

爬虫与反爬虫,是一个很不阳光的行业。 这里说的不阳光,有两个含义。 第一是,这个行业是隐藏在地下的,一般很少被曝光出来。很多公司对外都不会宣称自己有爬虫团队,甚...

3386
来自专栏玄魂工作室

近几年前端技术盘点以及 2016 年技术发展方向

Web 发展了几十个春秋,风起云涌,千变万化。我很庆幸自己没有完整地经历过这些年头,而是站在前人的肩膀上行走。Web 技术发展的速度让人感觉那几乎不是继承式的迭...

3103
来自专栏携程技术中心

干货 | 那些你不知道的爬虫反爬虫套路

作者简介 崔广宇,携程酒店研发部开发经理,与去哪儿艺龙的反爬虫同事是好基友。携程技术中心“非著名”段子手。 前言 爬虫与反爬虫,是一个很不阳光的行业。 这里说的...

3266
来自专栏BestSDK

4个核心要点揭开爬虫真面目,小心被反爬!

爬虫与反爬虫,是一个很不阳光的行业。   这里说的不阳光,有两个含义。   第一是,这个行业是隐藏在地下的,一般很少被曝光出来。很多公司对外都不会...

4465
来自专栏BestSDK

一文揭秘,爬虫那些不为人知的套路

1、真实世界的爬虫比例 大家应该听过一句话吧,大概意思是说,整个互联网上大概有50%以上的流量其实是爬虫。第一次听这句话的时候,我还不是很相信,我觉得这个说法实...

4489
来自专栏数据派THU

【数据蒋堂】功夫都在报表外--漫谈报表性能优化

来源:润乾软件 作者:蒋步星 编辑:刘晴敏 本文字数为2219字,建议阅读6分钟 本文由蒋步星讲述了报表性能优化的问题。 应用系统中的报表,作为面向业务用户的窗...

3089
来自专栏北京马哥教育

国外技术大牛通过12条测试让你更好地编程

马哥linux运维 | 最专业的linux培训机构 ---- 你听说过SEMA么? 它是一个用来测试一个软件团队有多好的相当深奥的系统。不,等等!不要手贱点...

2898
来自专栏大数据和云计算技术

超融合方案分析系列(5)EMC vxrail超融合方案分析

前言 作者是国内研究超融合相当早的专家,有非常强的理论基础和实战经验。上几篇分析文章,对nutanix/VSAN/深信服/H3C等厂家的深入分析,引起了业界很大...

5819
来自专栏钱塘大数据

关于爬虫与反爬虫,这些“套路”你必须知道

爬虫与反爬虫,是一个很不阳光的行业。这里说的不阳光,有两个含义。 第一是,这个行业是隐藏在地下的,一般很少被曝光出来。很多公司对外都不会宣称自己有爬虫团队,甚至...

4724

扫码关注云+社区