首页 > 编程语言 >某公司计算机算法体系架构

某公司计算机算法体系架构

时间:2022-10-01 13:22:15浏览次数:43  
标签:同学 架构 计算机 对于 这部分 工作 算法 开发

当前笔者主要从事的是供应链2B方向的工程职位. 简单说一下我对于当前公司的一些思考和对公司基础能力建设的一些想法.

1. 个人思考

  1. 我个人认为所有的工程职位只有两种类型. 一种是为其他人员(如算法同学, 其他工程同学, 管理同学)进行能力上的支撑. 另一种是为针对业务需要对于实际的业务进行功能的开发.

    1. 对于其他同学做支撑的工作:

      对于这些同学的工作我举个简单的例子: Docker, Hive, MavenRepo, MySQL, Redis, S3, ES, Git, DepOps等工程中常见的组件或者工具的平台化. 对于一些在算法或者管理上常见的流程进行平台化: 如 对于审批流程的平台化, 对于算法迭代的平台化, 对于上线流程的平台化.

      这些同学的任务的主要目的是根据已有业务中的共性组件, 抽象出公用的平台, 简化传入传出的接口. 对于开源组件进行定制化. 加快工程开发, 算法开发, 项目管理的人效. (帮助裁员(误)hhhh)

      由于这部分工作的使用者和开发者都是工程人员, 甚至有的就在同一个项目组, 所以不太需要设立专门的需求设计岗, 而是由工程人员针对日常工作中的痛点进行项目的设计和开发. 这部分工作的压力并不算大(因为是针对现有系统的痛点, 不是从零到一的关系而是锦上添花的关系), 但是这部分工作却是一个公司在代码开发上竞争力的核心体现

    2. 对于业务需要进行功能的开发:

      这部分的工作其实不止局限于工程同学, 还有很大一部分算法同学是在进行这方面工作的开发.

      这部分的工作的实际使用人是项目组外部人员, 或者说是不会编程的人员. 这部分工作一般需要精通项目应用环境的产品设计人员对于后续项目提出自己的需求和看法, 然后由开发人员使用上一步骤同学们开发的组件进行快速的实现以及上线.

      由于这部分工作和实际因为紧密相关, 所以其工作量和压力和项目的应用场景, 生命周期阶段直接相关. 在项目处于攻城略地的拓荒场景时, 会出现大量紧急的需求开发以及加班熬夜. 当项目进入平稳期后这类型的工作量可能会相对减轻. 但是随着针对当前项目的工具平台(也就是上面那种工作内容的成果)的逐渐完善, 对于业务功能进行开发的工作也逐渐成为固定动作一般的流水线工作.

      (所以这部分开发工作在后期工作中很难有什么对自己的提升, 要么选择转换工作方向要么进行沉淀, 多读书多学习)

    3. 对于以上这两个工作方向我个人的思考

      计算机打工人的工作任务不是单一的, 随着业务的发展以及个人岗位的调用, 一个人会在不同时间进行以上两种方向的开发

标签:同学,架构,计算机,对于,这部分,工作,算法,开发
From: https://www.cnblogs.com/NoobSirPersonalBlog/p/16747105.html

相关文章

  • 学期(如2022-2023-1) 学号(如:20221425) 《计算机基础与程序设计》第五周学习总结
    学期(如2022-2023-1)学号(如:20221425)《计算机基础与程序设计》第五周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2022-2023-1-计算机基础与程序设计)这......
  • iOS工程多模块架构(一)—— 创建
    一个工程多个模块,是由一个或者多个Project和多个framework包裹在一个Workspace里面的一种架构。其主要目的是为将不同的功能分割开,由不同人员进行开发与维护。这里的多......
  • 弗洛伊德算法
    简介和Dijkstra算法一样,弗洛伊德(Floyd)算法也是一种用于寻找给定的加权图中顶点间最短路径的算法。该算法名称以创始人之一、1978年图灵奖获得者、斯坦福大学计算机科学系......
  • 克鲁斯卡尔算法
    应用场景某城市新增7个站点(A,B,C,D,E,F,G),现在需要修路把7个站点连通各个站点的距离用边线表示(权),比如A–B距离12公里问:如何修路保证各个站点都能连通,并且总......
  • 迪杰斯特拉算法
    应用实例有7个村庄(A,B,C,D,E,F,G),现在有六个邮差,从G点出发,需要分别把邮件分别送到A,B,C,D,E,F六个村庄各个村庄的距离用边线表示(权),比如A–B距离5公......
  • 普里姆算法
    应用场景现有7个村庄(A,B,C,D,E,F,G),现在需要修路把7个村庄连通各个村庄的距离用边线表示(权),比如A–B距离5公里如何修路保证各个村庄都能连通,并且总的修建公......
  • 贪心算法
    应用实例假设存在如下表的需要付费的广播台,以及广播台信号可以覆盖的地区。如何选择最少的广播台,让所有的地区都可以接收到信号思路分析目前并没有算法可以快速计算得到准......
  • 暴力匹配算法、KMP算法
    应用实例暴力匹配算法代码实现publicclassViolenceMatch{publicstaticvoidmain(String[]args){//测试暴力匹配算法Stringstr1="硅硅谷尚硅谷你尚硅......
  • 动态规划算法
    应用实例有一个背包,容量为4磅,现在将如下商品装入背包,要求装入的背包的总价值最大,并且重量不超出,且物品不能重复#当前为01背包#如果为完全背包则放入物品可重复简介思路分......
  • 非递归的方式实现二分查找算法
    简介二分查找法的运行时间为对数时间O(㏒₂n),即查找到需要的目标位置最多只需要㏒₂n步,假设从[0,99]的队列(100个数,即n=100)中寻到目标数30,则需要查找步数为㏒₂100,即最......