我眼中建筑和互联网从业者的差别

北京好看皮肤病医院 http://news.39.net/bjzkhbzy/180906/6508755.html

大家好,我是阿木。

从进入互联网公司成为前端开发工程师至今已经八个月,很多对编程感兴趣的同学问我这大半年来的感受。迫于适应新行业的压力,我一直没有抽出时间讲述,正好今天加班到十一点半(是不是已经暗示转行的感受了),趁着双休且妹子出差在外,赶紧熬夜赶一篇出来,陈述我个人的真实想法。

-------------------------------------------

我从来没敢把自己称为转行,因为我在建筑领域也没有多少道行,说转行过于自负。但是,从学了八年的技术型专业突然转到另一个技术型专业,这个难度确实比我预想中要大。

还是老规矩,本文结构如下:

1.互联网公司(主要是我司)的运行

2.前端开发工程师(主要是我)的日常工作

3.前端开发工程师的技术要求

4.对建筑师转程序员的建议

5.建筑和互联网从业者的差异

估计今天是要到凌晨五点的节奏了,赶紧开始

-------------------------------------------

1.互联网公司的运行

首先呢,因为阿木在互联网公司呆了还不到一年时间,正式入职才4个月不到。提互联网公司肯定是以偏概全的,希望同学们不要过于苛责,让我自由的说完。因为我司也算是国内知名的互联网公司之一(此处吹了牛逼),所以,这里仅以我公司为例(如下图)。

(不好意思,发错了公司的logo)

互联网公司是如何运行的呢?这个问题如同建筑公司是如何运行的一样?建筑有大设计院,有幕墙公司,有BIM咨询公司,有建筑模型公司,这些公司都说自己是搞建筑的,显然,不同的业务会决定运行的情况。同理,互联网公司根据产品的不同,也有不小的差异。比如饿了么和bilibili的工种肯定不尽相同。通常,互联网公司除了各种高层外,基层工种包括销售,运营,产品经理,交互设计师,UI设计师,开发(前端,后端,安卓,IOS),测试,运维,数据分析等。我来跟你说说他们分别是干嘛的?

假使你不懂任何技术,但是想做一个网站:建筑师可以吐槽发帖的论坛。

那么首先,你需要的是开发,由于是开发网站,所以最需要的是前端开发工程师和后端开发工程师,这个网站要允许浏览器去访问,且不同建筑师可以注册自己的账号,每个建筑师都可以发文章或给任何文章留言。

那么后端开发工程师需要把每个建筑师的账号,密码,在哪篇文章下有留言,什么时候留的,留言的内容是什么,发了什么文章,文章内容时间等等这些信息存放在一堆类似excel表格的软件里,这种软件称为数据库,当你在浏览器输入该网站的网址时,电脑会通过网线或wifi把你要访问的内容发送到另外一台性能比你电脑牛逼很多的电脑里,那台电脑我们称为服务器。后端开发工程师把数据存在数据库之后,当你访问某篇文章的时候,他要负责把这篇文章对应的内容,事件,作者,评论,评论人等信息返回给你。

这个时候,前端开发工程师把他给的这些数据进行排版,网页的左上角放用户姓名,中间放文章内容,内容下面放评论。就跟ps一样。只不过是用html和css的代码写这个排版而已。除此之外,你在页面上点击或者滑动鼠标,所产生的一系列效果,都是前端工程师做的。比如前几天朋友圈疯转的天猫那个《宇宙邀请函》,你所看到的技术基本都是前端开发工程师做的。开发手机app的与此大致类似。这个时候,网站已经开发完了。

为了盈利,我规定使用费为每个月每人0.1元。现在我要去同济院,华东院门口发传单了,推广给建筑师们使用。这个时候,我需要的是销售。在互联网公司里,销售是很重要的部分,而且人数也非常之多。当然,在哪个行业里销售不重要呢?凭借着销售的努力,一个星期后,有一百个建筑师注册了我的网站。

几天后,我想知道大家使用后评价咋样。那么我们需要运营出马了。他们会随销售一起去调研用户的反馈(这里的运营有时候是产品经理充当)。调研的反馈给到我手里:妈的,个注册用户里,有40个要注册三遍才能成功,这是为啥?然后,我去找前端和后端开发工程师。他们查了查代码,说,不好意思,我写错了一个单词,哦,还有个错,哦,这还有一个。。。

此时,我发现自己对开发不太放心,那么我需要测试工程师帮我测试,比如,用户名输入一千个汉字是不是会报错,用ie浏览器,浏览器,遨游浏览器,chrome浏览器,火狐浏览器,opera浏览器,safari,uc,qq。。。会不会有区别。用户的账号注册了之后,是否就可以正常登陆,发了一篇文章是不是能够被别人看到。总之,测试工程师的作用就是让网站能不出错。知道阿木今天为啥十一点半下班吗,因为测试说代码有问题。我们称之为bug。

两天后,很多建筑师反映:发送评论的按钮怎么在左上角。点击了这个按钮怎么不显示我刚刚评论的内容呢?此时我需要交互设计师,设计出用户使用的时候,是什么样的一套逻辑和操作习惯。然后拿给开发重新做一遍。

两天后,又有很多建筑师反映:你们这个网站好丑啊,没有建筑师该有的逼格。那么,我需要UI设计师来帮我了,他会把网页的排版用Photoshop,或者AI,或者Fireworks等软设计出来,包括按钮的颜色,大小,字体,字号等等。设计完之后,又拿给开发重新做一遍。苦逼的开发。。。

慢慢的,网站有多人使用了,每个月营收为*0.1=元。突然有一天,所有建筑师的账号都无法登陆了。我赶紧找后端开发问原因,他说是被攻击了。这时,我们需要运维工程师来帮忙。当然,运维并不是只负责网站应急处理的。他们主要是在网站升级、搭建公司各种开发,测试,线上,运维环境时大显身手。并且保证网站的7*24小时正常运行,对网站进行监控和统计分析。具体干啥我也不太清楚,从未打过交道。

两个月过去了,网站正常运作了。我又开始琢磨:网站增加点啥功能才能让建筑师们更喜欢呢?这个时候,我需要的是产品经理。他们来负责出点子,并且协调开发人员,测试人员等多个工种完成这个点子,比如,在发文章的时候,增加一个添加背景音乐的功能等。产品经理是这条链的龙头,相当于一个建筑项目的建筑师。因此,关于


转载请注明:http://www.aierlanlan.com/cyrz/625.html

  • 上一篇文章:
  •   
  • 下一篇文章: