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

简介: 作为一个编码12年的工程师老将,讲述整段工程师的往事,顺便把知识都泄露出去,希望读者能少走一些弯路。 这段往事包括:从不会动的静态网页到最流行的网站开发、实现自己的博客网站、在云里雾里的云中搜索、大数据一统江湖.

作为一个编码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

什么是全栈工程师?

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

网名:浩秦; 邮箱:root#landv.pw; 只要我能控制一個國家的貨幣發行,我不在乎誰制定法律。金錢一旦作響,壞話隨之戛然而止。
目录
相关文章
|
8月前
|
Dubbo Java 中间件
探寻源码宝藏:介绍开源项目"source-code-hunter"
最近处于金三银四的面试黄金期,许多同学在面试中反映现在要求非常高,阅读源码几乎是必问项。然而,阅读源码时常常觉得晦涩难懂,令人头疼。今天在浏览 GitHub 时,我发现了一个名为 source-code-hunter 的宝藏项目。这个项目从源码层面深入剖析和挖掘互联网行业主流技术的底层实现原理,为广大开发者提供了便利,助其提升技术深度。目前该项目已经涵盖了 Spring 全家桶、Mybatis、Netty、Dubbo 框架,以及 Redis、Tomcat 等中间件的内容,恰好适合最近正在面试或希望提升技术深度的同学参考学习。
786 1
探寻源码宝藏:介绍开源项目"source-code-hunter"
|
存储 分布式计算 Go
【社区图书馆】 Go佬—Go程序开发实战宝典书评
前言 《Go 程序开发实战宝典》是一本非常实用的 Go 语言开发工具书,本书由深入浅出的案例讲解、详细的技术实现、贴近实际的应用开发等组成,非常适合 Go 语言开发爱好者、从事相关行业的工程师、技术负责人以及深入了解互联网技术的读者参考学习。本书重点介绍了 Go 语言的基础和高级开发技巧,对于想要学习 Go 编程的读者来说是一本非常值得拥有的书籍。
|
JavaScript 前端开发 数据安全/隐私保护
VueAdminWork再添一员开源框架,基于Arco design的中后台管理系统 Arco Work开源啦,感谢您的一路支持
VueAdminWork再添一员开源框架,基于Arco design的中后台管理系统 Arco Work开源啦,感谢您的一路支持
VueAdminWork再添一员开源框架,基于Arco design的中后台管理系统 Arco Work开源啦,感谢您的一路支持
|
缓存 前端开发 搜索推荐
VueAdminWork 与 低代码 的一次相遇,是惊喜与感动,低代码框架:Admin Work Plus正式开源
VueAdminWork 与 低代码 的一次相遇,是惊喜与感动,低代码框架:Admin Work Plus正式开源
VueAdminWork 与 低代码 的一次相遇,是惊喜与感动,低代码框架:Admin Work Plus正式开源
|
Web App开发 前端开发 JavaScript
Code For Better 谷歌开发者之声——谷歌Web工具包(GWT)
GWT是一个开源的一套工具,它允许Web开发人员创建和维护复杂的JavaScript 前端应用程序中的Java。除了一些本地库之外,一切都是Java源代码,可以使用包含的GWT Ant构建文件在任何支持的平台上构建。它是根据Apache许可证 2.0版许可的。 GWT强调可重用的常见Web开发任务方法,即异步远程过程调用,历史管理,书签,UI抽象,国际化和跨浏览器 可移植性。
366 0
Code For Better 谷歌开发者之声——谷歌Web工具包(GWT)
|
前端开发 程序员 开发者
免费下载!程序员入门系列教程之《零基础CSS入门教程》重磅推出
本书由阿里云开发者社区联合乘风者计划专家博主陈文阳共同推出。
24298 8
免费下载!程序员入门系列教程之《零基础CSS入门教程》重磅推出
|
弹性计算 前端开发 IDE
High&NewTech:新物种?这是一种不需要写代码的程序猿,这事,得从Ta们掌握了 iVX工具(首个无代码编程语言)说起……
High&NewTech:新物种?这是一种不需要写代码的程序猿,这事,得从Ta们掌握了 iVX工具(首个无代码编程语言)说起……
High&NewTech:新物种?这是一种不需要写代码的程序猿,这事,得从Ta们掌握了 iVX工具(首个无代码编程语言)说起……
|
Rust IDE 前端开发
GitHub 官宣“报废”Atom 编辑器,创始团队不甘心表示正用 Rust 重写
GitHub 有 Atom,微软有 Visual Studio Code。但向来是一山不容二虎。
743 0
GitHub 官宣“报废”Atom 编辑器,创始团队不甘心表示正用 Rust 重写
DHL
|
XML 存储 算法
[译][Google工程师] 详解 FragmentFactory 如何优雅使用 Koin 以及部分源码分析
继续上一篇文章,介绍一下 FragmentFactory 和 FragmentContainerView 以及如何和 Koin 一起使用, 这是 Google 在 Fragment 1.2.0 上做的重要的更新,强烈建议大家去使用
DHL
501 0
[译][Google工程师] 详解 FragmentFactory 如何优雅使用 Koin 以及部分源码分析
|
安全
Google earth engine——初学者容易犯错的地方(2)
Google earth engine——初学者容易犯错的地方(2)
130 0