非技术人看技术岗位选择
为什么非计算机专业要学编程?
没有技术背景的人能学会编程吗?
三、技术岗位类别及工作内容
四、学习开发技术的入门路径
【正文】
技术作为互联网企业的三大核心职位,是互联网企业的生命,因为互联网公司往往是由技术驱动的。如果一家公司的技术实力相对较弱,其发展将受到严重限制。
作为大多数人,他们可能不学计算机,包括大四学生,但为什么我要向你介绍技术职位呢?以下是一些原因。
一、 为什么建议你在没有技术背景的情况下学习编程?
计算机语言来说,计算机语言似乎是一种恐惧。然而,假设如果你在高考中选择了一个专业,并且你必须在四年内学习这个专业,你会在四年内编程吗?答案应该是肯定的。
很多事情,我们觉得更困难,但我们没有做,不理解它,最终导致错误的认知。因此,我一直建议,作为大学的年轻学生,在大学的四年里,花一点时间学习编程语言,这有利于你的思维、职业和生活。
为什么我强烈建议你学习编程,因为编程将成为未来每个人必备的技能!你没听错!编程可能是每个人必备的技能,就像英语、驾照和电脑一样。
弟弟妹妹们,你们要知道,现在的孩子都在学编程。进入小学后,学长同事的孩子已经开始进行课外编程培训。
前美国总统奥巴***是鼓励儿童学习编程的倡导者。他在一次采访中说:现在的事实是,如果我们不做出更好的选择,我们的领先优势将逐渐减少。我们需要让孩子们参与数学和科学,这不仅是一小部分孩子,也是每个人。每个人都应该更早地学习如何编程。多年前,麻省理工大学为儿童推出了编程软件scratch,帮助孩子学习编程,掌握编程思维。
早在2014年,英国就将图形编程纳入5岁以上儿童的必修课;在法国,编程被纳入初等义务教育的选修课;在芬兰等北欧国家,编程也被视为一门非常重要的义务教育学科。中国也开始提倡中小学生学习编程技术。2017年7月,国务院发布的《新一代人工智能发展计划》提到,实施国家智能教育项目,在中小学开设人工智能相关课程,逐步推进编程教育,鼓励社会力量参与编程教学软件和游戏的开发和推广。”【2】2017年,山东省在最新出版的小学信息技术六年级教材中加入Python内容。
可以预见,在每个人的不远生活中,当你有了孩子,编程培训肯定会成为孩子从小开始的必修课。
2017年10月11日,教育部考试中心发布了全国计算机等级考试(NCRE)自2018年3月起,《系统调整通知》决定在计算机二级考试中加入Python语言程序设计科目。希望大家有机会尽量学习这门语言,参加这次考试。学习编程对训练逻辑思维很有帮助。在《爆裂》一书中,作者引用了雷尼克斯关于学习编程的好处,学习写作是因为它可以帮助你学习。就像写作一样,我们也用编程来表达我们的想法,编程可以教你如何思考。”我建议你学习编程有几个现实原因:
1. 从市场需求来看:目前市场对开发技术人员的需求相对较强,良好的开发人员仍相对缺乏,这一趋势将持续很长时间;
2. 就工资水平而言。由于市场供需不平衡,技术人员工资水平较高,工资增长较大。
3. 如果公司发展不利,技术人员往往是裁员的最后一部分。
4. 从专业发展的角度来看,了解技术开发对产品实现有更好的了解,从技术到产品转型或运营,会有更大的优势。
二、 没有技术背景的人能学编程吗?
上面提到了学习编程的重要性,很多人可能会问,我只是一个普通的学习**专业人士,我英语不好,数学不好,怎么学编程语言?
在这里,高年级学生不会讲太多真相。让我们来谈谈高年级学生周围两个非常普通和真实的案例。读完这两个故事后,我想你的疑虑可能会消除。
第一个故事是毕业后学习经济管理的同事PS,进入一家小公司,最初的设计工作与专业无关。后来由于前端人员短缺,他转行做前端技术,通过自己的学习和实践成功转型为前端开发人员。目前在一家大型互联网公司工作O2O业务前端部门。在第二种情况下,英雄的专业是哲学系。他自学了编程技术。后来,他进入了一家早期的门户网站。互联网公司成为云计算开发人员,后来成为该部门的中层管理人员。通过以上两个案例,我们可以看到编程是否与计算机专业基础无关。只要你学习,你就可以开始,然后进一步提高,成为一个好的开发人员。
最后,让我们谈谈高年级学生自己。高年级学生过去认为学习计算机对我来说是极其困难的。然而,后来,他们试图通过一件事学习编程,发现这并不像他们以前想象的那么难。因此,我只是学习了前端语言html/css/js,虽然我没有动手操作,但我发现我仍然可以学习,在后来的工作中,我也可以理解前端代码。后来,我又学会了Sql语言,可以查询数据库。如今,我对Python也产生了兴趣,开始看Python语言。
因此,学习编程并不像你想象的那么困难。只要你愿意,就开始行动。
三、 技术职位的类别和工作内容
技术职位主要包括前端开发、后端开发、客户端开发、测试、操作和维护、数据和算法。其中,前端、后端、测试、操作和维护以及客户端都有广泛的市场需求。这是移动互联网公司必须具备的几个职位。然而,随着未来大数据的发展和应用,企业对数据和算法岗位的需求也将大幅增长。
这里主要介绍前五个主要岗位的工作内容。
首先,我需要向你解释的是,高年级学生是一名非技术人员。我从来没有从事过技术工作。从我的角度来看,更多的是非技术人员从日常工作中与技术人员沟通的经验。因此,如果你是一个计划从事技术的学生,你可以把这里的介绍作为一个入门介绍。更深入的内容还需要在网上收集各种信息。买专业就是看书,咨询相应更有经验的人。
如果你是计算机技术的学生,看到我的表达不专业,不要要求准确。我只是给非计算机专业的学生做一些流行的介绍。
下面我就用得到app以学习产品为例,说明上述岗位的岗位职责和具体工作内容。
在一个app在产品开发中,产品功能的实现是由前端和后端开发完成的,而客户端、测试和运维主要负责开发、产品在线和在线运行后的一些工作。因此,我们应该了解工作分工。
1. 前端开发人员的职责:
前端开发的主要职责是开发前端页面,即我们普通用户可以看到的页面部分,包括页面元素的实现、页面的结构布局、页面的动态效果、数据的传输等。当然,更深入的是框架优化、页面性能优化等。在这里,我们只是从一个简单的角度来理解它。
(1)页面结构和元素的实现:
页面元素的实现类似于页面上按钮、导航和输入框的实现。例如,在获得时app页面,顶部滚动banner图中有五个圆形导航按钮。这五个导航按钮的大小是多少像素?形状是什么?颜色是什么?开发人员需要通过代码编写。
五个按钮放在页面的哪个位置,距离屏幕两侧有多远?两个按钮之间的距离是多少,即页面结构布局。
(2)页面的动态效果:
在得到app主页,我们可以看到顶部banner广告是滚动的,所以,广告地图的大小是多少,广告地图的滚动方向(从左到右或从右到左),每个广告地图的滚动时间是多少等等。这些动态效果的具体实现也是通过代码实现的。
(3)数据的通信和传输:
上面提到的广告地图和五个导航按钮,我们随意选择一个点击,将进入一个新页面,页面有图片、文本,甚至视频,开发人员统称为数据,当我们点击进入时,会看到数据不是立即显示,但有一个缓慢的过程,称为加载,加载过程,是前端页面通过代码到后端数据库。
如果检索成功,则可以显示。有时,当我们打开一个网页时,它很长一段时间都没有出来。它是一个空白或显示的404,这是数据检索不成功。这是数据通信。当然,这个过程是由前端和后端代码共同完成的。
以上是对前端工作的简要介绍。当然,这只是一小部分,也是一个更基本的部分。只有每个人都能窥视豹子。
对于前端人员来说,为了胜任上述工作,他们需要学习相应的语言开发。HTML、CSS、JavaScript、www.xilukeji.com等等,当然,作为前端人员,还需要了解和熟悉HTTP,浏览器原理,Web熟悉常见的安全问题和对策等。
(2)后端开发:
后端开发人员的主要工作至少包括产品框架的构建、数据接口的开发、产品的包装、数据库的创建和管理。这也选择了一些更容易理解的方面。
(1)界面开发:
首先,百度百科的定义是:
接口是计算机系统中信息交换两个独立部件的共享边界。这种交换可以发生在计算机软硬件、外部设备或操作人员之间,也可以是它们的组合。这个概念更抽象,老年人做一个更生动的隐喻,在间谍电视剧中,总是有类似的场景,两个地下党员接头,总是有一个信号或两首诗作为接头的代码。你可以把这两个接头的人理解为两个接口,他们的接头方式是接口输入和输出数据,他们的代码是数据。
回到产品开发,后端学生以什么形式向前端学生提供数据。此时,它涉及到接口的开发,包括以什么形式组织数据,以什么形式输出最好的效果。如果接口开发不好,那么前端学生的数据就不光滑。当我们打开页面时,加载非常缓慢,那么我们可能不会使用它app了。
(2)创建和管理数据库
在后端学生的工作中,数据库的创建和管理是一项更重要的工作。当我们第一次使用它时app我们需要注册一个账户并登录。当我们通过输入框在前端页面填写信息并注册账户时,前端页面将我们的注册信息传输到后端数据库,数据库需要保存我们的信息,以确保我们的购买记录、浏览信息和阅读记录对应。
后端学生需要掌握的开发语言有C/C ,Java,PHP、Python,JavaScrpit,Perl,Ruby,Shell等等。当然,并不是所有的都需要掌握,掌握几种主流语言。在这方面,大四学生知道的更少,你可以自己搜索和学习。
(3)测试职位
测试人员的工作职责包括评估要求、参与系统方案设计、测试解决方案的制定、测试用例的设计、编制和执行。
当前和后端开发工作结束后,实现了产品的主要功能。此时,测试人员需要测试整个产品的所有功能,以确保用户的每个操作都不会出错。测试有前端测试和后端测试的区别,具体内容包括功能测试和性能测试。
功能测试是指产品上的功能是否能正常使用。app测试人员从用户注册到用户完成app到目前为止,动作中的所有功能都被测试了很多次,看看它们是否能在网络环境和各种手机型号上成功注册,是否能打开页面阅读栏并听声音。功能测试是为了确保产品的可用性。
性能测试是针对某一功能是否易于使用的测试,如语音打开是否顺畅,听力过程是否流畅,如果用户正在获得app在里面买一本书,购买过程是否流畅等等。性能测试,主要是产品的易用性测试。
关于测试人员的技能要求和需要学习的工具,仅限于对高年级学生的有限理解,以避免误导每个人。
(4)运维岗位
除了负责公司服务器的日常运行和管理外,管理,还负责设备的维护和变更,以及机房的网络布线和维护。产品上线时,还应帮助助研发人员建立网络环境和软件运行环境。
(5)客户端职位
客户端是移动互联网兴起后的职位。客户端一般指移动客户端,主要包括安卓和安卓IOS(苹果操作系统)。客户工程师的工作主要是产品的推出和发布。app产品开发和测试完成后,需要上架到应用商店,需要专门的客户开发人员做相应的工作。
以上是技术开发各岗位职责的介绍。在工资方面,开发人员的工资相对于互联网公司、同等年龄和工作经验的产品和运营薪资水平要高。这一部分本文就不再讲解,大家可以在招聘网站上自行了解。
四、技术开发的入门路径
互联网本来就是由技术驱动的,而且互联网提倡平等、自由、分享的精神,作为技术人员尤其喜欢分享,网络世界有各种各样的技术学习资料。
如果是一个非计算机专业的同学,想入行做技术开发,可以有两种途径作为入门的路径。
一种是通过自学的方式,大家首先对上述各个职位做深入的了解,确定自己喜欢的一个方向,然后选择一种开发语言作为入门的语言,通过网络或者专业的书籍,然后去深入的学习和了解。在这个过程中,多请教别人,可以是周边懂技术的同学朋友,也可以是学校的计算机系的老师,甚至是技术社区、论坛里面的人。
如果自我驱动能力不强,也可以找一些靠谱的付费机构去参加培训。有很多人就是通过培训进入这个领域的。当然,培训机构有很多鱼龙混杂,在选择的时候还需要进行仔细的分辨。
另外,从长期的维度来说,如果一个人打算以技术开发作为职业的话,学习就是一个长期的课题,所以,短期的培训能解决的也仅仅是快速入门,长远的发展还是要靠自己的工作实践和学习。
对于开始入行的人来说,学长建议可以从一些基础的知识入门,在此介绍两个网站:
一个是菜鸟教程:http:// ** .www.xilukeji.com;
一个是W3School:http:// ** .www.xilukeji.com;
这两个网站对于所有的技术语言都有涉及,作为初步的入门是足够的,另外,还可以上CSDN(https:// ** .www.xilukeji.com)去看看,这是创立于1999年的一个技术论坛,也是目前中国最大的IT社区和服务平台。
总之,对于任何人来说,都有必要了解、学习编程技术,懂编程技术,这对于长远的职业发展有很大帮助的。
【参考文献】:
1. 腾讯科技.奥巴***:所有美国人都应学习编程.
www.xilukeji.com
2. 国务院关于印发新一代人工智能发展规划的通知
http:// ** .www.xilukeji.com
3.艾瑞网.小学生已经开始学编程了!
www.xilukeji.com
上海西陆信息科技有限公司 承接各类微信小程序开发制作、小程序定制、APP 网站 开发制作,联系电话 18221533805、15900430334
区块链技术本身不是全新的技术,那是什么技术呢?
海洋技术|声纳技术的发展道路
机械加工技术,微型机械加工技术快速成形技术精密超精密加工技术
CHP 热电联产技术(CHP) 技术
技术方案沟通之技术要素的提取
什么是技术创新?什么又是技术?
揭秘3D打印技术之按需滴落技术(DOD技术)
继刘强东“技术技术技术”后首次打造跨部门项目 京东技术布局迈入变现阶段
什么是技术贸易中的技术商品?
什么是信息技术?信息技术主要包括哪几种技术?
非技术人看技术岗位选择
补牙新技术--树脂渗透技术
DSP系统技术架构参考【技术类】
技术分析4:K线技术
海鲜粥培训 早点技术 包子技术 早餐早点技术培训
射频技术秘籍 - 射频技术升级
技术干货|容器与虚拟化技术
揭秘3D打印技术之融化挤压成型技术(MEM技术)
华转网:技术入股、技术许可和技术转让有什么区别?
本田EDT技术 地球梦想技术浅释
联系我们