您的位置:首页 > 职场人生

程序员想创业赚大钱该学什么技术

2016-12-31 17:23 711 查看
计算机编程语言那么多,方向那么多,技术那么多,虽然每一项技术,每一个领域都有需求和市场,但并非每一项技术都适合创业。例如,一个安全领域的人才,脱离公司就难以生存,因为安全并不适合创业,创业也难以赚大钱。那什么技术适合创业?我的答案是:网站和手机网络游戏。

先说网站,当你有一个idea,例如想做外卖平台或者教育平台,首先你要做的就是开发一个网站,去承载你的idea。网站开发的起点是Web框架,很多语言都有不止一个Web框架,每个语言最好的Web框架是:Java的Spring系列,Ruby的Ruby on rails,Python的Django,PHP的Laravel,Node.js的Express,都能很好的完成一个Web网站,那么我们该如何选择呢?我的答案是:Node.js。因为JavaScript的前景。很多人预言Html5技术将统一移动平台,我是支持这种观点的。在移动互联网时代,iPhone和Android相争,Web技术得利,平台技术人员越来越趋向于使用Web技术开发iPhone和Android手机通用的应用程序,React
Native和Weex的出现更是加速了这一趋势。因此,我自己从Android中跳出来,拥抱JavaScript,并且不再向往Swift。当然,JavaScript是一门非常难学的语言,它的弱类型和动态特性使得IDE无法给出很多提示,它还有许多糟粕的设计,但并不能阻止它的前景。Node.js是在服务器端运行的JavaScript程序,Express是Node.js中使用最多的Web框架。对于一个网站,能承受的并发访问量指标非常重要,而并发访问量最大的无疑是双十一的天猫网站,而他们使用的是Node.js。

说完网站说游戏,手机网络游戏无疑是非常赚钱的产业,史玉柱也看到了这一点。相比于PC端的网络游戏,手机网络游戏的工作量会小很多,十分适合创业。游戏开发分4个方面:策划、美术、程序、音乐。音乐可以去免费的音乐网站上找,有门槛的只有美术和程序。倘若你在原画、特效、3D模型、Unity3D和服务器方面都有人才,那么就能做成一个手机网络游戏。开发游戏服务器当然也从框架开始,很遗憾,这里面没有一个完美的选择。有的使用Java语言,从Netty开始;有的从开源游戏代码中扒出网络通信层部分开始。游商业的游戏服务器引擎太贵,我的推荐是pomelo。pomelo是基于Node.js的开源游戏服务器框架,尽管官方不再维护了,尽管它里面使用的一些插件已经deprecated或者不是最好的,但没有比这更好的选择了。

综上,无论是做网站还是做游戏,都需要学习Node.js。接下来就是选择Node.js的开发和生产环境。先说生产环境,既然是服务器程序,可以选择的服务器有Windows Server 2008以上、CentOS、RHEL、Debian、Ubuntu Server等等。我的推荐是Ubuntu Server。最主要好处是,Ubuntu的特点是支持的库比较新,而Node.js是发展很快的一门技术,对库的版本要求比较高,正好与Ubuntu很契合。而CentOS以低版本库的代价换稳定性,适合做Java的服务器,不适合Node.js。

至于开发环境,那就Ubuntu Desktop自然是最好了,但并非这么简单。开发文档还是要使用Office系列,也就是Windows。那就有物理机Windows+虚拟机Ubuntu的组合以及物理机Ubuntu+虚拟机Windows的组合。我曾尝试过用Ubuntu当物理机,这样可以阻止自己打游戏,然而一段时间后系统崩溃了,无法启动,才发现Windows的稳定性。因此物理机Windows+虚拟机Ubuntu是最佳组合。

IDE,自然是Webstorm,不过JetBrains产品里面的众多技巧,还需要慢慢体会。

以下是我的技术栈,都是经过仔细对比筛选出来的:

Web和应用服务器开发技术:Node.js

生产环境:Ubuntu Server

开发环境:虚拟机Ubuntu Desktop x64,物理机Windows 7

IDE:Webstorm

Web服务器框架:express+mongodb

应用服务器框架:pomelo+mongodb

版本控制:git+github

代码风格:eslint

模板引擎:ejs

node版本:LTS 6.9.2

js语言版本:ECMAScript 2015 (node 6.9.2不支持的部分除外)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  node.js javascript