---麦子时光_新浪微博 2018-07-12
从哪里讲起呢,这样吧,互联网公司
的问题大家想知道什么,12年信电毕业,先后在煤矿信息科(机房,信控中心)北京某德科技,北京某卡科技,x州某匠科技干互联网技术,先后从事信控管理技术员,一线开发,开发组长,主管,总工等技术岗位,现在在x州一家科技公司任职。最近自己做了一个IT自强社,帮助那些试图通过学习编程改变现状的小伙伴还有老伙伴。
经历过国企,外包,娱乐行业,x州创业公司由十几人到百人团队的过程,互联网从业,老学长为您答疑解惑,告诉你互联网
职场那些人 那些事。
今天 讲述第一课:互联网公司 岗位
互联网公司 岗位除了行政财务 等一些其他公司都有的岗位
特有岗位 一般主要包含一下
【产品经理 人,设计UI工程师,前端工程师,移动端(ios开发, 安卓开发),后端开发 ,测试工程师】
一 、产品经理 :
这里的经理,不带有任何官职,他们就是提出
产品需求的,这个岗位 要求在岗人员,首先逻辑思维,交互思维要好,能够明确一款互联网产品 的作用 ,交互流程,盈利模式等,就是能够 完成
抽象且完整的 产品设计、交互设计、视觉设计,你是不是 听不懂,好 简言之 就是比如说 要做一款聊天软件 ,产品经理人
需要明确,用户怎么注册,走微信注册还是 手机号注册,还是qq,为什么,注册流程图 ,他得画出来,然后首次注册后,首次提醒用户,怎么提醒
,提醒几次,他要定下来,添加朋友,是基于昵称还是通过手机号查询,还是要做附近的人搜索,聊天逻辑是怎么样的,如果第一次聊天,没有回,是不是不允许打招呼的人继续说话,这个都是产品经理需要在原型图里面标示出来,并且贯穿整个产品线。(原型图就是表达这些逻辑的
简单的 图示)这个岗位 需要你需求提出明确,把控力度要有腕力,产品经理 是一个项目里最核心的线,也是关乎产品质量的 最大权重。
由于我用的ubuntu下面就是 一个 产品原型图设计的一个例子,会画原型图是一个产品的必备技能。
图片来源百度搜索
图片来源百度搜索
二 、UI设计师:
作为一个工科生,尤其是一个服务端的开发,我和这个岗位打交道最少,这个岗位是靠艺术吃饭的,就是把上面的 原型图 设计成为符合本产品特色和 设计图。主要工具当然是强大的adobe家族 。设计岗位 还是女生偏多一点,可能真是女孩子更有艺术感吧。
根据上面的原型图 设计出来 设计图
三、前端工程师:
前端主要是
把设计图,用前端代码实现出来
,这里有些同学就会问了,这太复杂了,其实以我有限工作经历来开,前端工程师其实还是一个蛮让人羡慕的工作,第一他是通过代码实现工作价值,第二他们加班率和后端工程师来比,还是要低很多,因为交互逻辑,和业务逻辑他们并不需要管。前端技术主要一般是js
h5
css
以及基于这些衍生出来的强大框架和工具比如vue等。互联网建立50多年了,网站开发技术日新月异,但web前端始终离不开浏览器,最终还是HTML+JavaScript+CSS这3个核心,围绕这3个核心而开发出来大量技术框架/解决方案。使用的技术不断迭代,一些消失了,更多的出现了。而且这个岗位需求力度还蛮大。前端交付出来的东西,一般是有基本效果,没有逻辑的
一些html页面。就像 你现在 把网断了,看到的贴吧一样,这个页面看着登录注册啥都有
,但是没法交互。因为交互需要后端服务支持。没网络,自然这个支持就没了。
下面说说移动端:
为什么将移动端 放这里,因为 移动端(手机端)的加入,改变了我们以往的 载体,app的介入,产生 了两个端ios端和安卓端,如果你非要加上微软的winphone,我也没意见,但是 你通常见到的都是ios开发工程师和 安卓开发工程师。
因为 对于服务端来说,移动端 其实也是一种 前端,只是 这个前端,可能 要处理 更多的app交互逻辑,甚至要储存一些本地数据,(前面好像说的有点 深了,如果你看不懂 就是知道 做苹果和安卓手机两个端app的开发人员的岗位即可 )
四、安卓开发
安卓开发 ,主要语言是java,有计算机专业同学说,嗨,java啊,我学过,那我是不是能做安卓开发。这个不好说,说到安卓开发我们引入一个一般实际的 招聘要求:
1.熟悉Android平台的基本特性;
2.熟悉Android
3.UI 开发,对UI架构有理解,能自定义组件或灵活使用其它UI组件;
4.熟悉一些Android调试工具和方法,可以应对各种Android复杂问题;
5.对Framework层有所了解;
6.熟悉JAVA/C/C++语言,会使用JNI编程;
7.学习能力强,对软件产品有强烈的责任心,具备良好的沟通能力和优秀的团队协作能力;
8.具有良好的编码风格和代码习惯。
综上,java貌似
只占了很小一部分,你会java这个“会”字,程度很重要,一个成熟的安卓开发人员,对java的掌握程度自不必说,但是其他方面的功底,需要你实战和操作能力,这个和经验有关系,但是和经验的长短没有必然联系,你会发现有的人刚毕业半年
,这些东西都特别融汇贯通,有些人干了5-6年,仍然半懂不懂的状态。
五、ios开发工程师
仍然是一个人人。车的一个招聘ios开发招聘样例 ,就是苹果app端开发人员
岗位职责:
1、提供iOS应用程序解决方案,设计架构,组建及核心实施技术;
2、iOS应用的架构搭建,技术设计与开发;iOS组件设计与开发;iOS代码质量控制,优化;
3、参与软件需求分析,进行模块概要设计,模块详细设计,代码编写,测试等工作,对软件质量负责;
4、负责项目的功能拆解和任务分配及移动开发团队的技术培训和工作管理;
5、对移动和互联网技术有强烈兴趣,富于钻研和探索精神;
6、较强的逻辑思维能力和沟通能力。
任职要求:
1、大学本科以上学历,计算机,通信,自动化,信息安全,数学相关专业,强大的编码能力(必须);
2、四年以上iOS客户端开发经验,精通Objective-C程序设计,精通iOS
SDK 及相关开发工具;
3、掌握苹果开发领域知识,至少1年以上cocoa/swift语言开发经验;
4、熟悉iOS框架及各种特性,熟练使用iOS的各种UI组件并了解其内部原理,了解基本的交互知识;
5、熟悉cocoa touch,coredata,iOSruntime;
6、精通OSX/iOS下的并行开发、网络、内存管理、GUI开发,有iOS的UI控件有优化经验、网络优化、内存优化、性能调优经验
7、熟悉多线程开发,熟悉http工作原理,理解常用数据交换格式(JSON、XML等)
8、较强组织能力、团队合作精神、良好语言表达及沟通能力,具有出色的抽象设计能力,思路清晰,善于思考,能独立分析和解决问题,具备大局观,能从行业以及公司高度分析处理问题。
9、有过完整App开发经历和大型模型的应用架构设计经验,具备一定的领导力,项目以及带团队经验;
10、高度的创业心和投入度,既能搞定牛逼的技术难题,同时又能关注业务,用技术贡献于业务成功。
上面
这个要求
不低,我们分析一下,其实都是唬人的,学历要求基本上是为了省事,过滤一些牛鬼蛇神一样的面试者,四年ios按它开的薪资20k-40k,感觉有点低,所以这个要求也是虚高,一年的cocoa/swift这个是你必须会的,从第6条开始都是不可量化的,有最好,没怎么办,没就学或者硬着头皮上。苹果作为一个特别存在,苹果开发者账号,appstore上架规则等,你都得熟知。
六、后端 开发。
后端开发工程师(下图黄色部分),是为整个产品提供数据的,和前端
移动端都 有交道打,你会发现
app为什么没联网没法进行交互操作,因为他要给服务端提供数据,并且从服务端拿数据,没有网,他就连不上服务端,有人说,我表哥在华为机房做运维,是不是就是后端开发,nonono,运维工程师我们后面也会说,这里说说后端开发要做什么工作,还拿我们上面那个登录逻辑说,
先说网页上面用户输入账号 密码,点登录,这个点的动作,触发登录逻辑,把账号传给后端服务,需要后端开发来写,登录过去查询数据库,数据库里面的数据的增删改查都是后端来写,注册规则,业务逻辑,也就是只要牵扯到逻辑 和交互,都是后端来写,所以 这个时候服务端就重,由于后端(有的用java,有用Python有用node.js有用golang,)服务端开发语言的多样性,所以你只见过 招前端工程师的说法,没见过说招后端工程师说法,一般招后端 都是精确到语言,比如招javaweb开发,或者php开发。其实言外之意就是 我招开发的语言用php的后端开发。
七、运维工程师
也戏称机房工程师,为什么称机房工程师,并不是待在机房,是运维主要面对的就是机房环境,就是服务器,他们负责集中特效地部署服务,和一些网络服务的异常排查和维护。运维就是运行和维护的意思。一般小点的公司是没有运维的,都是后端工程师 干了这部分活。
好了,今天就说到这,有什么问题,请留言讨论。
网友评论