Git代码回滚

Git本地回滚 方法一 回滚到commit-id,讲commit-id之后提交的commit都去除 git reset –hard commit-id 方法二 将最近3次的提交回滚 git reset –hard HEAD~3 Git远程回滚 场景:自动部署系统发布后发现问题,需要回滚到某一个c…

谈程序的正确性

不管在学术圈还是在工业界,总有很多人过度的关心所谓“程序的正确性”,有些甚至到了战战兢兢,舍本逐末的地步。下面举几个例子: 很多人把测试(test)看得过于重要。代码八字还没一撇呢,就吵着要怎么怎么严格的测试,防止“将来”有人把代码改错了。这些人到后来往往被测试捆住了手脚,寸步难行。不但代码bug百…

编程的智慧

编程是一种创造性的工作,是一门艺术。精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称一天瘦十斤的减肥药,它并不能代替你自己的勤奋。然而由于软件行业喜欢标新立异,喜欢把简单的事情搞复杂,我希望这些文字能给迷惑中的人们指出一些正确的方向,让他们少走一些弯路,基本做到一分耕耘一…

如何成为一个优秀的程序员?

一个优秀的程序员与一个优秀的码农,有着本质的区别。 优秀的程序员必须要有足够扎实的基本功,映射到武侠小说中,通常是说内力要足够深厚。 优秀的码农通常会说,数据机构、算法工作中根本不会用到,学了也没啥用,要实现什么什么,用PHP、Python就可以了,内置函数都给你写好了,直接用就行。成为高手有多种途…

程序员的发展之路

分享的这些东西不一定对,也不一定就是全部,希望我们可以在年底的时候有所思考,对即将到来的鸡年有所计划。 一、一个重要阶段和标志 在讲个人发展之前,我需要先说一下人生中的一个非常重要的阶段——20到30岁! 这个阶段的首要任务,就是提升自己学习能力和解决难题的能力。这是一个非常非常关键的时间段!这个时…

能够让程序员高潮的书籍有哪些?

整理一些程序员必读的经典书籍,添加依据为豆瓣评分,结合评价人数,综合得出的结论。 通用型 书籍名称 豆瓣评分 评价人数 《深入理解计算机系统(原书第2版)》 9.7 699人评价 《计算机程序的构造和解释》 9.5 1656人评价 《算法导论(原书第2版)》 9.4 4540人评价 《C程序设计语言…

程序员是吃青春饭吗?

程序员是吃青春饭吗? 曾经听到过一个老程序是这么说的: 我二十二的时候,他们说程序员只能干到25 。 我二十五的时候,他们说程序员只能干到27 。 我三十的时候,他们说程序员只能干到 35 。 我现在三十七了。我觉得再干三十年毫无压力。 如果觉得靠说没什么说服力的话,我们来看看美国学者对Stack …

什么样的人适合做程序员?

我算是靠坑蒙拐骗进了程序员的门,然后一路狂奔。26岁之前几乎没有任何写代码的经验,研究生毕业却意外选择了一家不可能提供培训的初创公司,在每日担忧公司倒闭、害怕被炒鱿鱼以及同事冷落白眼的三重压力下逆流而上,一年半后离职,已是拥有500万用户产品的后台主程。从前我对计算机技术心怀畏惧,认定技术高人一定有…