程序员,你整天在忙啥.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序员,你整天在忙啥

程序员 ,你整天在忙啥 平时工作的时候 ,经常有产品妹子呼哧呼哧的跑来找我 ,说你快 你快 ,这儿程序有问题 ,你得改一改。我拿来一 ,内心顿生鄙夷 ,这特码明明是后台的问题 ,你找我一个做前端 的弄啥咧。但是为了顾全同事间的革命友谊 ,我还是会笑呵呵的说好啊好啊 ,我先调查一下 ,如果不是我的问题 ,我转给其他人。 也难怪 ,隔行如隔山。这几天后台有不少同学问前端后端前台后台的概念 ,今天我就冒着被组织追 杀的危险 ,跟大家聊一下程序员每天在忙啥 ,你会 到 ,不同岗位的程序员 ,工作上到底有什么 区别。 要理解程序员不同的岗位 ,首先你得 下市场上有什么样的需求。用户上网、打开APP ,本质上是 在获取信息。信息就是数据 ,数据在哪里 ?数据在服务器上。我们之前讲过 ,互联网一切皆下载 , 下载的就是服务器上的数据。不同的数据有不同的展示形式 ,视频数据会用视频播放器来播 ,网页 数据要用浏览器来 ,朋友圈里的新动态 ,要用微信APP来展示。所以你 到了 ,整个过程需要两 拨人合作完成。一拨人负责管理数据 ,一拨人负责展示数据。这也就是最简单的前台和后台的划分 。那些整天守着服务器捣鼓数据的 ,是后台开发。那些整天琢磨如何做出花里胡哨的展示界面的 , 是前端开发。 先说说前端开发。前端开发概念比较广 ,用户直观 到的东西 ,都属于前端开发的范畴。现在比较 流行的有三个 ,Web前端开发、Android终端开发、iOS终端开发。 Web前端开发 这些人整天和浏览器打交道。昨天的文章讲的ChromeDevTools ,就是他们天天用的东西。他们写 出来的代码 ,要放到浏览器里去运行 ,然后就成了你 到的各种网页。但是你不要以为人家只是一 做网页的 ,这几年大有Web前端一统江湖的趋势 ,因为他们写的代码不需要发布版本就能上线 ,不 信你可以查 前面关于ReactNative的文章。如果哪天你也想写写代码体验人生 ,建议 Web前 端的知识 ,之前讲过简单的HTML+CSS+JavaScript ,学着敲一下 ,然后打开浏览器 效果 ,你 会发现其实人人都可以当程序员。 Android终端开发 他们个个都是爬墙高手 ,因为他们的老大哥被关在了墙外。他们个个油光满面 ,大好青春都浪费在 了无穷无尽的机型适配上面。他们用Java语言写代码 ,但是Java语言天生相比很多语言执行速度慢 ,所以他们天天被用户吐槽卡顿 ,但是没有办法 ,只能不停的优化再优化。 iOS终端开发 iOS开发血统纯正 ,一般人手一套Mac+iPhone ,光是生产设备就要上万。他们的开发工具 叫 Code ,号称最优秀的编程工具。程序界有句名言叫不要重复造轮子 ,意思是别人已经写过的 代码 ,就不要重复写 ,直接拿来用。iOS这么多年 ,有很多轮子可以用 ,都在Github上。本来要一 个星期做完的功能 ,用好Github可能一下午就实现了。所以我们说 ,我们不生产代码 ,我们只 是Github的搬运工。当然这个是不会轻易告诉产品经理的。 在介绍后台开发之前 ,我们先来 后台服务器面临的困难。你的产品刚刚上线 ,只有几十上百个 用户的时候 ,你只需要一台PC ,加上稍微快点的网速 ,随便下载个开源的服务端软件就能勉强应付 得来前端的数据请求。后来你下血本搞运营 ,引来了一大波用户 ,达到成千上万级别的时候 ,你就 得租一台正儿八经的服务器了。再后来 ,用户量呈指数上涨 ,你开始幻想从此登上人生巅峰的时候 ,忽然发现无论有多少台服务器 ,总是没办法快速响应前端的请求。 后台开发就是来解决这样的需求的。为了让各个服务器同时并行工作 ,他们研究分布式算法 ,把大 任务拆成小任务 ,分布给各个服务器单独运算。为了提高数据库的存取速度 ,他们研究非关系型数 据库 ,也就是NoSQL ,把它们用在社交、O2O应用的后台。为了解决硬盘速度远远跟不上内存速 度的问题 ,他们研究缓存技术 ,简单来说就是数据从硬盘里取出来就不放回去了 ,这样下次还用就 不用再去硬盘取了。当然 ,也有一些后台开发专注于业务逻辑 ,前端想请求什么样的数据 ,大家坐 在一起商量一个协议 ,他们负责写个接口 ,前端来调用就是了。 还有一种被称为科学家的程序员 ,他们天天 论文搞学术 ,不参与实际的产品开发 ,但是每发一 篇paper都能搞一个大新闻出来。我们今天习以为常的东西

文档评论(0)

shaofang00 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档