前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一周极客热文:依赖 IDE 做开发,会让你成为一名糟糕的程序员么?

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

作者头像
钱曙光
发布2018-02-02 11:03:05
1.5K0
发布2018-02-02 11:03:05
举报
文章被收录于专栏:钱曙光的专栏钱曙光的专栏
http://img.my.csdn.net/uploads/201403/17/1395064358_6176.png
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款绚丽风格在线演示/源码下载
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014-03-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、 推荐一些C\C++书籍
  • 二、 为什么内存优化加速软件百害而无一利
  • 三、 不朽传奇-云计算技术背后的那些天才程序员:Qemu的作者法布里斯贝拉
  • 四、 周鸿祎:我跟雷军交往这些年……
  • 五、 优秀的 HTML5 实战教程,提升你的综合开发能力
  • 六、 分享8款最新超酷HTML5/CSS3特效及源码
相关产品与服务
腾讯云代码分析
腾讯云代码分析(内部代号CodeDog)是集众多代码分析工具的云原生、分布式、高性能的代码综合分析跟踪管理平台,其主要功能是持续跟踪分析代码,观测项目代码质量,支撑团队传承代码文化。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档