欢迎来到 星空Online - 织梦者,我的原创世界。
最近工作都比较忙,回家通常较晚,而今天又是一个加班的好日子,我正百无聊赖的写着中秋值班的监控预警。忽然间收到一张截图,是远在北京的产品经理朋友在微信朋友圈发了个状态,对我一直在负责的一个系统表示了认可,令我非常感动。
一般来说,对他人工作成果表示公开的认可往往只是职场上的一种交际辞令,但这位朋友已经有很长一阵子不与我们的工作产生交集,更为特别的是,他甚至根本没有加我微信好友,所以在收到这样的一张截图时,真是让我十分感慨也十分感动。
这同时让我也在思考一个问题——作为程序员,我的代码究竟是为谁而写的?
受美国贸易战影响,GitHub限制了克里米亚、伊朗等多个国家和地区用户访问,对于程序员来说,自己的代码是非常宝贵的财富,肯定不允许轻易丢掉,为了防止未来 GitHub 再限制更多国家或地区的访问,我们只能寻找一些新的替代品。对于大陆来说,免费易用的码云(Gitee)
就是一个很好的替代,虽然在世界范围内的知名度不如 GitHub,但借助开源中国的名号,在国内还是有着不小的影响力。
但也有部分程序员在这个时候,希望能够搭建一个自己的代码仓库站,无论发生什么状况,只要是自己管理的,就不会轻易被外界关闭,而这个时候,GitLab
就成了一个不错的选择。
与 GitHub 类似,GitLab
也有着极为丰富的站点管理功能,并且它还推出强大的社区版供所有用户免费使用以搭建大家自己的代码仓库,在Docker
的加持下,整个搭建过程也非常容易。
因为跨部门协作的原因,我们需要为主要使用Nodejs部门的同事提供一个SDK,我们此前已经提供了 .NET、.NET Core、Java、Golang 等多种语言的封装,其中有一个获取字符串HashCode的代码,为了保证各个平台计算结果统一,我们通过反编译方式获取到了 .NET Framework 的实现,并翻译成了其他语言。
.NET Framework 的代码大致如下:
```C#