21个挑战题,几杯咖啡的时间,来试试

阅读更多关于《21个挑战题,几杯咖啡的时间,来试试》

我时不时地会给我的朋友和同事一些难题。我把这些称为咖啡时间的挑战。题目被设计成很小的,但在短暂休息时要反复考虑的题目。 这些都是典型的不难的题目,并且通常都有多种解决方案。有时,人们用铅笔、纸和数学首要原则来解决这些问题。此外,人们也会通过写正则表达式、LINQ、Perl或Python脚本来解决*。解决方式有时优雅,有时用蛮力,这里并没有所谓正确或错误的方法,只要得到的是一个正确的答案。 *我喜欢使用VB6,只......

很少被教的软件开发基础

阅读更多关于《很少被教的软件开发基础》

我经常想忘掉,在没有经验的团队里开发软件有多糟糕。他们的大部分开发实践和Hobbes关于原始人的描述类似。生活是“孤独、贫穷、肮脏、野蛮和短暂的”。就像原始人一样,这些人认识不到更好的生活是什么样子。 生活不必是这样的。我推崇的工具是软件,拷贝它们是自由的,唯一的成本就是人们需要学习该工具的时间。缺乏的是了解,人们需要知道如何使用这些工具,他们需要知道这些工具解决什么问题。最重要的是,他们需要知道这......

赢得程序员尊重的 7 个建议

阅读更多关于《赢得程序员尊重的 7 个建议》

很多人都觉得软件工程师们是一群聪明绝顶但装模作样的家伙,通常身边有这种朋友,大家心里都是又敬又惧又恨啊! 但其实要让他们把你当自己人倒也不难,先赢得他们的尊重即可。以下提供「内行人」的七大绝招,让软件工程师们对你另眼相待! 第一招:发送纯文字电子邮件 工程师们不欣赏内容繁琐又花俏的电子邮件,有人喜欢加上一堆修饰用语、花俏字体格式来丰富邮件内容,这种图文并茂的风格不会得到工程师青睐的! 他们要看的......

程序员:难做但又必须做的 9 件头疼事

阅读更多关于《程序员:难做但又必须做的 9 件头疼事》

在外行人眼里,软件开发工作就跟看天书一样难——但是程序员往往会一脸苦哈哈地表示“还有更难的呢!”在Quora上面的一个讨论中,我们总结了9件最让程序员糟心的事——简直就是分分钟让我们精神分裂啊!!! 9.设计解决方案 任务:给出一系列要求,设计出可实施的方案,包括设计数据和代码结构、功能算法和应用程序流程。 难点:确保你设计的解决方案得满足客户的要求,并且按时完成。 网友的话: “如何始于此终于彼可谓是最难的部......