一周极客热文:程序媛讲述初学程序时应该知道的事

Cecily Carver是多伦多的一位程序媛,和 Jennie Faber 一起创办了一个游戏制作工作室。她喜欢歌剧、舞蹈和弹钢琴。Cecily 在这篇文章分享她在编程道路上的所感所想,给出很多值得思考的编程箴言以及一些思想误区

  1. 在学习编程之前思考一下你的目标——当你有最终目标感时道路会更加的清晰;
  2. 没有什么神秘的东西——编程跟其他东西一样,是一门技术;跟语言学习一样,有需要掌握的语法和词汇;跟数学一样,有解决特定类型问题的流程方法;
  3. 第一次运行一般不成功,第二次第三次也可能不成功——要相信事情出错是因为逻辑原因并且一定能找出来;相信bug可以修复;相信有办法实现目标;
  4. 总是有人说你做错了——去探究下看你是否真的“做错了”;
  5. 总是有人说你不是一个真正的程序员——因为你使用了一些工具、包和框架;
  6. 忧虑所谓的“极客声誉(geek cred)”相当于慢性自杀;
  7. 坚持比方法更重要。

别人说了,很多没经历过的人其实不怎么信,还需要各位程序员从实践中慢慢体会,如果你认真记下这些要点,那么会在以后的工作中慢慢发现这些还是很有道理的。

1、 程序人生的四个象限和两条主线

这篇文章的内容很长,最后总结两点,更多的精彩还请点击标题移步原文查看。

  • 沟通能力很重要。话说码农的沟通能力一般都不怎么滴,特别是一工作就开始敲代码敲到现在的,所以甚是感激自己在Emoney的销售经历;
  • 思维方式很重要。不能仅仅站在码农的角度想问题,尽可能多接触售前、售后和产品等不同岗位的知识,所以对于一个没有比较成熟的培训体系的公司感到很失望(当然,创业型公司可以除外)。

2、 神器!explainshell:超级强大的Linux命令解释工具

以色列的Idan Kamara开发了explainshell这个非常酷的工具。在搜索框里任意输入Linux命令,系统会将命令解析,从Ubuntu的manpage库中调出解释文本。由于界面非常漂亮,有人建议将这种线框风格单独抽取出来,可以用于各种解释场景(比如数学、物理公式,化学反应方程式)。

原文演示了范例,也给出了系统开源的地址,请大家点击标题前去查看。

3、 趣味横生的程序员搞怪代码注释

相信每一个编程极客都知道什么是注释,也都知道如何在代码中添加注释,这篇文章中,讨论了如何添加注释,或者如何添加一个完美的注释,给大家奉献一场来自全球开发人员的注释盛宴,看看大家是怎么在代码中添加自己富有想象力的注释吧,绝对会让你乐此不彼!由于添加代码不便,请点击标题阅读原文。

4、 16行JavaScript代码实现的旋转地球效果

5、 Google IaaS云平台GCE正式发布

众所周知,Google云平台最初推的是PaaS层的GAE,但发展并不顺利。在Amazon的AWS渐渐形成统治地位的时候,Google方才大梦初醒,推出GCE(Google Compute Engine)在IaaS领域竞争。

GCE除提供24×7支持,99.95%每月的SLA保障外,正式版对操作系统的支持大大增强,几乎支持所有Linux发行版,还有Docker等软件,以及FreeBSD。虚机实例降价10%,硬盘降价60%并取消I/O费。性能上引入16核的新虚机实例,硬盘I/O速度也大大提升(峰值最大700%)。

真正的技术亮点恐怕是支持热迁移和自动重启的透明维护。

6、 微信,难以承受腾讯之重

三周前,马化腾在中国企业家俱乐部的内部沙龙上说,移动互联网时代的运行规则与PC互联网时代完全不同,腾讯如果没有微信,可能是一场灾难……

在作者看来,马化腾只说对了前半段,腾讯即便有了微信,也不代表腾讯能躲过“被颠覆”的灾难,甚至,微信本身也预埋了很多灾难的种子。

微信在本质上是更适合手机端的一款即时通讯工具,说得露骨点,它是短彩信的升级版。微信作为一款超级App,其前景是完全可以预期的,但前提是正确的定位与合理的节奏。目前来看,被业界称之为第一张移动互联网船票的微信,虽然已经帮助腾讯顺利出海,但主要业务类型在移动互联网领域的商业化探索方面,腾讯还有些华而不实,加之如冰山一般四伏的竞争者,还是谨慎为妙。

7、 谷歌浏览器体验项目:HTML5画布(Canvas)技术应用演示——手势控制幻灯片播放

  • 你需要一个摄像头。没有摄像头是徒劳的。
  • 你需要使用最新的谷歌浏览器。
  • 谷歌浏览器会提示你请求访问摄像头。点击允许。
  • 如果没有出现提示,刷新网页。
  • 如果刷新还不好用,在地址栏输入chrome://flags,开启所有关于WebRTC的选项。重启浏览器。
  • 如果还不好用,那我也不知为什么了。你只能在http://youtu.be/bXF68hNPuNo这个视频上看看别人是怎么玩的了。

体验地址:http://www.webtwt.com/new/gestures-reveal-js/#/

8、 GitHub开源项目中最受欢迎的100个类库及项目

Github拥有超过100万的项目。包括非常小的工具类库及其拥有数百人合作的超大项目。同时也提供了实时的数据供大家浏览,同时可以帮助我们了解企业使用的一些情况。

原文分析了3个顶级的编程语言:Java、Ruby和Javacript。每一种语言我们分析了10000个项目,以便取得开发人员心目中最受欢迎的类库。

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏石瞳禅的互联网实验室

手游发行公司需要具备的软实力

“内行人看门道,外行人看热闹”,对于刚刚进入游戏这个领域和想进入该领域的人来说,游戏内的一些常识需要提前了解。

40110
来自专栏BestSDK

开始一个新的 app 时,我在想些什么

文|xiaoxiao image.png 几年工作下来,我越发觉得,做好一个产品,有太多可以共用借鉴的范式和模块,而每个模块,也大多有比较成熟的外部解决方案。撇...

445110
来自专栏云计算D1net

Google披露软件定义网络技术Andromeda

谷歌(Google)正在向云服务开发者披露其分布式基础设施内“跳动的心脏”。 该公司周三宣布,开发者利用谷歌IaaS平台Google Compute E...

31030
来自专栏大数据和云计算技术

大数据和云计算技术周报(第76期)

大数据” 三个字其实是个marketing语言,从技术角度看,包含范围很广,计算、存储、网络都涉及,知识点广、学习难度高。

19320
来自专栏腾讯大讲堂的专栏

【带着情商做产品系列①】产品经理与开发沟通的三板斧

作者: 陈勃,文艺青年一枚。产品策划岗供职6年。写得了文档,编得了文章,做得了诗词,玩得了金属。 经常和开发(简称开发gg)开玩笑说,产品经理是一个高危职业,随...

22470
来自专栏子勰随笔

Readhub — 每天几分钟,了解互联网

55590
来自专栏罗超频道

弹幕神马都弱爆了,Chrome新推神功能

Chrome手机版今天上线了“分享反应”功能,这并没有被太多关注。不过,它可能是Chrome浏览器的大杀器,这会是下一代弹幕! 这个功能还是蛮有意思的,在你浏...

43340
来自专栏惶心 - 技术博客

WebMaster 123 - 如何选择适合你的博客主题

本篇,作为 WebMaster 系列咕咕咕了两三个月以后的第一篇,先超前一下,我们今天谈谈如何选择适合你的博客主题。

22280
来自专栏PPV课数据科学社区

如何快速学习Tableau Desktop

这个要慌,问题有点大! 严格来说我只是Tableau众多粉丝中的一员,而且是一个不怎么会Excel的。三年前一次偶然的机会在领导推荐下接触了Tableau,开始...

69970
来自专栏IT技术精选文摘

基于JIRA的产品需求全生命周期管理实践

本文将以有赞零售产品为例,介绍需求全生命周期的管理实践,包括:商家的原始需求收集、产品设计与评审、研发的需求实现、上线后运营反馈、新一轮迭代优化,构成了需求全生...

83940

扫码关注云+社区

领取腾讯云代金券