想知道程序员每天在干嘛吗?

经常会有人说,这儿程序有问题,你得改一改。我拿来一看,内心顿生鄙夷,这特码明明是后台的问题,你找我一个做前端的弄啥咧。我还是会笑呵呵的说,我先查看一下,如果不是我的问题,我转给其他人。俗话说隔行如隔山,一点都没错,现在我就冒着被小伙伴追杀的危险敲打,给大家说道说道问前端、后端、前台、后台的概念,聊一下程序员每天在忙啥,你会明白,不同岗位的到底有什么区别。

1.前端开发

先说说前端开发。前端开发概念比较广,用户直观看到的东西,都属于前端开发的范畴。现在比较流行的有三个,Web 前端开发、Android 终端开发、iOS 终端开发。这些人整天和浏览器打交道。他们写的代码,要放到浏览器里去运行,然后就成了你看到的各种网页。但是你不要以为人家只是一做网页的,近几年大有 Web 前端一统江湖的趋势,因为他们写的代码不需要发布版本就能上线,不信你可以查看相关的资料。如果你对写代码有兴趣的话,也可以体验一下写写代码人生,建议看看 Web 前端的知识,HTML+CSS+Java学着敲一下,打开浏览器看看效果,你会发现其实人人都可以当程序员。

2.Android 终端开发

他们都是爬墙高手,他们个个都牺牲了青春奉献给IT行业,大好青春都在了无穷无尽的机型适配上面。Android开发用 Java 语言写代码,但是 Java 语言相比很多语言执行速度慢,所以他们天天被用户吐槽卡顿,只能不停的优化再优化。

3.iOS 终端开发

iOS 开发人手一套 Mac+iPhone,生产设备就要上万。他们的开发工具叫 XCode,号称最优秀的编程工具。程序界有句名言叫不要重复造轮子,意思是别人已经写过的代码,就不要重复写,直接拿来用。iOS 这么多年,有很多轮子可以用,都在 Github 上。原本要一个星期做完的功能,用好 Github 可能一下午就实现了。我们不生产代码,我们只是 Github 的搬运工。

4.重点来了——后台开发

在开始说后台开发之前,我们看看后台服务器面临的困难。产品刚上线的时候,初期几十上百个用户的时候,一台 PC搞定了,稍微快点的网速,随便下载个开源的服务端,软件能勉强应付得来前端的数据请求。然后你下血本搞运营,一大波用户向你招手,在达到成千上万级别的时候,你就得租一台服务器了。用户量呈指数上涨,觉着从此登上人生巅峰的时候,就回发现无论有多少台服务器,总是没办法快速响应前端的请求。

后台开发是来解决让各个服务器同时并行工作,研究分布式算法,把大任务拆成小任务,分布给各个服务器单独运算。为了提高数据库的存取速度,他们研究非关系型数据库,也就是 NoSQL,把它们用在社交、O2O 应用的后台。为了解决硬盘速度远远跟不上内存速度的问题,他们研究缓存技术,简单来说就是数据从硬盘里取出来就不放回去了,这样下次还用就不用再去硬盘取了。也有一些后台开发专注于业务逻辑,前端想请求什么样的数据,大家坐在一起商量一个协议,他们负责写个接口,前端来调用。

5.如果

你身边有这样一个人,,前端后台,,样样精通,文武双全,,文能提笔发 paper,,武能调试除 bug,,请不要害怕,,这种人叫做:全栈工程师。


猜你喜欢

转载自blog.csdn.net/qq_42458386/article/details/80745562