教你成为全栈工程师(Full Stack Developer) 〇-什么是全栈工程师
作为一个编码12年的工程师老将,讲述整段工程师的往事,顺便把知识都泄露出去,希望读者能少走一些弯路。
这段往事包括:从不会动的静态网页到最流行的网站开发、实现自己的博客网站、在云里雾里的云中搜索、大数据一统江湖......
请尊重原创,转载请注明来源网站www.shareditor.com以及原始链接地址
你可以把这个看做一个全栈工程师教程,因为看过“网站开发”部分的几篇文章你基本上就可以开发一个小型的博客网站了,而看过第二部分的几篇你也许对信息检索充满兴趣和信心了,大数据部分还是得花点功夫的,你可以选择放弃,因为比较耗费生命,当然如果你对自己有信心看下去,那么相信你会有收获
你也可以把这个看做是一个从对计算机丝毫不懂到可以和业界牛人谈笑风生一路披荆斩棘的过来人的一些经验
总之,希望对你有收获
为什么从“〇”开始?
第一,因为这是一个综述;第二,因为这是我的第一篇;第三,计算机里面不都是从0开始的吗?
12年里我趟过哪些路?罗列如下:
学习和使用过的语言:Q-BASIC, Visual Basic, c, delphi, matlab, html, css, javascript, asp, c++, bash, awk, Fortran, cuda, Qt, lua, Object-C, php, java, python,
学习和使用过的技术:网页设计(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策略、时效性、日志统计、机器学习),博客网站开发(symfony2、bootstrap),app(thinkphp、ios、mongodb、memcache、redis),大数据(hive、hbase、map-reduce、storm、zookeeper、redis、mongodb、机器学习)
有什么体会?
语言不过是个工具,没有好坏之分,什么场景用什么语言。不要听网上的一面之词:C++比java牛逼,php是世界上最好的语言,swift比OC好……
语言学习跟英语一样,就靠练习和实践,除非你还在上学或者刚毕业,否则没必要集中花时间系统学习一门语言,现用现查就好了,有问题百度一下
同一个项目我可能用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
什么是全栈工程师?
没什么固定的定义,一个创业公司的技术团队,哪里缺人你都能顶上,你就是全栈工程师。
转载于:https://www.cnblogs.com/landv/p/6285866.html
教你成为全栈工程师(Full Stack Developer) 〇-什么是全栈工程师相关推荐
- 什么是全栈,Full Stack Developer
Full Stack Developer 全栈工程师,网上众说纷纭,各种解释都有,我也看了很多,但总结一句. a genuine interest in all software technology ...
- 教你成为全栈工程师(Full Stack Developer) 一-各显神通总结八大类编程语言的区别...
为了能在最快的时间里理解更多语言的相同点和不同点,我用大家最熟悉的Hello World来展示一下各个语言的奥妙 请尊重原创,转载请注明来源网站www.shareditor.com以及原始链接地址 注 ...
- [北京]华兴资本招聘初级全栈工程师 (junior full stack developer)
基本要求: 对于HTML, CSS, JavaScript和一门后端语言有基本的了解. 具备快速学习能力,并且需要主动了解平常工作尚未涉及的技术领域,经常行业最新进展,关注英文技术圈. 具备良好的团队 ...
- 乐死我了,怎么样成为一个全栈程序员(Full Stack Developer)
原文地址::http://www.cnblogs.com/findumars/p/4531772.html 受苏格拉底大神的启迪,我也来谈谈全栈. 禅师:成为全栈工程师,这个问题等于如何成为全才,有可 ...
- [转]乐死我了,怎么样成为一个全栈程序员(Full Stack Developer),附我想专注的语言...
受苏格拉底大神的启迪,我也来谈谈全栈. 禅师:成为全栈工程师,这个问题等于如何成为全才,有可能吗 码农:有可能,不过可能性比较低,因为达芬奇这类人毕竟是百年一遇的奇才.不过,因为我热爱这个行业,也有一 ...
- 【SDCC讲师专访】全栈工匠老曹:如何去认识全栈架构师?
2016年11月18日-20日,由CSDN重磅打造的年终技术盛会,SDCC 2016中国软件开发者大会将在北京举行,大会面向国内外的中高端技术人员,聚焦最前沿技术及一线的实践经验,从而助力企业的技术升 ...
- 四.运行时数据区-本地方法栈(Native Method Stack)-堆-方法区
1. 前言:本地方法接口 1.1 本地方法 简单来讲,一个Native Method就是一个java调用非java代码的接口,一个Native Method 是这样一个java方法:该方法的实现由非J ...
- stm32 堆和栈(stm32 Heap Stack)
关于堆和栈已经是程序员的一个月经话题,大部分有是基于os层来聊的. 那么,在赤裸裸的单片机下的堆和栈是什么样的分布呢?以下是网摘: 刚接手STM32时,你只编写一个 int main() { whil ...
- stm32 堆和栈(stm32 Heap Stack)【worldsing笔记】
关于堆和栈已经是程序员的一个月经话题,大部分有是基于os层来聊的. 那么,在赤裸裸的单片机下的堆和栈是什么样的分布呢?以下是网摘: 刚接手STM32时,你只编写一个 int main() { whil ...
最新文章
- 零的突破!双非高校教师荣获杰青!曾把自己P成女娲,登上学术期刊封面
- oracle protocol=beq 不可用,Oracle BEQ方式连接配置
- 【springmvc+mybatis项目实战】杰信商贸-6.重点知识回顾
- php ci model条件查询,Laravel关系模型指定条件查询方法
- 全国程序员工资最新统计来了,平均 14,542 元!
- 从终端直接下载cuDNN
- 宝贵的核心珍藏_建立成功的神经网络的10个宝贵技巧
- kernel支持4k/16k/64k pagesize
- 直播电商如何才能“酒香不怕巷子深”?
- 【BZOJ3470】Freda’s Walk 概率与期望
- 【NLP】Words Normalization+PorterStemmer源码解析
- 终于有人把线性回归讲明白了
- LED灯具做CE认证需要了解的一些基本概念
- 20 个快速高效学习 Java 编程在线资源
- 再也不怕和老外交流了!我用python实现一个微信聊天翻译助手!
- 信息学奥赛一本通 1157:哥德巴赫猜想
- 【历史上的今天】10 月 13 日:网景浏览器诞生;ENIAC 首席设计师出生;全球首例全机器人手术
- 发现一个非常好的ftp站点,有大量的程序
- 19333-15-4,二羟基硅酞菁(SPCD)Silicondihydroxylphthalocyanine,齐岳生物酞菁材料
- CMOS门电路工作原理与构成的反相器详细分析