资讯月刊下载
[非技术] PHP 大神的十大优良习惯
1、多阅读手册和源代码 没什么比阅读手册更值得强调的事了–仅仅通过阅读手册你就可以学习到很多东西,特别是很多有关于字符串和数组的函数。就在这些函数里面包括许多有用 的功能,如果你仔细阅读手册,你会经常发现在以往的项目开发过程中,很多时候你在“重复发明轮子”,而实际上你只需要一个核心函数就可以完成相应的功能。 手册是你的朋友。另外,现在有很多使用PHP开发的开源程序。为什么不去学习和借鉴呢?下 ...
[非技术] 每个程序员都可能犯过的10个错误
本文列出的10个错误,并不局限于C#,Delphi,JavaScript等——几乎涵盖了所有的编程语言。是不是大吹大擂,欢迎各位品鉴…… 1.面向编译器写代码,而不是面向用户 当人们使用编译器创建自己的app时,在把自己的想法诉诸于机器代码的过程中,常常会将那些可以使得编程更为简单却又冗长的语法遗忘于脑后。 无论你使用的是单字母的标识符还是更易于人脑理解的标识符,对于编译器而言,毫无区别。 ...
[非技术] 20件程序员必须知道的事
我最近看了一本叫做《the 97 Things a Programmer Should Know》的书。书是一本好书。不过,下面我将我认为最值得我们了解的 20 件事情列举给大家: 1. 应用函数式编程原则 引用透明性是一个非常可取的特性。这意味着,不论何时调用它,对于同一组参数它永远给出同样的结果,这使它跟那些与其他系统相互交织的东西比起来更易于使用。 2. 从用户的角度看问题 你不是用户。 ...
[非技术] 卓越程序员和优秀程序员有哪些区别?
卓越程序员和优秀程序员有哪些区别?这个问题来自Quora。本文摘编了两个热门回复。 Russel Simmons(Yelp 前CTO & 联合发起人)2.5k赞 对这个问题来说,我的答案不具有普遍性,但是我确实注意到在一些卓越的程序员身上有一些不凡的品质。 能够在完美主义和实用主义之间找到平衡——卓越的程序员既能够做出熟练、快速但是劣迹斑斑的解决方案,也能用简洁、优雅并且健壮的方法解决 ...
[非技术] 10个迹象表明程序员编码太久了
程序员,正如大家所知道的那样,其工作就是写代码。尤其是当最后期限迫在眉睫之时,他们甚至可以很长时间地对着电脑沉醉在代码中。通常说来,这是一件好事,因为这是他们喜欢做的事情。但是物极必反,下面这10个迹象表明你可能已经耗在编码上太久了,是时候离开键盘休息会了。 1.无法控制自己不去想代码 如果你的大脑已经开始在各种错误的时间错误的地方,不由自主地插播代码,那么说明,你的编码时间真心太久了。 ...
[非技术] 信息图:如何成为一名数据科学家?
数据科学、机器学习、大数据分析、认知计算…我们都已被讨论这些主题的文章、技能需求信息图以及各种观点所淹没。有一件事是肯定的:你不可能一夜之间变成一名数据科学家。这注定是一段充满挑战的旅程。但要想成为数据科学家,该怎么开头呢?从哪里着手呢?何时才能看到隧道尽头的亮光呢?学习的路线图是怎样的?我需要掌握哪些工具和技巧?你该如何知道目标实现了没有? 数据可视化对于数据科学非常重要,讽刺的是,对于如何成为 ...
[非技术] 拿什么来衡量程序员的生产力?
引用如果你用谷歌搜索“mearsuring software developer productivity”,那么你会发现出来的全都是一些废话,一点用处都没有的废话。 Nick Hodges,《Measuring Developer Productivity》 所以现在你知道了吧,原来我们并没有办法来衡量 老实说,我们现在还没有明确的方法可以衡量程序员以及整个团队的生产力。我们可以确定谁可以依赖, ...
[非技术] 优秀代码所具备的5大品质 你的代码呢?
在我先前的博客中,我主要讲了我们的编码风格应该适应我们所处的业务领域。即不同的业务领域需要不同编码风格的软件。例如,为防御体系写的软件必须强健稳定,因为一次崩溃可能就会终结它的生命周期,而为市场交易写的软件,则必须可维护,并且还可以添加广告,通常这些项目和软件的生命周期都非常短,所以这些软件还必须可以重复使用。 虽然我之前从没看到过它被应用于这些业务领域,但是关于编码优先顺序这一观点却并不是最 ...
[非技术] 经验丰富的程序员,不要和新手说这些
这是一个经验丰富的程序员和新手之间交流的片段: 引用老程序员:嘿,我听说你在学编程。太酷了,你学的啥? 初学者:我用我Mac上的TextMate(译者注:Mac下的一款文本编辑器)学习PHP和HTML。 老程序员:哎呀呀呀,PHP太差劲了。你应该学习Ruby on Rails,在HeroKu(译者注:一个云平台)上配置,用Vim写代码。TextMate是给菜鸟用的。然后搞搞Node.js,那特 ...
[非技术] 美国监狱开编程课 囚犯出狱后可当计算机工程师
据美国媒体14日报道,说起当下最热门的职业,计算机工程师一定是其中之一。在满是计算机人才的美国北加州,就连那里的一些监狱也开始为囚犯提供计算机编程课,帮助他们将来开始新生活。 许多人都很好奇监狱里囚犯们的生活是怎样的,而加州一些监狱现在在旧金山一家名为“最后一英里”(The Last Mile)的公益组织的帮助下,为囚犯们提供为期两个月到六个月不等的计算机编程课程。他们也希望通过这种课程 ...
[编程语言] 15个提高编程技巧的JavaScript工具
JavaScript脚本库是一个预先用JavaScript语言写好的库,它方便了我们开发基于JavaScript的应用程序,特别适合AJAX和其他一些以Web为中心的技术。JavaScript主要用于编写嵌入或者包含在HTML页面的函数,从而实现DOM之间的交互。 这篇文章收集了15个可用于提高编程技巧的JavaScript工具,助你轻松快速完成工作。下面的这些JavaScript工具能让你管理J ...
[非技术] 52岁程序员的观点:编程要快还是慢?
我老爸常对我说,「孩子,别太着急。慢点来,你完成工作的速度会更快。」 我曾在旧金山湾区的很多高科技创业公司工作过。现在已经有52岁,我编程的速度不快,却经过深思熟虑再开始。我就像是一个写代码的设计师;随着你的深入阅读,这一点将会变得非常显而易见。 最近,我和一些年轻的程序员一起做项目,他们信仰快速开发,迭代修改,这使得我缓慢的编程遇到了困难。这份工作,鼓励我们在同一个代码仓库里面工作,就好 ...
[编程语言] 推荐!国外程序员整理的Java资源大全
构建 这里搜集了用来构建应用程序的工具。 Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进行配置,所以维护起来相当困难。 Gradle:Gradle采用增量构建。Gradle通过Groovy编程而不是传统的XML声明进行配置。Gradle可以很好地配合Maven进行依 ...
[编程语言] JavaScript高手的资源装备
去年我写了篇文章,推荐一些JavaScript进阶学习的资源。互联网世界在这一年时间里发生了翻天覆地的变化,我想现在是个更新资料的好时机。JavaScript在过去的一年不断发展,不仅仅是浏览器中JS的应用,在服务器端也有了JS的身影。所以现在让我们来更新一下这份资源清单吧。 书籍 随着JS的普及,大家能获取到的JS书籍实在太多了,但是在我看来只有很少一部分JS书籍可以提供够新够有意思的内 ...
[研发管理] 如何更好地学习机器学习?
Metacademy的创始人Colorado Reed发布过一篇名为“机器学习练级攻略”,文中回答了初学者经常问他的一个问题:如何才能更好地学习机器学习?这篇文章将总结Colorado的建议并分步讲解他文中的路线图。 如何更好地掌握机器学习 Colorado是伯克利大学的在读博士,同时也是Metacademy的创始人。Metacademy是一个优秀的开源平台,许多专业人员共同在这个平台上编 ...
[编程语言] Java中有关Null的9件事
对于Java程序员来说,null是令人头痛的东西。时常会受到空指针异常(NPE)的骚扰。连Java的发明者都承认这是他的一项巨大失误。Java为什么要保留null呢?null出现有一段时间了,并且我认为Java发明者知道null与它解决的问题相比带来了更多的麻烦,但是null仍然陪伴着Java。 我越发感到惊奇,因为java的设计原理是为了简化事情,那就是为什么没有浪费时间在指针、操作符重载、多继 ...
[研发管理] Jolt Awards 2015最佳编程工具奖榜单揭晓,Cloud9 IDE ...
摘要:Jolt Awards奖是计算机软件领域的一系列奖项,类似于电影领域的奥斯卡奖。Jolt评选委员们从众多优秀的编程开发工具里挑选了6款最好的产品;其中Cloud9 IDE最后获得2015 Jolt Award最佳开发工具奖。 【编者按】Jolt Awards奖是计算机软件领域的一系列奖项,类似于电影领域的奥斯卡奖。每年的奖项都代表了当年的技术创新和走向。Jolt评选委员们从这些优秀的编程工具 ...
[编程语言] C++之父:C++ 的五个普遍误解(3)
为了增加您冬天阅读的乐趣,我们很荣幸地奉上Bjarne Stroustrup大神的这个包含3个部分的系列文章。第一部分在这里;第二部分在这里。 5. 误解4:“为了效率,你必须编写底层代码” 许多人相信高效率的代码必须是底层代码。一些人甚至认为底层代码天生就是高效的(“如果代码很丑陋,那它一定很高效!一定有人花费了大量时间和精力来优化它!”)。当然,你仅仅使用底层代码是可以写出高效代码的,并且有 ...