Skip to content

Instantly share code, notes, and snippets.

View sunwei's full-sized avatar
🎯
Just DO IT! Overthinking ruins you. Makes everything worse than it actually is.

孙伟 sunwei

🎯
Just DO IT! Overthinking ruins you. Makes everything worse than it actually is.
View GitHub Profile
@sunwei
sunwei / README-Template.md
Created March 4, 2019 14:25 — forked from PurpleBooth/README-Template.md
A template to make good README.md

Project Title

One Paragraph of project description goes here

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

@sunwei
sunwei / push-to-github-via-api.py
Created August 28, 2019 13:00
Use github api to push commit
import base64
import requests
import json
def push_to_github(filename, repo, branch, token):
url = "https://api.github.com/repos/"+repo+"/contents/"+filename
base64content = base64.b64encode(open(filename, "rb").read())
@sunwei
sunwei / pypi-workshop.md
Last active August 30, 2019 08:26
Workshop for Python package pypi

Pypi Workshop

Welcome to a simple and fun Pypi Workshop. This Workshop was designed to be run with who publish their own public python package.

Areas that we aim to cover

  • Automation Pypi package CI/CD management with multiple version
  • tox

The following will need to be provided by teams

  • Pypi account - register here
@sunwei
sunwei / oo.md
Created March 12, 2020 03:47
从OO(Object Oriented)五大原则解读而向对象编程核心理念 - 高内聚,低耦合

从OO(Object Oriented)五大原则解读而向对象编程核心理念 - 高内聚,低耦合

S - Single Responsibility principle - 单一职责原则

只做一件事。但什么是一件事,就变成了一个度的问题。建议结合职责来看,单一职责,也就是我对自己的职责有明确的定义。 比如我只做分发,我只做计算,我只较验输入,我只负责组装返回。职责清楚了,才能保证高效合作,方便维护。

可以看出单一职责原则是对自己的要求,要求自己对自己的职责认识清晰,更多体现了高内聚

O - Open-closed principle - 开闭原则

@sunwei
sunwei / gradle-install-github-maven-package.md
Last active March 30, 2020 07:58
Gradle install GitHub maven package

Take xyz.sunwei:design-pattern:0.1.0 for example - package

build.gradle

plugins {
    id 'java'
    id 'maven'
}
@sunwei
sunwei / devops-reality.md
Last active July 8, 2020 07:05
为什么DevOps很好,但却很难落地,大家对DevOps是怎么理解的?

DevOps Hope

DevOps Hope

DevOps Reality

DevOps Reality

为什么要DevOps

DevOps不是一开始就有的,为什么现在的声音越来越大了。其实原因很简单,说明市场,也就是各软件公司碰到问题了,DevOps可以帮助解决这个问题,为客户创造价值。

@sunwei
sunwei / ddd-to-code.md
Last active July 8, 2020 10:05
DDD如何帮助写好业务代码

很详细。建议再补充一点。目前大家对DDD是什么都有了比较清楚的理解。但根据团队的特点和不同的文化,如何将DDD落到日常工作当中去,将会是大家面临的下一个问题。比如: 在瀑布式开发团队中,如果大家是在最开始就要将所有的领域语言进行统一,子域划分清楚,战术设计也提前统一,那出现新的子域的时候,又将怎么操作,是马上重新探讨一遍,还是加入todo list,等待下一次的顶层设计。如果是敏捷团队,那是不是在ipm之前就需要将需要讨论的领域模型、领域语言、战术设计都讨论清楚,在日常的实践中哪环节需要注意?

这幅漫画用来描述当前的场景还挺传神的,知道是什么,和做好之前还是有很多路要走的,和大家分享一下,哈哈哈...

monolith-retirement.png

@sunwei
sunwei / why-devops.md
Created July 9, 2020 11:33
Why DevOps

Why

适者生存,是很简单的自然法则。能适应这个环境,你就可以继续生存下去,如果适应不了,只有一个结果,那就是灭亡。恐龙很强大,最后灭亡了;小强很弱小,最后成了世界霸主。有人的地方就有小强,没人的地方也有小强。

企业如果想生存,拼的到底是什么能力

市场变化很快,快到咱们都没意识到发生了变化。如5G、大数据、人工智能、区块链、中台、微服务、领域驱动设计等等,等等。这些都是一些大到能代表一个新兴领域的词。更别说支持这个领域所出现的新兴技术、角色、职位等等。

企业如何适应这些市场变化,借力于这些新兴技术,和时代一起前进?