聚合国内IT技术精华文章,分享IT技术精华,帮助IT从业人士成长

  • 1310747 views阅读

    观点:出现了线上事故是否要惩罚工程师?

    公司要求每个部门制定事故定级和处罚规定。听那意思是,还是以处罚为主,希望制定出来不同等级的事故的不同处罚。听说,这个想法来由是,财务团队曾经数次出现疏漏,给公司带来了几个不小的麻烦,所以,想要逼着所有部门都能制定事故分级管理和处罚规定,估计心里想得是希望以此能威慑员工,做事小心不要犯错误。虽然我们不是政策针对的部门,也不是触发问题的导火线,但是,还是不可避免的殃及池鱼,基于一些中国人管理的...

    分类:技术文章 时间:2020-10-09 20:43 我要评论(0个)

  • 2016475 views阅读

    安全的身份验证系统的设计

    公司大了,内网系统多了,关键性信息和商业秘密也多了以后,内网信息安全就成了很重要的命题,使用各种框架默认带有的类库,直接弄一个简单的用户名密码校验就已经不满足需求了。设计一个身份验证解决方案就势在必行,当然了,设计一个解决方案,不一定非要自己撸代码,可以对接、购买,关键是看你的需求是什么。当然,我们还是选择了自己实现一个,这可能不是一个很好的选择,要在此声明这一点。为什么要自己做?自己实现...

    分类:技术文章 时间:2020-10-01 00:40 我要评论(0个)

  • 1078018 views阅读

    我为什么更喜欢用git

    之前,我写了一篇文章《SVN为什么比git更好》,主要是从非常朴实和现实的角度,从一个为全团队选型的角度,分析了为什么SVN比git更好。但是公私分明,作为我个人来说,我想我还是更喜欢git的。 全分布式设计 分布式计算,早就是这个时代的趋势和潮流了,为什么版本控制不应该分布式呢?分布式到底有何好处呢?很多书会写,每个拷贝,都是整个版本库的镜像,(这是优点么?),灾难恢复比较容易,(因为每...

    分类:技术文章 时间:2015-08-19 19:30 我要评论(0个)

  • 1015195 views阅读

    SVN为什么比git更好

    首先我表明一个根本的立场,我个人更喜欢用git,但是,这仅仅是一个个人偏好。当我们需要将一种技术方案带给整个团队的时候,并不是由我们的个人偏好作为主要决定因素,而应该充分去权衡利弊,选择对团队,对公司更有效率的方案。抛开个人立场,理性评估利弊,可能才是我认可的一个资深程序员,或者一个架构师的本分。 我所在的团队,现在选用的技术方案是git作为全公司的版本控制系统,我们一共有差不多20个程序...

    分类:技术文章 时间:2015-08-11 13:15 我要评论(0个)

  • 1402161 views阅读

    我们为什么需要版本控制系统?

    甚至早在踏上程序员的工作岗位的第一天之前,我就开始使用版本控制系统了,那时候,使用的是SVN。而现在工作五年多了,我使用的版本控制系统,换成了Git。现在,我试图通过一个分享,将我的同事,或者一般的小伙伴,带入到Git的世界,这时候,我就必须搞清楚很多基本的问题,比如,这个问题,为什么我们需要使用版本控制系统呢? 上周五,我们公司新加入的工程师,给大伙分享了Git的一点经验心得,谈及这一类...

    分类:技术文章 时间:2015-08-09 17:15 我要评论(0个)

  • 2044662 views阅读

    低扇出,高扇入

    我承认,判断一段代码的好坏,有很多主观的因素,你大可以来批评我,『你看不惯别人的代码,别人还看不惯你的代码呢,既然如此,何不和和气气,多包容包容』。我的回答是『No,不好就是不好,我在批评的时候,除了主观因素,确实还有一些客观标准的,不信拉倒』。 今天,就来说说标题的这个,不知道哪个货翻译的,我故意这么写的,看不懂实属正常,一下子看懂的人,我才觉得莫名其妙。英文的原文是high fan i...

    分类:技术文章 时间:2015-07-06 17:55 我要评论(0个)

  • 1184247 views阅读

    永远都不要拷贝代码

    经常,你可能会觉得,原来代码写得不好,想要重构,但是重构的时候,是先把原来的代码拷贝过来,确保不影响老的功能。然后新功能做好后,逐步修改老功能。最终实现完成重构,代码得到优化。 上面的故事和计划很美好,所以,它们十有八九不能被完整执行,后果往往就是,拷贝了一堆代码,老代码大摇大摆继续运行,新功能不断压来,系统里多了一堆代码的拷贝。这时候,只要祈祷不要出bug就好,不然就是双倍的工作量,恶劣...

    分类:技术文章 时间:2015-07-03 01:45 我要评论(0个)

  • 1151835 views阅读

    [Git]代码提交

    Git——以及所有一切的版本库——的核心目标,就是保证代码不会丢失。我所熟知的两个版本控制工具——SVN和Git——都是通过提交代码(commit)来实现这个目标的。 虽然我反对使用SVN来类比Git,但是,如果仅是为了强调它们的“不同”,而进行比较,我觉得还是有助于理解的。 SVN使用过程中,版本仓库是在云端的,程序员的个人电脑上,只是一个工作副本,或者叫代码暂存,如果写好的代码,没有被...

    分类:技术文章 时间:2015-04-19 20:20 我要评论(0个)

  • 1132272 views阅读

    [Git]使用Git的第一个任务

    说实在的,Git我已经学习了很久很久,从最开始的,零星的学习,然后偶尔使用,到现在成为公司的唯一版本控制方式,断断续续没有两年,也有三年。Git官网上写着,简单易用(easy to learn),我就是被这四个字骗了,开始用上了Git。现如今,它已经成为一种避无可避的工具了,必须学会。 要开始上手使用Git,可能真的是很简单的事情,如果你翻开一些成体系的文档或者书籍,可能上来会教你使用gi...

    分类:技术文章 时间:2015-04-15 06:40 我要评论(0个)

  • 1097506 views阅读

    [Git]Git是什么?Git不是什么?

    Git是目前世界上最为炙手可热的版本控制系统。它是如此的流行和重要,以至于全世界程序员的工作和生活,都可能因之而改变。 Git是一个版本控制系统,帮助程序员管理自己的源代码的版本变化,保证它们不会丢失。它只是开发工作中的一个工具。但是,一个“工具”,为什么可以重要到足以改变这个“工作”本身?我们可以以政治经济学范畴的概念,来理解一下这个问题,Git就相当于是生产工具,生产工具的发展,可以进...

    分类:技术文章 时间:2015-04-14 08:45 我要评论(0个)