开发者网络

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 73|回复: 0

浅谈软件开发职位!计算机专业的你可以从事什么工 …

[复制链接]

1

主题

1

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2023-2-14 21:00:53 | 显示全部楼层 |阅读模式
今天,山竹学长来给大家讲一讲计算机专业毕业后主要从事的岗位,希望对各位计算机学子的学习起到一个引领作用。计算机专业学生毕业后主要从事软件开发(softwaredevelop)和软件算法(研究和工程)。
软件开发一般本科生学历足矣,主要负责软件功能的实现;算法研究门槛最高,一般需要博士,主要负责研究或改进现有算法;算法工程一般需要硕士,主要负责算法的实现和落地。

软件开发种类
软件开发种类也很多,根据平台的不同,但主要有:



更多考研干货请关注公众号:苏世计算机考研

物联网、嵌入式开发
物联网、嵌入式开发:就是在某种特殊功能的计算平台上进行软件开发,比如电视机顶盒、联网电视、可编程洗衣机、可编程冰箱、摄像头、汽车电子、机器人、无人机、无人车等。嵌入式行业有个特征是有硬件成本,为了节约成本,很多产品都是量体裁衣、量身定做的,因此处理器一般会选用精简指令集的arm平台,计算能力相比同级别桌面电脑和服务器弱,但好在功耗低、价格低,还有就是可用的内存低,不像PC和服务器上面,内存空间比较丰富,因此搭载的操作系统都是裁剪过后的Linux内核系统,不太占用内存空间。
以上这些特点决定了嵌入式开发的主要技能点有C、Linux、对计算机体系结构、操作系统、TCP/IP网络协议、蓝牙、WiFi等掌握等,在早期,手机软件开发也被认为是嵌入式开发,但现在一般不归为嵌入式开发了。这方面岗位比较多的企业有华为、小米、苹果、OV、大疆、普联(TP-LINK)、海康威视、大华、全志科技等。

桌面开发
桌面开发:在PC机时代,桌面软件发盛极一时,比如单机游戏(纸牌、扫地雷等)、单机财报软件、单机办公软件(以前的office)、金融高频交易软件等。桌面开发根据桌面的不同,也分为Windows平台桌面开发、Mac平台桌面开发。但随着时代的发展,完全单机的桌面软件已经很少了,都或多或少加入了联网功能,比如桌面微信、桌面QQ。
另外手机移动端开发如今也比较火热,在手机平台Android、iOS上开发APP软件,山竹学长也归类于桌面开发,个人见解,可能有人不这么归类。需要的技能点有:C++、C#、QT、Android、iOS开发等。这方面岗位比较多的企业有微软、金山软件(wps)、金蝶、用友、网易游戏、腾讯游戏、陆金所、有手机桌面APP开发需求等企业。

互联网开发
互联网开发:若问中国哪些公司发展得最好,那一定是互联网公司,比如阿里、腾讯、京东、字节跳动、百度、美团、滴滴、拼多多、快手、携程等,国外的有亚马逊、谷歌、Facebook、Uber等。
这些互联网企业带来了大量互联网开发岗位,互联网开发分为根据服务模型的不同,也分为客户机-服务器模型、浏览器-服务器模型、移动端-服务器三种模型。



更多考研干货请关注公众号:苏世计算机考研

服务器-客户机模型,就是PC端上软件与远程服务器数据交互,进而实现某些共能,比如微信电脑版、QQ电脑版、爱奇艺视频播放软件、各种大型网络游戏软件等。
服务器-浏览器模型呢,同过浏览器打开网页与远程服务器数据交互,进而实现某些功能,比如淘宝网页版、京东网页版、微信网页版、各大贴吧、论坛等。



更多考研干货请关注公众号:苏世计算机考研

随着智能手机的兴起,手机已经不再仅仅是一个通信工具了,它更像是一台电脑,我们通过下载手机应用APP的形式与服务器数据交互,以实现某些功能,比如手机微信、美团、滴滴打车、抖音、网易云音乐手机版等等。在这三种模型的互联网开发中,都有前端开发、后端开发、全栈开发等岗位区分。对于互联网开发,下次文章我们再进行详细详解。



更多考研干货请关注公众号:苏世计算机考研

软件行业划分
下面我们再从另外一个角度来看一下软件行业的划分:
如同人的需求层次一样,随着服务规模的扩大,企业对软件的要求也不同。山竹学长也提出一个金字塔结构来说明这个问题。如下:



更多考研干货请关注公众号:苏世计算机考研

山竹借以电商平台来说明这个问题。例如山竹学长需要做一个电商平台出来,如淘宝、天猫那样。
那么第一步就是为快速推出占领市场,开发实现电商平台基本的功能,比如用户登录、商家入住、商品展示、购物车功能、支付结算等功能。这些就是对软件第一个层次的要求,要求能够实现正常的买卖交易。这个层次,初、中级软件工程开发师能力便可以匹配。



更多考研干货请关注公众号:苏世计算机考研

随着用户的增多,商家入住的增多,越来越多的网络连接、流量接入,对电商平台的性能提出了挑战,要求电商平台高可用、高并发,电商平台不会因为大量的数据访问而宕机,不会查询某个商品,在用户失去耐心前还没有返回结果。要达到高可用、高并发、高性能,需要对计算机体系结构、网络原理、分布式系统、数据库调优等有着深入的理解,可能需要重构之间的项目,改写之间的前后端框架,引入更现代的软件功程、敏捷开发、设计模式等工程方法学。这个阶段,要求比较高了,架构师、高级或资深级软件开发工程师能力才可以匹配。
光是支持大量的用户访问不宕机、不超时等还不够,我们需要更智能的东西,比如基于用户历史购买数据的商品推荐,店家评级如何公平、公正?店家曝光优先级如确定?如何检测用户虚假刷评?在支付结算时,如何抵抗和识别恶意流量?如何刷脸支付?用户检索时如何能让检索匹配度更高?当用户不想手动键入信息时,可能需要语音识别或者拍照识别以检索想要的商品。或者我想要更加立体的观看商品效果,是否需要空间建模、AR等?对于衣服,我们能否根据用户体态、爱好等自动推荐以及虚拟试衣等。
如上种种场景的实现,我们都可以看到,大多与算法相关,这些算法能让我们的电商平台更加智能、安全、便捷、懂用户的需求,以便能够击败同类产品,提高用户忠实度、粘性等,占据绝对的市场领先性,在这个层次,需要很多数学、优化、机器学习、推荐系统、语音识别、图像识别、安全建模、3维建模、图形学、AR、大数据等算法、python编程知识,当然这是算法研究的要求,对于算法工程端,由于算法的工程往往运算量大,因此需要扎实的C++编程、云计算、并行计算、基础的智能算法理论、大数据技术等等要求。这个阶段对学历有一定的要求,通常是硕士、博士。
本期内容也就到此结束啦!
若有其它相关疑问,欢迎大家留言咨询讨论哟!
我们下期内容不见不散!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|开发者网络

GMT+8, 2025-4-9 17:31 , Processed in 0.095280 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表