【经历】跨境电商公司目前已在职近2年->丰富且珍贵

news2024/11/17 7:48:27

我入职了跨境电商公司

*背景

        上篇说我在2021-11月离职了,交接期间已经拿到了新公司的offer,然后因上家公司项目交接时间比较长(原因在上篇),导致新公司这边延迟了两次入职的时间,最后结果是直接无缝衔接了新公司(周五上家公司,下周一新公司上班),一天都没有间隔。

*公司简介

        2021-11-至今,新公司是一家创业型跨境电商公司(东南亚),公司基本上都是90后,公司氛围比较open,我入职时候大约60人左右,两年左右的发展时间算上国外的同事,大概将近150人左右?发展还是很快的,毕竟经历了口罩时期(上海),扯远了回归正题。

*部门介绍

        我入职时技术部也是刚成立没多久(技术主管:1,前端:1;爬虫:1),之前的后端来了两个月搭了个django项目(没跑通),我来了主管说要换fastapi框架(django项目迁移到fastapi),原因是django框架太重,好吧,那我们就听领导指示搭fastapi框架。(刚入职提了建议用django,没Battle过)

*新技术栈

        找fastapi官方文档开始研究恶补知识,越看越香。边看边开始搭建项目,fastapi不像django创建project时会自动生成MVC (杠杆大哥看这:尽管 django 使用了自己的 MTV 模式,但它在概念上与传统的 MVC 模式是相似的),而是自己根据需求,搭建合适的类似MVC的架构,在github上看了几个fastapi的框架参考了下,一转眼就搭建了一个基础框架,后来随着需求的增加,慢慢的项目集成的东西越来越多(比如token、redis、clickhouse等等)还算稳定,满足业务需求。

*部门发展

        现在公司技术部人员已达10人(后端:4;前端:2;测试:1;爬虫:1;产品:1;技术总监:1),有点麻雀虽小五脏俱全的意思了。

*规范管理(违规操作)

        开发人员变多了不管是代码管理还是项目里的代码风格千奇百怪,无规矩不成方圆,所以我们需要整理一版代码提交和发布上线流程和项目的结构统一规范

        这是针对我们现有情况整理的代码提交流程,严格执行这个就再也没出现过有冲突或者丢代码问题,也方便不熟悉git操作的同事顺利提交代码

        后来又发现有后端私自上线代码的情况,导致的线上bug,为解决这个问题做了一套自动发布上线流程,权限只给到测试(无运维)

        我们代码管理是自己搭建的gitlab,所以我就在服务器搭一个gitlab-runner用gitlab的CI/CD来做这个事情,开发只合并到预发布环境分支,线上分支只有测试有权限合并代码,也就避免了测试和产品不知道就被上线代码

        还有一些好玩的东西这里不方便展示了,比如网站IP白名单限制、大量的报表迅速响应等等,感兴趣的我们可以私下交流下

*项目介绍

fastapi这个框架主要搭建了三个项目

        1、crm平台系统(客户用来查询会员信息及购买记录进行质保操作)

        2、收集会员信息及问卷调查后台(收集公司品牌会员信息,定期发放优惠卷及祝福语)

        3、工作平台系统(最大的项目:有报表模块、财务利润模块、订货模块、协同模块等等)

django搭建了一个项目

        1、用django搭建了一个技术专用后台(主要用来改数据库留痕和防止修改回退)

嗯,就这些了,对了,收藏点赞评论支持下,也欢迎一起评论技术上有趣好玩的事情

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1118787.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

#电子电器架构 —— 车载网关初入门

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 PS:小细节,本文字数7000+,详细描述了网关在车载框架中的具体性能设置。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 没有人关注你。也无需有人关注你。你必须承认自己的价值,你不能站在他…

IOS(刘海/留海/流海)屏幕判断

IPhone 8 没刘海屏幕 示例代码: // // ViewController.m // IOS_SAFEAREA_TEST // // Created by Hacker X on 2023/10/14. //#import "ViewController.h"interface ViewController ()endimplementation ViewController- (void)viewDidLoad {[super viewDidLoad]…

类的属性和方法(java)

类和对象的使用 创建类,设计类的成员创建类的对象通过“对象.属性”或“对象.方法”调用对象的结构 代码 public class Per {public static void main(String[] args) {// TODO Auto-generated method stub//创建Person类的对象Person p1 new Person();//Scanne…

清除浮动会对性能有什么影响吗?

清除浮动本身不会对性能产生显著的影响。它只是一种修复布局问题的技术,主要影响的是布局的正确性和可靠性,而不是性能。 然而,使用不当的清除浮动方法可能会对性能产生一些间接的影响。以下是一些与清除浮动相关的潜在性能问题:…

城市正视图(Urban Elevations, ACM/ICPC World Finals 1992, UVa221)rust解法

如图5-4所示,有n(n≤100)个建筑物。左侧是俯视图(左上角为建筑物编号,右下角为高度),右侧是从南向北看的正视图。 输入每个建筑物左下角坐标(即x、y坐标的最小值)、宽度…

华山论剑:2nm芯片工艺谁更强?

在当今高速发展的科技时代,芯片工艺的重要性不言而喻。芯片制造技术不断突破,使得电子产品性能更高、功能更强大,同时也推动了整个科技行业的快速发展。本文探讨下三星、台积电和英特尔三大芯片制造巨头的工艺技术。 英特尔未来几年的主要目标…

Github Actions实现Spring Boot自动化部署(第二弹)

Github Actions实现Spring Boot自动化部署(第二弹) 前言 ​ 今天就来讲述一下如何使用GitHub结合Actions实现Spring Boot程序从提交代码到打包、容器化、部署全过程自动化。首先咱们得现有一个能够在本地运行的Spring Boot程序,并且在Githu…

3D测量之圆孔测量 拟合圆 点云变换

0. 效果展示 1. 圆孔测量介绍 此文中的圆孔测量是一项3D视觉技术,旨在精确测量物体表面上的圆孔的直径和中心坐标。通过使用高精度3D相机(线激光轮廓仪或结构体等)采集原始点云数据,通过3D视觉算法能够快速、准确地分析物体上的圆孔特征,为制造和工程领域提供了强大的测量…

FFT64点傅里叶变换verilog蝶形运算,代码和视频

名称:FFT64点verilog傅里叶变换 软件:Quartus 语言:Verilog 代码功能: 使用verilog代码实现64点FFT变换,使用蝶形运算实现傅里叶变换 演示视频:http://www.hdlcode.com/index.php?mhome&cView&…

SpringCloud学习笔记(上):服务注册与发现:Eureka、Zookeeper、Consul+负载均衡服务调用:Ribbon

壹、零基础 一、微服务架构零基础理论入门 SpringCloud分布式微服务架构的一站式解决方案,是多种微服务架构落地技术的集合体,俗称微服务全家桶。 二、从2.2.x和H版开始说起 springboot版本选择: git源码地址:https://github.…

渗透测试工具(3)Burpsuite

笔记目录 渗透测试工具(1)wireshark渗透测试工具(2)Nmap渗透测试工具(3)Burpsuite 1.简介 是Web应用程序测试,请求的拦截和修改,扫描web应用程序漏洞,以暴力破解登陆表单,执行会话令牌等多种的随机性检查。 (1)模块介绍 ①Intercept:用于显示和修改Ht…

Java面试题-UDP\TCP\HTTP

UDP UDP特性 (1)UDP是无连接的:发送数据之前不需要像TCP一样建立连接,也不需要释放连接,所以减少了发送和接收数据的开销 (2)UDP 使用尽最大努力交付:即不保证可靠交付 &#xff0…

FGSM快速梯度符号法非定向攻击代码(PyTorch)

数据集:手写字体识别MNIST 模型:LeNet import torch.nn as nn import torch.nn.functional as F import torch from torchvision import datasets, transforms import matplotlib.pyplot as plt use_cuda True device torch.device("cuda"…

密码登录虽安全,但有时很麻烦!如何禁用或删除Windows 11中的密码登录

如果你想在Windows 11上自动登录,在本指南中,我们将向你展示如何删除你的帐户密码。 在Windows 11上,你可以至少通过三种方式从帐户中删除登录密码。在你的帐户上使用密码有助于保护你的计算机和文件免受来自internet或本地的未经授权的访问。然而,在某些情况下,密码可能…

Python语言:元组的使用

元组是存放一个有序的不可改变内容的的容器。 元组的特点: 他不能修改元素。元组的元素由小括号括起来,元素之间用逗号隔开。元组可以保存许多相同内容的元素。元组元素里可以嵌套元组也可以嵌套其他类型的容器。 元组的定义与创建 # 创建一个元组&am…

文件的物理结构(连续分配,链接分配,索引分配)

1.文件块,磁盘块 类似于内存分页,磁盘中的存储单元也会被分为一个个“块/磁盘块/物理块”。 很多操作系统中,磁盘块的大小与内存块、页面的大小相同。 内存与磁盘之间的数据交换(即读/写操作、磁盘I/O)都是以“块”为…

QTday05(TCP的服务端客户端通信)

实现聊天室功能 服务端代码&#xff1a; pro文件需要导入 network 头文件&#xff1a; #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QTcpServer>//服务端 #include <QTcpSocket>//客户端 #include <QList> #include <QMes…

【代码随想录】算法训练营 第十一天 第五章 栈与队列 Part 2

20. 有效的括号 题目 给定一个只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff0c;] 的字符串 s &#xff0c;判断字符串是否有效。 有效字符串需满足&#xff1a; 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一…

FL Studio2024破解版水果注册机

我们都知道&#xff0c;FL Studio是一款非常好用的音乐编曲软件。随着商业音乐的兴起&#xff0c;编曲这一词汇逐渐被大家所熟知&#xff0c;而有些小伙伴可能也听说过编曲是由四大件进行编写的&#xff0c;所以今天就和大家分享一下&#xff0c;编曲中的四大件是什么&#xff…

Springboot整合Redis的Cluster集群进行API限流

Redis天生就是限流的好帮手&#xff01;因为它有key&#xff0c;有value&#xff0c;有expire过期时间。我们把ip和url作为表示某个接口的key&#xff0c;而value就是这个ip下访问该url接口的次数&#xff0c;过期时间就是设定的限时时间。 我们把限时时间设定为3s&#xff0c…