改良程序的11技巧

有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你的代码。因此,在编写时多花一点时间,你会在阅读它时节省大量的时间。 让我们看一些基本的编程技巧: 尽量保持方法简短 永远永远不要把同一个变量用于多个不同……

阅读全文

一句大实话:没搞懂背后原因,不要盲目编程

如果要我给新手程序员一个他们之前可能还不知道的好建议,那就是:不要盲目编程。 什么是「盲目编程」? 简单来说,就是为了修复问题而堆码,而没有真正理解问题背后的实际原因。这是在猜测问题,我们总是不约而同地都在「盲目编程」。 我和有这样坏习惯的童鞋共事过。当他们试图修复 Bug 时,写些代码,然后测试是不是解决问题了。这样解决问题了么?没有!……

阅读全文

秒杀排队系统的设计

1、秒杀的场景 电商中为了吸引顾客、聚集人气,经常会策划一些秒杀活动。活动中售卖的商品,要么价格远低于市场价格,要么比较稀缺(如一些新发布的商品)。这些商品电商一般都会限量、限时销售。无疑这些商品对消费者的诱惑力是巨大的,消费者蜂拥而来,往往几秒钟就可以将商品抢购一空。而对于电商系统来说可能更多的是考验。 2、传统秒杀系统的痛点 首先,秒杀……

阅读全文

是大编程算法 程序猿需要学习的

算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率……

阅读全文

如何高效编程

要高效,必须把最常用的工具修炼到极致: 操作系统,尽量选择苹果、Ubuntu,window次之,当你用命令行爽呆的时候就明白了。当然如果用windows,尽量使用快捷键操作。 开发工具,eclipse 快捷键,统一的格式,重构功能 ,findbug,checkstyle 自动化编译发布,使用hudson进行定时自动化打包发布 其他工具,xmind 快捷键 时间管……

阅读全文

成功技术领导的十条经验

如果你带领的团队必须完成某个任务,而任务现在面临困境,你愿意: a.优先考虑任务 b.优先考虑人 c.平衡人和任务 d.逃避 e.上述无一可选择 上面的问题出自一本管理教科书。简单来说,它代表了领导的常见困境:任务必须在规定的时间内完成,得到确定结果,否则就会发生一些可怕的事情——当然只有你知道。如果你要求每个人都……

阅读全文

5条可以提高开发效率的经验

本文作者点融技术高级开发主管 Landon,写下几个提高开发效率的协作理念,跟大家分享。 1.做产品的主人 因为团队职责的划分,PO/PM 是容易被大家认为是产品的主人,是他或者她的项目,工程师只是实现一下而已。如果对产品没有归属意识,这是个很要命的问题,接下来就是责任心的缺失,各种懈怠和对立。这里希望 PO/PM 也能意识到这个问题,鼓励每个人对产品发声,一……

阅读全文

公司的自由程度和程序员的优秀程度是成对比的

来自同一个公司的程序员们的表现都基本上处在同一水平。为什么? 这最重要的因素是他们所处的工作环境能给他们提供的舒适程度:“… 最能干的程序员所工作的公司几乎都能给他们最大的隐私权,最大的个人空间,最大的控制他们的物理空间的自由度,最少的外界干扰。”

阅读全文

提高编程技能的12个方法

对于新手和一些编程效率不高的程序员来说这新很有用,这新方法有的已经验证过,有的还在验证。不过总之一句话 ,按照这些来做没有错的。 1. 永远不要停止学习和阅读 阅读 书籍,而不只是网站 阅读 只为自我提升,而不是为了下一个项目 阅读 提升你的基础,而不只是最新技术 2. 跟比你聪明的人一起工作 跟比你更聪明的人或者是更有经验的人一起工作,可以让你快速提升 3. 变……

阅读全文

项目管理的“三边六拍”!

“三边”是指:边计划、边实施、边修改,“六拍”是指:拍脑袋、拍肩膀、拍胸口、拍桌子、拍屁股、拍大腿!“三边六拍”很形象,引人深思! “三边六拍”并非本人原创,最开始我是从我的领导那听到的,我觉得很有意思,很形象,很贴合实际。下面介绍一下什么是项目管理“六拍”,以及我的一些感受;然后介绍“三边”和我的体会。 第一拍:拍脑袋 客户领导与软件公司领导在一起,“拍脑袋”……

阅读全文

每个程序员都必须遵守的编程原则

好的编程原则跟好的系统设计原则和技术实施原则有着密切的联系。下面的这些编程原则在过去的这些年里让我成为了一名优秀的程序员,我相信,这些原则对任何一个开发人员来说,都能让他的编程能力大幅度的提高,能让他开发出可维护性更强、缺陷更少的程序。 我不要自我重复 — 这也许是在编程开发这最最基本的一个信条,就是要告诉你不要出现重复的代码。我们很多的编程结构之所……

阅读全文

给年轻程序员的建议

偶尔的,我会被人问道:如何成为一名优秀的程序员,更或者,如何成为一名程序员。每次人们问起,我都力图给出不同的答案。因此,我的答 案是各种各样的。下面就是我认为的成为一名优秀的程序员需要做的一些事情。记住,想成为一名程序员,很多条路可走,这里列出的只是我的方法。 1. 解决你自己的问题 — 从外面获取答案和自己解决问题、找到答案,这两种方式是有区别的。当你……

阅读全文
Theme By wordpress模板