- 浏览: 18736 次
- 性别:
- 来自: 北京
-
最新评论
文章列表
这个是 Quora 上提出的一个问题。随着 AI 在近年来成为热门话题,并且在 AlphaGo 自学围棋击败了人类近 10 年最好的围棋选手之后,有人开始提出这个问题。具体来说这个问题有三层意思:
到 2025 年程序员还有没有用,到那个时候所谓的 “程序员” 是指什么?
代码本身还有没有用,到那时候代码会变成什么样子?
机器智能会不会取代(目前意义的)代码或程序员两者的其中一个或者全部?
大家基本上倾向于认为,到 2025 年时编程仍然有意义,但有人说 2025 年以后情况可能就不是这样了。
而那些认为编码将死、程序员将失业的人的理由是机器智能会像今天的程序员一样具备自学编程的能力。比如说 ...
JavaEE有一些超赞的内置安全机制,但它们远远不能覆盖应用程序要面临的所有威胁。很多常见攻击,例如跨站点脚本攻击(XSS)、SQL注入、 跨站点伪造请求(CSRF),以及XML外部实体(XXE)丝毫没有涵盖。你可以阻止web应用程序和web服务暴露于这些攻击,但这需要一定量的工作和 测试。幸运的是,Open Web Application Security Project(OWASP)公布了“10大最关键的web应用程序安全风险”的报告。
让我们来看看这些关键的风险如何应用于JavaEE的web应用程序和web服务:
1. 注入
注入发生在开发人员获取不可信的信息,例如request ...
的行业,20年后还会在吗?在物联网、自动化的冲击下,许多人担心自己的工作即将不保,就算暂时幸免于难,也可能在5年、10年后发现走错行。
在快速变化的时代,要预测一个行业的存亡的确愈来愈困难,不过澳洲政府在2016年 ...
编者按:本文作者 Himanshu Mehra,他是手机应用开发公司 Nine Hertz 的线上营销人员和科技作者。他希望帮助更多公司提升他们线上的曝光和销售。本文中他为我们列出了 15 个关于手机应用的有趣事实。
手机应用已经彻底改变了我 ...
如今企业开始部署机器学习。企业希望员工使用机器学习的三个主要原因包括:节省成本、更快处理海量数据以及更快发现新的漏洞。
大型零售商使用机器学习应用来发现电子商务中的欺诈性交易,同时防止合法交易被阻止 ...
有一个大数据项目,你知道问题领域(problem domain),也知道使用什么基础设施,甚至可能已决定使用哪种框架来处理所有这些数据,但是有一个决定迟迟未能做出:我该选择哪种语言?(或者可能更有针对性的问题是,我该迫使我的 ...
在过去的几十年时间里,对音乐作品和编程同时感兴趣的计算机科学家成功地将两者结合在一起。现在的人工智能谱写的音乐,几乎与由专业音乐人创建的没有区别。
很多专业的开发人员对音乐有着真正的激情,以及许多音乐家涉足过编程,这些已经不是什么秘密。例如,Elvis Costello,一位多产的英国音乐家,被誉为“他那一代最优秀的词曲作家”,在他的音乐生涯腾飞之前,在上世纪70年代操作IBM 360。
你可以发现为什么人们会沉溺于这两个领域:因为创作旋律和编写算法之间有很多共同之处。从表面上看这两者似乎颇不相同,但是开发有创造性的一面,而谱曲亦有机械化的一面。那么,编程和谱曲有什么相似之处呢?
你的心 ...
(YiViAn 2016年4月18日)虚拟现实(VR)是一个可以实现你所有的愿望的神奇空间, 在这里没有痛苦和折磨。 我只是开玩笑而已。 好了, 严肃点, 虚拟现实是指通过电脑技术来模拟现实。 不同于以往的用户界面, 虚拟现实带给用户一种沉浸感。 用户在虚拟现实中并不是单单的看着屏幕, 而是沉浸于3D世界中, 并且可以与其进行互动。
简单来说, 在虚拟现实中, 我们创造出一个世界并邀请人们进入其中。 这就意味着, 在虚拟现实中, 你不仅仅是一个旁观者, 你还是一个参与者, 你的一举一动都会影响这个世界。 很牛逼是吧。
本指南的目的
这本指南适用于所有想涉足虚拟现实和电影制作的人。 这包括虚 ...
遗留代码最常见的问题就是脆弱性。团队如要修改脆弱的代码库,必定伴随着巨大的痛楚。在我们 ThoughtWorks 开发产品的 10 年里,当我们年复一年地尽量保持庞大代码库的延展性时,学到了一些惨痛的教训。我想在本文分享我们从最大挑战中吸取的教训。声明:我写下这些思考,不代表我们已经搞定了所有问题。我们仍然要分担遗留代码的痛苦,和其它团队一样,我们每天都努力让它变得更好一些。
更新所有东东,要一直更新下去
你应该一直渴求更新依赖库和框架。好吧,或许现在已成为共识。但是,10 年前很少有人这样想。有些团队明白,升级是需要完成的、正确的工作,我只是怀疑,他们是否真地优先去做了。它一直需要你认真对 ...
Docker现在很火,容器技术看上不无所不能,但这实际上是一种误解,不要被炒作出来的泡沫迷住双眼,本文抛去炒作,理性地从Java程序员的角度,列举出Docker目前的五大误区,帮助你更好地理解Docker的优势和问题。
抛去那些媒 ...
在浏览器以外运行 JavaScript 对于 JavaScript 爱好者来说非常神奇,同时也肯定是 web 应用程序开发界最受欢迎的进步之一。全球各地的开发者张开双臂拥抱 NodeJS。
对于新手来说,Node.js 是 JavaScript 运行时,允许你在浏览器之外服务 ...
每只程序猿,都想改变世界--敲击键盘,用代码造福全人类。
响应着《硅谷》那句亦真亦假的口号: Make the world a better place
于是万千只程序猿揭竿而起,蹲点在机器前,不辞辛苦,海枯石烂。
但和高尚的理想相对的是,猿猿 ...
我已经在ThoughtWorks工作了12年。是不是有点不可思议?回首我的职业生涯,我想写一写我在这些年中经历的困难,以及总结得到的12个非常重要的经验教训。虽然我只选择了12个,但其实远远不止这个数字,但是我觉得12年12个经验教训更有韵味。
1.工具不能代替思考
在我多年的咨询工作和与许多组织和管理者的共事中,我发现了修复问题的共同套路,那就是管理人员相信工具可以“解决”给出的问题。当问题域被理解透彻,并且不可能有很多例外,以及每个人的行为方式相同的时候,这样的做法很管用。不幸的是,很多现实问题并非如此。
太多次我目睹管理者使用组织范围的工具锁定到特定的工作方式。自然,该工具未能解决问 ...
时不时的我们会读到一个能让你喝咖啡呛到或者把热拿铁喷到你显示器上的新闻故事。微软最近宣布的对 Linux 的钟爱就是这样一个鲜明的例子。
从常识来讲,微软和自由开源软件(FOSS)运动就是恒久的敌人。在很多人眼里,微软 ...