并不是所有程序员都能尽职尽责地为你提供服务,当他们吐槽说开发过程中遇到了问题时,你就要学会自己辨识:他们说的问题真的是问题吗? 瀑布模型开发挂了?有些程序员是不会让你知道瀑布开发挂了的。敏捷和瀑布是两种不同的开发模式。瀑布模型开发会采用一组功能,当所有功能都完成时才开始构建项目。因此,瀑布模型开发通常需要几个月才能完成。 敏捷开发则是采用一组功能,当其中一项功能完成后就构建项目,然后再继续下一个功能。因此,敏捷开发最快几小时就能完成。如果有程序员说他们需要构建所有功能并在 X 月内启动项目,那他们用的就是瀑布模型开发。 说瀑布模式开发没死都是骗人的。瀑布模式开发已死。既然叫做瀑布,就意味着不应该走回头路。否则如果出现返工,付出的代价会很大。而敏捷开发的最终目标是让客户满意,所以能够主动接受需求变更,这就使设计出来的软件有灵活性,可扩展性。 无论你使用的哪种 Linux 发行版,你都需要使用基于 iptables 的防火墙来保护它。默认情况下,你的 Linux 系统对攻击者来说并非是足够安全的。当然,它比 Windows XP 要安全多了,但这说明不了什么。 想要使你的 Linux 系统真正稳固,你需要按照 Linode 的 服务器安全指南 来操作。总的来说,首先你必须关闭那些你不需要的服务。当然要这样做的话,你先要知道你正在使用哪些网络服务。 你可以使用 shell 命令来找到是哪些服务,更多详细内容,请关注本次专辑…… 我是在几个月前学习Golang的,这要感谢@normanmaurer和@MegOnWheels的提议!倒不是因为我想要抹黑Scala和JVM,而是由于它们在将近十年后开始显得很糟糕。那么,为什么JVM开始显得很糟糕? 我当初开始使用JVM时,对于应用程序及其虚拟机/运行时环境彼此分开来感到很高兴。在几乎专职编写了9年的Scala代码后,我对它逐渐厌恶起来。原因何在? 因为JVM方面的差异让我开发出易于预测(言外之意:稳定)的应用程序极其困难。一个版本这么做,下一个版本搞坏了它,所以从一位优秀程序员的角度来看,你不得不另想办法,避开运行时环境方面的问题和功能。 其次,为了使用最新的功能特性,比如TLS服务器名称指示(SNI)――TLS1.3问世之后,该特性其实不是最先进的,你就要确保JVM/运行时环境是最新版本,无论想在哪里使用该特性,就得如此(TLSSNI是Java7->8)。 如果你是根本不用肩负运行职责的程序员,这可能对你来说是可以接受的,但是我不得不关注自己编写的代码的运行,就跟我不得不关注代码本身那样! 更多本周开源资讯,本次专辑将为您一一呈现…… 2016年Linux领域的十大新闻,你有关注吗? 虽然2016年内Linux在桌面领域并没什么大动作,但作为开源运动的绝对代表,它依然给我们带来一系列大新闻。下面一起来看。岁月如梭,25年前Linus Torvalds向comp.os.minix Usenet小组宣称,他正在“为386(486)AT克隆机开发一款自由操作系统(只是种爱好,不会像GNU那种庞大且专业)。” 来自OpenSource的2016十大开源项目 在这份年度最佳开源项目列表中,回顾了我们的作者在 2016 年涵盖的流行项目,还包括 opensource.com 社区版主收藏里面最喜欢的。每年出现、成长、改变和发展的优秀开源项目继续给我们留下深刻的印象。选择 10 款入选年度项目列表是个不小的壮举,因此,这么短的列表不可能包括每个值得赞扬的项目。 微信小程序将于2017年1月9日正式开放 今日(12 月 28 日)在 2017 微信公开课 Pro 大会上张小龙宣布微信小程序将于 2017 年 1 月 9 日正式开放。会上,张小龙详细从以下几个方面详细介绍了微信小程序:小程序的特性,无须安装、触手可及、用完即走、无须卸载。 |