有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你的代码。因此,在编写时多花一点时间,你会在阅读它时节省大量的时间。
让我们看一些基...
7501℃
如果要我给新手程序员一个他们之前可能还不知道的好建议,那就是:不要盲目编程。
什么是「盲目编程」?
简单来说,就是为了修复问题而堆码,而没有真正理解问题背后的实际原因。这是在猜测问题,我们总是不约而同地都在「盲目编程」。
我和有这样坏习惯的童鞋共事过...
7052℃
1、秒杀的场景
电商中为了吸引顾客、聚集人气,经常会策划一些秒杀活动。活动中售卖的商品,要么价格远低于市场价格,要么比较稀缺(如一些新发布的商品)。这些商品电商一般都会限量、限时销售。无疑这些商品对消费者的诱惑力是巨大的,消费者蜂拥而来,往往几秒钟就可以将商品抢购一空。...
13449℃
算法一:快速排序算法
快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事...
8456℃
要高效,必须把最常用的工具修炼到极致:
操作系统,尽量选择苹果、Ubuntu,window次之,当你用命令行爽呆的时候就明白了。当然如果用windows,尽量使用快捷键操作。
开发工具,eclipse 快捷键,统一的格式,重构功能 ,findb...
5450℃
如果你带领的团队必须完成某个任务,而任务现在面临困境,你愿意:
a.优先考虑任务
b.优先考虑人
c.平衡人和任务
d.逃避
e.上述无一可选择
上面的问题出自一本管理教科书。简单来说,它代表了领导的常见困境:任务必...
6886℃
本文作者点融技术高级开发主管 Landon,写下几个提高开发效率的协作理念,跟大家分享。
1.做产品的主人
因为团队职责的划分,PO/PM 是容易被大家认为是产品的主人,是他或者她的项目,工程师只是实现一下而已。如果对产品没有归属意识,这是个很要命的问题,接下来...
5731℃
来自同一个公司的程序员们的表现都基本上处在同一水平。为什么?
这最重要的因素是他们所处的工作环境能给他们提供的舒适程度:“… 最能干的程序员所工作的公司几乎都能给他们最大的隐私权,最大的个人空间,最大的控制他们的物理空间的自由度,最少的外界干扰。”
转载请注明:26点的博客 &r...
5359℃
对于新手和一些编程效率不高的程序员来说这新很有用,这新方法有的已经验证过,有的还在验证。不过总之一句话 ,按照这些来做没有错的。
1. 永远不要停止学习和阅读
阅读 书籍,而不只是网站
阅读 只为自我提升,而不是为了下一个项目
阅读 提升你的基础,而不只是最新技术
2. 跟比你...
5410℃
“三边”是指:边计划、边实施、边修改,“六拍”是指:拍脑袋、拍肩膀、拍胸口、拍桌子、拍屁股、拍大腿!“三边六拍”很形象,引人深思!
“三边六拍”并非本人原创,最开始我是从我的领导那听到的,我觉得很有意思,很形象,很贴合实际。下面介绍一下什么是项目管理“六拍”,以及我的一些感受;然...
6573℃
好的编程原则跟好的系统设计原则和技术实施原则有着密切的联系。下面的这些编程原则在过去的这些年里让我成为了一名优秀的程序员,我相信,这些原则对任何一个开发人员来说,都能让他的编程能力大幅度的提高,能让他开发出可维护性更强、缺陷更少的程序。
我不要自我重复 — 这也许是在编程开发这最...
5250℃
偶尔的,我会被人问道:如何成为一名优秀的程序员,更或者,如何成为一名程序员。每次人们问起,我都力图给出不同的答案。因此,我的答 案是各种各样的。下面就是我认为的成为一名优秀的程序员需要做的一些事情。记住,想成为一名程序员,很多条路可走,这里列出的只是我的方法。
1. 解决你自己的...
5976℃
善于解决各种技术问题
主动,但同时也很懒
能快速理解别人的代码
有强烈的编程激情
爱学习,为了学习而学习
数学很好
有良好的沟通技巧
很强的辩论技巧
极端乐观
极端悲观
转载请注明:26点的博客 » 编程高手的特质...
8355℃
1. 无风不起浪
代码设计是否糟糕,从某些地方就可以看出来。比如:
a. 超大类或超大函数
b. 大片被注释的代码
c. 逻辑重复
d. If/else嵌套过深
程序员们通常称它们作代码异味(Code Smell),但是就我个人认为“代码警报”这个名字更为合适一些,因为它有更...
5451℃
为了解决许多公司的软件团队陷入不断增长的过程泥潭,一批业界专家一起概括出了一些可以让软件开发团队具有快速工作、响应变化能力的价值观和原则,他们称自己为敏捷联盟。敏捷开发过程的方法很多,主要有:SCRUM,Crystal,特征驱动软件开发(Feature Driven Develo...
5109℃