数媒分享会

经验与目标

  • 读万卷书,行万里路,阅人无数,名师之路,自己去悟
  • 2项国家级奖项、7项省级奖项、7项校级奖项

工作简历的撰写(对于开发岗在校生(校招)而言)

工作经历(实习)> 竞赛经历(技术类)> 竞赛经历(创业类)> 项目经历 > 基础知识

  • 很多大厂的第一关就是基础知识的考查

软件开发相关(以web网页B/S,to B开发为例)

产品定位区分

  • to B

  • to C

工程管理

  • 瀑布模式

    image-20220609171430661

  • 敏捷开发

    image-20220609171405539

  • Devops

    image-20220609171312716

生产环境岗位

  • 产品经理、需求分析(产品)、研发、测试、部署、运维、(实施)

云计算中的服务

云计算中讨论的服务包括基础设施即服务(IaaS),平台即服务(PaaS)和软件即服务(SaaS)三个层次的服务。 平台即服务(PaaS)是云计算的重要组成部分,提供运算平台与解决方案服务 [1] 。在云计算的典型层级中,PaaS层介于软件即服务与基础设施即服务之间。PaaS提供用户将云端基础设施部署与创建至客户端,或者借此获得使用编程语言、程序库与服务。用户不需要管理与控制云端基础设施(包含网络、服务器、操作系统或存储),但需要控制上层的应用程序部署与应用托管的环境。PaaS将软件研发的平台做为一种服务,以软件即服务(SaaS)模式交付给用户。PaaS 提供软件部署平台(runtime),抽象掉了硬件和操作系统细节,可以无缝地扩展(scaling)。开发者只需要关注自己的业务逻辑,不需要关注底层。即PaaS 为生成、测试和部署软件应用程序提供一个环境。

  • Paas

    PaaS是(Platform as a Service)的缩写,是指平台即服务。 把服务器平台作为一种服务提供的商业模式,通过网络进行程序提供的服务称之为SaaS(Software as a Service),是云计算三种服务模式之一,而云计算时代相应的服务器平台或者开发环境作为服务进行提供就成为了PaaS(Platform as a Service)。

    PaaS 通常用于以下场景:

    • 开发框架。 PaaS 提供了一种框架,开发人员可以基于该框架进行构建,从而开发或自定义基于云的应用程序。 就像 Microsoft Excel 宏一样,PaaS 使开发人员能够使用内置软件组件创建应用程序。 包含可扩展性、高可用性和多租户功能等在内的云功能减少了开发人员的代码编写工作量。
    • Analytics 或商业智能。 借助作为 PaaS 服务提供的工具,组织可以分析和挖掘其数据。 他们可以查找见解和模式并预测结果,以改进预测、产品设计和投资回报等业务决策。
  • Saas

    SaaS,是Software-as-a-Service的缩写名称,意思为软件即服务,即通过网络提供软件服务。

  • Iaas

    IaaS(Infrastructure as a Service),即基础设施即服务。指把IT基础设施作为一种服务通过网络对外提供,并根据用户对资源的实际使用量或占用量进行计费的一种服务模式。

    image-20220609175008483

    image-20220609175019351

开发技术

  • 前后端分离
  • 后端:
    • java:spring boot框架
    • python:django、flask框架
  • 前端:Angular框架、react框架、vue框架
  • 前后端通讯方式:
    • 后端通过api接口,本地为:localhost:port,部署上线后一般为:ip:port
    • 前端通过ajax、axios等依赖通过GET、POST等请求方式进行与后端数据的通讯
    • 测试接口与工具(以python相关框架为例):REST framework(django)、postman等
    • 接口文档:swagger等

前端项目搭建相关

  • 打包工具:webpack、vite等
  • 包管理工具:npm、yarn、cnpm、pnpm等

版本管理工具

  • git
    • github、gitee、gitlab
    • 特点
      • 1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。
      • 2、在自己的机器上根据不同的开发目的,创建分支,修改代码。
      • 3、在单机上自己创建的分支上提交代码。
      • 4、在单机上合并分支。
      • 5、把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。
      • 6、生成补丁(patch),把补丁发送给主开发者。
      • 7、看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。
      • 8、一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。
    • image-20220609180256855
    • img
    • image-20220609180404472
  • svn、vcs