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

上图为: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款绚丽风格在线演示/源码下载

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据小魔方

Xcelsius(水晶易表)系列——入门篇!

今天是新专题的第一篇——Xcelsius(水晶易表)入门篇! 今天跟大家简单介绍下Xcelsius(水晶易表)这款动态交互式可视化产品。 它是SAP公司首屈一指...

47090
来自专栏乐享123

装服务器偶得

32350
来自专栏星流全栈

还在纠结 Flux 或 Relay,或许 Redux 更适合你

20960
来自专栏程序员宝库

现代前端开发路线图:从零开始,一步步成为前端工程师

编者按:很多人都想学编程。但是苦于没有具体的步骤和指导。比如想找份前端开发的工作,却不知道应该先学习什么再学习什么,也不知道该选择什么样的工具。因为经常被人问到...

16660
来自专栏无原型不设计

给你灵感的23个优秀线框原型图示例

如何在产品初始阶段以最快的方式展示设计思路?我想大多数的UX/UI设计人员都会倾向于快速构建一个线框原型图。这的确是一个非常明智的选择。那么问题来了,设计师如何...

88560
来自专栏Jerry的SAP技术分享

一个程序猿试用有道云笔记VIP功能体验

熟悉我的朋友应该知道,我有一个微信公众号,叫做“汪子熙", 我会定期在上面推送技术文章。

34200
来自专栏腾讯社交用户体验设计

那些年苹果做错的设计

13830
来自专栏极客慕白的成长之路

2018 前端趋势:更一致,更简单

15420
来自专栏司想君

2017年前端开发手册(二)-2017前端技术展望

1. Web Assembly, 获取刚刚到达顶峰。 2. `import`可能仅仅被用在`<script></script>`中。 3. 通用JavaScri...

36560
来自专栏即时通讯技术

从客户端的角度来谈谈移动端IM的消息可靠性和送达机制

IM App 是我做过 App 类型里复杂度最高的一类,里面可供深究探讨的技术难点非常之多。这篇文章和大家聊下从移动端客户端的角度所关注的IM消息可靠性和送达机...

29520

扫码关注云+社区

领取腾讯云代金券