返回 登录
27

一周极客热文:依赖 IDE 做开发,会让你成为一名糟糕的程序员么?

http://img.my.csdn.net/uploads/201403/17/1395064358_6176.png

上图为:Mac系统文本编辑器Chocolat

事实上,一款优秀的IDE会让你的工作更有效率:优质的框架加快了项目进度,自动编译和IDE重构工具让编码进行得更快,集成单元测试让你的应用程序易于维护,部署工具、web服务器、代码分析器或编译时绑定等简化了项目工作流程,除此之外,它还标准化了程序员的开发经验,这既有利于开发者本身也有利于项目的进行。团队内的开发者们使用相同的工具一起工作效率更高,而企业也受益于老员工与新员工之间的代沟会变小。

但是依赖IDE也有不好的地方,主要是一下三个方面:

  1. 人们所用的IDE不适合他们所用的编程语言。其中大部分都是脚本语言,因为一个IDE很难为一种解释型语言做出点贡献。
  2. 它会让你对编程语言本身越来越模糊。如果你不需要记住语法规则,也不需要记住那些要调用的方法,因为IDE总会智能的提醒你,久而久之,你就会很难在没有IDE的情况下写好一个程序。
  3. 而Rob Conery认为过于依赖IDE不好的原因在于,他的主要工作是在windows平台下使用Visual Studio中的拖放控件来开发Web表单。

那你认为依赖IDE对你的编程能力或者职业生涯有没有影响呢?你觉得如果一个团队的开发者都使用Sublime Text或者Notepad++会和使用IDE一样高效吗?

一、 推荐一些C\C++书籍

为了学习一门语言,通常我们可以找到叫《X语言编程》的书。这也形成了一个潜规则:当你创建一门严肃的语言的时候,你需要编写这样一本书。学习语言有点像学习作文,但这并不意味着你能够突然变成一个著名散文作家!

  1. 《C程序设计语言》这本书不是关于C++的,不过所有与C有关的东西都和C++有关。 2.《C++程序设计语言》它讲解了C++中的每一个方面。
  2. 《C++标准程序库:自修教程与参考手册》这本书涵盖了C++标准库的每一个方面,第二版中涵盖了C++2011标准。
  3. 《Effective C++ 》
  4. 《More Effective C++》
  5. 《Effective STL》

二、 为什么内存优化加速软件百害而无一利

许多公司都想把“内存优化器”(比如某卫士的点一点释放内存功能)作为他们的PC优化软件的一部卖点推销你。但是,这些软件往往非徒无益——它们不但不会加速你的电脑,反而会使你的电脑速度降低。

内存优化软件事实上以下面的两种方式之一工作:

  1. 调用Windows API EmptyWorkingSet 来强制正在运行的程序将工作内存写入Windows的页面文件。
  2. 申请大量的内存来强制Windows丢弃缓存数据,并且将程序数据写入页面文件。然后再释放申请的内存,从而降低内存用量。

PC清理软件,内存优化软件等等,只是释放了快速存储,却把数据转移到了慢速存储,而后这些数据不得不再次移动到快速存储中。这简直太无厘头了!他们干的事儿不过是卖给了你一个需要用光照才能亮的手电筒!

三、 不朽传奇-云计算技术背后的那些天才程序员:Qemu的作者法布里斯贝拉

在过去的大半个世纪中,计算机科学界涌现出了一批不世出的天才,比如阿兰·图灵、高德纳、艾兹赫尔·戴克斯特拉,他们影响了整个世界,同时也获得了整个世界的尊重。然而有些人的荣誉却远低于他的贡献,比如这个被誉为“过去20年最闪亮和最有影响力的程序员之一”的Fabrice Bellard

  1. 1997年他发现了最快速的计算圆周率的算法,是Bailey-Borwein-Plouffe 公式的变体。
  2. 2000年他化名Gérard Lantau,创建了FFmpeg项目。2004年他编写了一个只有138KB的启动加载程序TCCBOOT,可以在15秒内从源代码编译并启动Linux系统。
  3. 2003年开发了Emacs克隆QEmacs。2005年用普通PC和VGA卡设计了一个数字电视系统。
  4. 2009年12月31日,他声称打破了圆周率计算的世界纪录,算出小数点后2.7万亿位,仅用一台普通PC机。
  5. 2011年,他单用JavaScript写了一个PC虚拟机Jslinux 。这个虚拟机仿真了一个32位的x86兼容处理器,一个8259可编程中断控制器,一个8254可编程中断计时器,和一个16450 UART。
  6. Fabrice Bellard,法国著名程序员,QEMU、TinyCC、FFMPEG等作者。

四、 周鸿祎:我跟雷军交往这些年……

雷军曾指责周鸿祎炒作,并且用抄袭的办法做智能手机。周鸿祎则反驳说,小米手机的项目,也是雷军从魅族“偷”来的思路,雷军曾一连几十条微博都在反击周鸿祎,周鸿祎因此说雷跟打了鸡血一样。两人短兵相接,打得死去活来。

然而最近一次《人物》采访,周鸿祎却重新界定了他与雷军的关系,”如果非要我说雷军有什么缺点,那就是太过敏感,其他都挺好的。

五、 优秀的 HTML5 实战教程,提升你的综合开发能力

HTML5 作为下一代网站开发技术,无论你是一个 Web 开发人员或者想探索新的平台的游戏开发者,都值得去研究。

这篇文章挑选了 Web 开发人员不能错过的10个 HTML5 开发教程,能够帮助你快速掌握 HTML5 高级开发技巧。

  1. Create a drawing app with HTML5 Canvas and JavaScript:这是一个很酷的教程,教你如何使用 Canvas 来创建自己的绘图应用程序。
  2. How to Make an HTML5 iPhone App0:一个有用的教程将介绍如何构建一个 HTML5 iPhone 应用程序,一个俄罗斯方块游戏。
  3. Building a custom HTML5 video player with CSS3 and jQuery:了解如何构建自己的定制的 HTML5 视频播放器,并包装播放器作为一个 jQuery 插件。
  4. HTML5 Apps: Positioning with Geolocation:学习和掌握 HTML5 的地理定位功能,并应用到你的下一个 HTML5 应用程序中。
  5. Fullscreen Slideshow with HTML5 Audio and jQuery:这是迄今为止,我见过在网上最酷的教程之一。学习如何创建一个全屏的照片幻灯片效果。
  6. Create a page flip effect with HTML5 canvas:学习如何使用 HTML5 的画布和 JavaScript 创建一个非常酷的“Flash 页面翻转”效果。
  7. Toying with the HTML5 File System API:看看这个教程,学习如何使用和实现文件系统 API,该 API 允许 Web 应用程序访问私有本地系统文件。
  8. Creating a Mobile-First Responsive Web Design:学习如何设计移动优先的响应式网页设计,以及如何优化性能和灵活性,实现更佳的使用体验。
  9. Typographic effects in Canvas:Canvas 元素是 HTML5 最热门的功能之一。这个教程中,您将学习如何创建精美的排版​​效果。
  10. 10. HTML’s New Template Tag:本教程将向大家介绍如何使用前沿的 HTML5 模板标签技术,你准备好了吗?

六、 分享8款最新超酷HTML5/CSS3特效及源码

  1. CSS3/jQuery全屏立体焦点图 时尚大气 在线演示/源码下载
  2. HTML5/CSS3文字投影特效 乳白阴影文字效果在线演示/源码下载
  3. HTML5/CSS3实现旋转图片播放焦点图 旋转比较流畅在线演示/源码下载
  4. HTML5 Canvas Google电吉他 支持键盘弹奏在线演示/源码下载
  5. HTML5 Canvas字母文字颗粒动画 可设置重力感应在线演示/源码下载
  6. HTML5 3D书本翻页特效 3D效果比较漂亮在线演示/源码下载
  7. HTML5折线图表Aristochart 图表配置简单在线演示1,在线演示2,在线演示3,在线演示4/源码下载
  8. CSS3 Loading进度条加载动画特效 3款绚丽风格在线演示/源码下载

关于我们:

极客头条是CSDN推出的精品内容发掘平台,在这里可以发现、分享值得你关注的极客新闻。

如果你看到优秀的文章想分享,请点这里:【分享到极客头条】,或者直接在新浪微博@极客头条

评论