老外总结的编程技巧

最近看了一些国外的技术网站,发现还是有一些好东西的,下面给大家分享一下:

1.学习一门新的编程语言(Learn a new programming language)

学习一门新的编程语言将有助于你开拓新的思维方式,特别是当你使用不熟悉的语言时,你将学习到很多种思维方法应用到语言中。而所学习到的新思维方式,你可以运用在你所熟知的语言中。甚至有时你会使用新学的语言进行你的重要项目。

2.阅读好的且具有挑战性的编程书籍(Read a good, challenging programming book)

从书中你将学到很多,虽然实践很重要,但通过阅读好的且具有挑战性编程书籍是你改变思维方式重要的一步。这种具有挑战性的书籍包括《The Art of Computer Programming》、《Structure and Interpretation of Computer Programs (SICP)》、《A Discipline of Programming or the famous dragon book》。

当然,你可以选择一些难度较低的书籍,但要避免选择那些“傻瓜”书籍,即称能够在24小时或是21天内教会一切的书籍,从这些书中无法学习到提高编程技巧的内容。

3.加入一个开源项目( Join an open source project)

加入一个开源项目的优势是什么呢?你可以和其他人一起工作,当遇到不熟悉的代码时,你将会去研究,学习理解一个不熟悉的代码库(这应该是很有挑战性的)

4.解决编程难题(Solve programming puzzles)

你应该试图去解决代码问题;程序员在编程过程中总是尝试用最少的步骤来解决遇到的难题,而在这过程中,你可以学到语言的更深奥和更特殊的功能,从而你会不得不思考代码的创造性。

5.计划(Program)

在编程开始之时,制定一个计划,拟定设计框架并实现它。并重复该操作。通过编写代码是学习代码的最好方式。你将在错误中不断的学习、提升自己,相比于看书完成项目更加有激励性同时也带你带来更多的乐趣。

6.阅读学习代码(Read and study code)

学习著名的软件编程,如Linux 内核编程。MINIX3相对学习是一个很好的操作系统。从中你可以学到很多新的语言用法,对软件架构也能略知一二。虽然阅读不熟悉的代码比较困难,但你会受益很多。

通过阅读可以使你了解更多的API,或者是一门编程语言。

7.阅读一些编程网站( Hang out at programming sites and read blogs)

阅读不同的编程网站(如论坛和StackOverflow,或者关注公众号程序员互动联盟(coder_online))将有助于你通过其他程序员获取知识。

同时,你应该阅读大量的博客,说起软件行业中博客写的好当属Joel,(尽管他现在不在写博客了,很多有价值的文章依然存在文档里)。

当然,news.ycombinator.com.也不错。

8.书写代码(Write about coding)

在博客上练习书写代码。你也可以在不同的问答网站上回答问题。同时你也可以写一些教程(DreamInCode)。在你编写代码时,你会想着要正确编写,为了能够解释其中的问题和技术。编写代码还能够体现你的编程知识,提供你英语语法,这些在编程中都是很重要的。

9.学习基础的编程语言( Learn low-level programming)

学习基础编程语言,它们能够帮助你理解基层架构。比如C语言,或是汇编语言。

学习计算机是如何执行程序,知道操作系统是如何运作的,这是程序员最基本的要求。如果你想好好了解基础语言,你可以阅读有关计算机结构,操作系统,嵌入式系统,驱动程序操作系统开发等等的书籍。

10.有不懂得不要随便上网查(或问别人),自己多想想!(Don’t rush to StackOverflow. Think!)

代码出错时,你可能会急于用最少的时间去解决它。你会怎么做呢?上baidu(google也行)网站吗?Don‘t do this。要认真思考问题,拿出纸和笔,认真想出解决方案。放松大脑保持头脑清晰然后再重新看代码。

如果一小时后还没解决问题,再尝试上网寻找答案。但要记得,首先要自己思考解决问题哦。

原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2015-05-06

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

想知道Tableau适不适合你?以下10点助你一臂之力

译者注:文章源址:https://blog.openbridge.com/is-tableau-right-for-you-10-point-checklist...

5347
来自专栏轮子工厂

精选11条知乎干货回答,保证让你看到就是赚到

为了方便读者朋友,决定把我在知乎上一些的个人觉得干货比较多,比较受欢迎的回答整合起来,方便大家查阅!

501
来自专栏知晓程序

你离成功读完一本书,只差这一个小程序的距离

这句话几乎伴随了我的整个童年。现在回头看,随着年龄的增长,拥有的书越来越多,但是读过的书却越来越少。

703
来自专栏华章科技

一张图告诉你如何8步炼成数据科学家

OK,这条道路确实不是无迹可寻的。虽然并不简单,但是,通过科学的规划和足够的时间投入,数据科学家可以通过很少的花费炼成。

723
来自专栏Java学习网

程序员获取新编程技能的5个技巧学习

程序员获取新编程技能的5个技巧学习 “你是怎么学会所有这些框架和语言的?”,最近在黑客马拉松上一个朋友问我。 “其实,很简单,只要用你想学的东西去创建一个合...

22710
来自专栏量子位

亚马逊全面发力AI,推机器学习托管服务、四项新工具,还有AI硬件

Root 假装发自 拉斯维加斯 量子位 出品 | 公众号 QbitAI 机器学习现在已经在多个领域爆发出惊人的能量,企业通过获取有效的用户数据,可以高效锁定用户...

2717
来自专栏大数据文摘

为什么有那么多人选择Python,真的有那么好吗?

2069
来自专栏Crossin的编程教室

获取编程新技能的5个技巧

“你是怎么学会所有这些框架和语言的?”,最近在黑客马拉松上一个朋友问我。 “其实,很简单,只要用你想学的东西去创建一个合适又值得的项目就行了,”我回答说。 “真...

2558
来自专栏WOLFRAM

Stephen Wolfram:如何训练孩子们的计算思维(I)

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

机器学习在销售报价单的产品推荐场景中的作用

大家平时在京东或淘宝上买一个东西后,手机app会自动向我们推荐一些其他我们可能会购买的商品,这些推荐就是背后的机器学习框架基于我们以前的购买习惯通过一定的算法计...

793

扫描关注云+社区