教你成为全栈工程师(Full Stack Developer) 〇-什么是全栈工程师

做为一个编码12年的工程师老将,讲述整段工程师的往事,顺便把知识都泄露出去,但愿读者能少走一些弯路。javascript

这段往事包括:从不会动的静态网页到最流行的网站开发、实现本身的博客网站、在云里雾里的云中搜索、大数据一统江湖......php

 

请尊重原创,转载请注明来源网站www.shareditor.com以及原始连接地址css

你能够把这个看作一个全栈工程师教程,由于看过“网站开发”部分的几篇文章你基本上就能够开发一个小型的博客网站了,而看过第二部分的几篇你也许对信息检索充满兴趣和信心了,大数据部分仍是得花点功夫的,你能够选择放弃,由于比较耗费生命,固然若是你对本身有信心看下去,那么相信你会有收获html

你也能够把这个看作是一个从对计算机丝绝不懂到能够和业界牛人谈笑风生一路披荆斩棘的过来人的一些经验前端

总之,但愿对你有收获java

为何从“〇”开始?

第一,由于这是一个综述;第二,由于这是个人第一篇;第三,计算机里面不都是从0开始的吗?python

12年里我趟过哪些路?罗列以下:

学习和使用过的语言:Q-BASIC, Visual Basic, c, delphi, matlab, html, css, javascript, asp, c++, bash, awk, Fortran, cuda, Qt, lua, Object-C, php, java, python,mysql

学习和使用过的技术:网页设计(ASP+ACCESS,PHP+MYSQL),软件开发(MFC、Qt),并行计算(MPI、hadoop、cuda),网站搭建(IIS、nginx/httpd+mysql+php-fpm),高性能网络服务(c++,libevent,protobuf,负载均衡,低耦合,一致性,10+模块,200+机器部署,7*24工做),搜索架构(c++网络爬虫、lucene、rank策略、时效性、日志统计、机器学习),博客网站开发(symfony二、bootstrap),app(thinkphp、ios、mongodb、memcache、redis),大数据(hive、hbase、map-reduce、storm、zookeeper、redis、mongodb、机器学习)ios

有什么体会?

语言不过是个工具,没有好坏之分,什么场景用什么语言。不要听网上的一面之词:C++比java牛逼,php是世界上最好的语言,swift比OC好……nginx

语言学习跟英语同样,就靠练习和实践,除非你还在上学或者刚毕业,不然不必集中花时间系统学习一门语言,现用现查就行了,有问题百度一下

同一个项目我可能用10种语言,该谁上场就谁上场,不是那块料不必勉强

我也在BAT作过5年的系统架构,什么样的场景、解决什么样的问题,就用什么样的架构,若是是小业务场景也不必杀鸡用牛刀,不追求牛逼,简单为上,惟快不破

对于开源项目,若是是小业务场景,不管是存储/计算系统仍是各类框架,能用开源就用开源,重复造轮子可能证实了你的技术实力,但也同时证实了你智商不高

请尊重原创,转载请注明来源网站www.shareditor.com以及原始连接地址

比较推荐学习的语言和技术?

网站开发:后端语言推荐php,后端框架推荐symfony2,后端服务器推荐nginx,php服务器推荐php-fpm,前端语言html+css+javascript是必须的,前端框架推荐bootstrap,数据库推荐mysql

服务器端开发:语言推荐C/C++, java, python, bash, awk, 框架推荐libevent, protobuf, 开源系统推荐hadoop, hive, hbase, zookeeper, redis, mongodb

搜索技术:语言推荐java,框架推荐pyspider、lucene、solr

什么是全栈工程师?

没什么固定的定义,一个创业公司的技术团队,哪里缺人你都能顶上,你就是全栈工程师。

相关文章
相关标签/搜索