互联网工作就是“程序猿”?别闹了

大家都知道“男怕入错行,女怕嫁错郎”,对于感情问题,我一向看的很淡!(好吧,我是单身狗!我是单身狗!不好意思,我不想哭着说第三遍了。。。)那我们还是聊一聊工作的问题。

也许在大部分人的眼里,提到IT、计算机或者互联网从业者,想到的都是“程序员”、“技术宅”等title,但其实互联网行业的职业类型很多,每一个方向都有自己的工作职责和职业发展。

完成每一个互联网产品的同时,都需要各个专业的协作配合,先来了解一下互联网产品的生产周期。

1、任何产品都是基于一个优秀的创新型idea产生的,首先需要用户研究进行可行性评估,通过用户访谈、问卷调查、现场调查等对产品进行可行性评估,判断目标客户群体及特点、SWOT分析等。

2、之后进行产品策划阶段,也就是每次都要和程序员“开撕”的产品经理!确定产品定位、理解用户定位、分析市场需求、制定产品战略、考虑产品发展周期,在培养自己对产品的感觉过程中也逐渐推荐产品的萌生,必要时需要写文档、画原型图,和设计、开发、测试、市场等同时沟通(没错,产品就是这么强大)。

3、产品原型建设完成之后,就需要脑洞大开的设计师们了,什么样的色彩、图案、文字让人产生“性趣”,啊呸!这万恶的输入法,兴趣,兴趣,兴趣!!!怎么样才能让用途点击的时候更合理,总之,怎么舒服怎么来!这些是视觉、交互设计师来思考的。

4、之后把所有的需求都提交给开发和测试人员,这就是大家万众期待的“程序猿”了,包括前端、后台开发,以及测试、运维、数据库管理等工作。此阶段,策划、设计、开发、测试需要反复沟通和配合,可能是某个代码敲错了,最难过的应该是客户突然改需求了。

5、产品上线之后,就需要我们的运营和市场人员了,这两份工作互联网产品中最有可能出现文科生的地方。因为产品产生价值的基础是需要有数据,而这些数据就是运营和市场人员的各种线上线下活动不断的吸引新客户,活跃老客户,让产品一步步走向大众视野。

6、产品发展到一定规模和阶段,用户研究继续介入,然后需要有新的idea为产品注入活力,并通过对用户的调研分析,反馈新的产品方案,进入新一轮的产品生命周期。

一般部门中每个产品出现时所说的“老大”——项目经理,需要对整个产品的发展进度进行全面掌控,保障每个环节能够顺利进行并且运行流程。

熟悉了互联网产品的生命周期后,也许你对每个环节中具体的职位还不太了解,我们平时接触的招聘或者培训的岗位,可能和上面这些title不太吻合。整个产品也可以分为几个大的方向:

想法阶段:产品经理、UI设计、策划...

实现阶段:WEB前端、PHP、JAVA、C++...

维护阶段:LIUNX运维、大数据开发、云计算...

推广阶段:网络营销、销售...

知道你喜欢图片,安排,来了解一下:

还想具体一点?行,没问题,满足我的小可爱!互联网岗位的初级岗位有十多个,接下来主要针对常见的技术岗做一些简单的介绍,包括每个岗位需要掌握的技术需求、工作内容和发展前景等(市场类的工作就不在这赘述了,如果喜欢做销售的话,那本文可能对你没有太大帮助了呢)

一、前端方向

首先:我们要知道前端是什么?维基百科是这样说的:前端Front-end和后端back-end是描述进程开始和结束的通用词汇。前端作用于采集输入信息,后端进行处理。计算机程序的界面样式,视觉呈现属于前端。这种说法给人一种很模糊的感觉,但是他说得又很对,它负责视觉展示。

前端工作注重于提供良好的用户体验,从1990年Tim以超文本语言HTML为基础在NeXT电脑上发明了原始的WEB浏览器,到后来统领市场的IE浏览器,移动市场和最新的H5等,前端的工作内容一直在丰富,普遍有先易后难的感觉。

UI工程师技能需要PS、Illustrator、Sketch,主要负责产品原型上色,设计不同风格,需要你有很好的想象力;CSS工程师技能需要搭建IDE环境、web服务器、html、css等,UI设计好效果图,CSS负责用静态文件写出来,CSS需要考虑更多的兼容性;JS工程师技能需要搭建环境、http、组件、掌握框架(JQuery等),JS工程师一类负责套页面,一类负责前后端分离,在是实现代码的基础上,还需要理解各类需求。

二、后端方向

如果把软件应用程序看成一座冰山的话,用户看到的只是应用程序的其中可视化的一部分,应用程序的更大部分是看不到的,这就是让我们感觉很神秘的“后端”。简单来说,后端开发就是开发人员编写出来的用户不能直接看到的代码。

比如,我们在登陆百度的时候左上角有个登陆/注册的界面,注册之后再点击可以查看个人的用户信息,这个界面和显示用户名的按钮是前端人员做的,而后端人员需要写出让这个按钮能够连接到数据库提取指定数据并传回前端界面(显示在我们面前)。后端人员在性能是担心的问题不多,应该关注于一个稳定和扩展性好的架构,同时后端属于“后期英雄”。

JAVA以功能强大、简单易用作为全球最通用的程序编写语言的代表,允许“程序猿”以优雅的思维方式进行复杂的编程。Python是“程序猿”用来实现各种手边小工具的首选,也是目前人工智能学习方向的基础。后端的工作:拿到产品需求——后端程序员做接口设计,架构设计,DB设计——拿出方案来做技术方案评审——评审通过,开始预估时间——每日更新自己的Task——接口完成自测一百遍,每日部署到开发环境,随时集成——CodeReview,重构代码——性能测试——Demo通过——发布到测试环境——修正Bug——重新发布——发布到线上环境。

三、运维/测试(QA)

目前国内QA的工作面很广。web上点鼠标的是QA,linux上写脚本的是QA,编写单元测试的是QA,负责工具开发的是QA,推广TDD的也是QA,所以QA是整个环节中最熟悉系统的人。一家公司的所有服务器,基础环境,一般由运维去搭建,所有程序员跑的程序,必须跑在你搭建的环境中,服务器的root权限掌握在运维手里,一个命令可以毁了一个网站,一个团队,运维的重要性对于企业就不言而喻了。

早期的运维工作都是在服务器上面建立起来的,大部分技能还是在硬件上,云时代的出现,让运维的工作需要涉及了编程的东西。创业公司一向是行业的风向标,这些年迅猛发展的公司, 比如Facebook 、Whatisapp或者其他的硅谷创业公司, 大都是一开始没有QA或者测试, 后来规模扩大才逐渐有了很少量的岗位。

运维工程师的技能需要搭建环境(LINUX、SVN,qit等),运维工具(MYSQL,Jenkins等),日常发布和维护,数据的备份和安全配置等;QA分为功能测试(功能和数据的BUG修复)和性能测试(后端工程师的监理),掌握技能以实际需求为主。

四、移动互联(Android、IOS)

目前中国拥有世界上最大的手机用户群,再加上3G的推出对整个行业的巨大推动作用,全世界所有大中小型手机制造商几乎都在招聘Android工程师。今年8月2号,苹果公司成为全球首个市场估值突破万亿的公司。IOS开发前景依然强劲,IOS开发人才市场依旧会呈现供不应求的趋势,就业薪资方面,IOS开发从业者比同行要高出20%-30%。

Android工程师的日常就是听产品经理讲需求,跟后端定接口,听QA反馈哪款机器不兼容,申请各种测试机。除了各种闪退的修复,以及各种性能的调优,Android工程师对地图,支付,IM,第三方登录,短信,统计,音视频,文件,照片等等要求比较多。技术上需要搭建环境(Android Studio等),了解数据结构,掌握多种组件和 Android体系架构、网络通讯、动画和控件的使用。

IOS的市场从来不在中低端,ios软件工程师或软件公司开发的App可以通过App Store平台上进行销售,苹果公司将销售额的70%返还给开发者。IOS是基于ObjectC开发,IOS对UI的要求会比较高一些,做出的效果也会炫很多。了解客户需求,在IOS移动端进行APP的设计与开发,参与移动端的接口开发、架构设计模块测试,应用程序框架设计和开发。技术上要求搭建环境(Xcode),了解数据结构,Object,framework的制作,各种组件等。

五、产品/运营

互联网公司在成立的时候都是有创业项目的,而具体做什么是由产品经理来决定。所以,产品经理的重要性仅次于老板。在互联网行业我们似乎都听过“如果发现自己不喜欢敲代码,如果发现自己不喜欢做销售,那你可以考虑产品经理。”但一个优秀的产品经理不仅要懂技术,会营销,更要有思想。就当下国内互联网所处的阶段来说,无论是在Web端还是移动端,很多产品将会越来越趋近于同质化,而能够产生体现差异的就可能在于服务和运营了。

最近比较火热的某公司两名技术人员大打出手的其中被指提出“严格”需要的正式产品经理,很多时候技术开发者认为产品经理对产品的需求往往不考虑技术架构的难度,而负责营销的人同样认为产品经理不了解真实的客户。至于运营呢,举个例子,如果中午去吃饭,对面两个参观价格和菜品都一样的前提下,A餐馆说中午吃饭送雪碧,B餐馆说中午吃饭送可乐,这时候我们都是奔着吃饭去的,而真正决定我们去哪家吃饭的可能是中午我想喝雪碧还是喝可乐,所以运营工作是富有创造性的岗位。

产品需要对行业知识熟悉,了解基本的office办公,了解客户需求,还有练好“武功”挨得住程序员;运营包括用户运营、内容运营、系统运营、数据分析等,除了有好的头脑和文采,还有对数据敏感,有很好的关系人脉。

六、数据库方向

全球前100强企业,99家都在使用ORACLE相关技术,中国政府机构,大中型企事业单位都能有ORACLE技术的工程师岗位。然而,国内三大招聘网站(51job,中华英才网,智联招聘)单日动态出现的Oracle职位缺口平均保持在一万个左右。除此之外,随着工作年限的增长,工作经验的增加,Oracle相关技术从业人员的工资也会水涨船高,其价值就像医生一样会越来越高,可以逐步成长为资深Oracle DBA、系统构架师、信息主管(CIO)等等,而不会出现许多软件开发从业人员在一定年龄后面临的转行问题。

企业常用数据库类型有ORACLE、SQLserver、MYSQL,虽然现在MySQL的使用范围开始逐渐增加,但是oracle的行业标杆位置还是无人撼动,而且mysql伴随09年sun公司被甲骨文收购之后,也被招致麾下。做为全球第二大独立软件供应商,甲骨文公司的的核心产品oracle和公司的发展一样跌宕起伏,但他在企业中的作为确越来越重要。

数据库工程师的工作主要对数据库系统进行优化、管理、数据分析,掌握数据库故障排查,SQL调优、数据库变更和搭建数据库环境,掌握各种工具等。

七、大数据方向

阿里巴巴创办人马云在公开演讲中就提到,未来的时代将不是IT时代,而是DT时代,DT就是Data Technology数据科技。购物网站用算法为你推荐喜欢的商品,打车软件用算法帮你选择最佳路线,信息平台用算法为你推荐阅读新闻……算法在无形当中影响着我们生活的方方面面,今日头条的个个性读物推荐、百度的秒搜、摩拜的出行算法、搜狗的云输入等都是大数据时代的新兴产物,而这些也给人们的生活带来了翻天覆地的变化。

作为中国官方重点扶持的战略性新兴产业,大数据产业已逐步从概念走向落地“大数据”和“虚拟化”两大热门领域得到了广泛关注和重视,90%企业都在用大数据。而今年两会,“人工智能”首次被列入政府工作报告,作为人工智能实现的核心,算法将成为未来国内人工智能行业最大的竞争门槛。

大数据工程师的各种主要是数据分析、数据挖掘、数据开发,持续的文本信息处理等。技术要求搭建环境,了解的框架有Hadoop、Spark、hive等,学习工具(R、Python、SAS等);算法工程师工作首要是分类,之后是聚类,核心技术是实体识别,大部分时间是在优化,技术要求是数学知识(微积分、概率学等)、机器学习(数据预处理、参数调优等)、编程能力(JAVA/C/Python,Linux等)、技术框架(Spark-learn、Hadoop等)。

IT技术的学习有时候和武侠小说一样,内功心法大致相同,招数讨论各成一派。编程语言有时也是一通百通的,一种学精之后其他语言都不是问题了。很多人觉得技术工作薪资高而且发展前景好,又担心敲键盘的工作单调无趣,“把自己喜欢的事情做好,那是自己的兴趣爱好;把自己觉得困难不喜欢的事情做好,那是自己的本身。”如果你已经准备好进入互联网行业,那就找准方向,勇往直前才对!

如果你天生审美能力突出,混声充满艺术细胞,你会成为一个好的设计师;

如果你对思维敏捷喜欢思考,逻辑能力强,产品策划更适合你;

如果你对善于社交活动,喜欢新鲜事务,充满想象力,去做运营吧;

如果你是个优秀的倾听者,而又对数据很敏感,你应该适合用户研究;

如果真的享受敲完代码,点击enter键的快感,恭喜你,你就是传说中的“程序猿”

原文发布于微信公众号 - java学习(javaxxf)

原文发表时间:2018-08-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏用户3254834的专栏

干货丨小程序和APP推广方式汇总

无论产品以怎样的形式落地,都少不了推广和营销环节,走向大众,是产品实现价值的最终表现。

51330
来自专栏华章科技

做到这些,程序员的工作热情提高200%

( 免责声明:我很幸运地生活在一个程序员工作岗位供大于求的地方,所以对我来说在换工作永远不止一个选择。)

10530
来自专栏数据科学与人工智能

【数据分析】如何做好电子商务数据分析?

电子商务为何需要做数据分析?电子商务又该如何做数据分析?电子商务发展的速度越来越快,这个行业的趋势变化也越来越快。对于电子商务公司的老板而言,想要自己永远跟着趋...

23460
来自专栏phodal

我的技术投资策略:如何决定学习哪一个新技术的?

软件开发不是一份稳定的工作:每年都会涌现一个又一个新的技术,每隔几年都会出现一些革命性的技术。尽管从代码、表现及差异上来看,新技术和旧的技术有一些概念上的相似,...

19690
来自专栏达摩兵的技术空间

以用户为中心的设计理论

体验的价格远超过日用品本身。我们无法预知科技会进步到什么状态,但是只有把科技转换成体验的,收费才会非常高。如果只是应用就收费低。比如说指纹识别,在苹果手机出现指...

9620
来自专栏服务端技术杂谈

如何让你的程序员不要厌倦工作?

 作为一个程序员,我从来没有在同一家公司工作超过两年。每换一份新工作都是一次很好的职业变动,在这个行业里跳槽如同家常便饭。但是我的前东家们对我的离去并不开心,他...

32060
来自专栏ThoughtWorks

开发团队面临的三大安全挑战|洞见

应用安全不能只依靠防火墙,必须要在应用开发阶段采取适当的安全控制措施,使得应用在发布上线前就具备较好的安全性,避免人为失误造成安全隐患。 ? 不少企业早就意识到...

36270
来自专栏华章科技

美国首席数据科学家DJ·Patil亲授:打造数据产品必知秘籍

原文:Everything We Wish We'd Known About Building Data Products

9840
来自专栏大数据和云计算技术

新数仓系列:开源组件运营(3)

大数据前几年各种概念争论很多,NoSQL/NewSQL,CAP/BASE概念一堆堆的,现在这股热潮被AI接过去了。大数据真正落地到车联网,分控,各种数据分析等等...

37340
来自专栏phodal

我的技术投资策略:如何决定学习哪一个新技术的?

软件开发不是一份稳定的工作:每年都会涌现一个又一个新的技术,每隔几年都会出现一些革命性的技术。尽管从代码、表现及差异上来看,新技术和旧的技术有一些概念上的相似,...

22890

扫码关注云+社区

领取腾讯云代金券