十个提高编码技能的诀窍,你掌握了几个?

你想成为一名程序员,并且正在为之奋斗,那么你努力的方式,比如做事方法、思维习惯都将会影响你会成为怎样的一名程序员。 那么,你需要成为一个天才才能学好编程吗?我觉得没有必要。 你必须建立自己的做事方式。需要学习一些(或更多的)技巧, 不断的在Google上搜索查询,与书成为朋友。有一长串的TODO需要遵循。我将在这里分享一些技巧,帮你提高编程技能。 尽可能多地练习: 坚持练习几个小时听起来很难, 但一旦喜欢上这种方式, 相信我, 你会乐此不疲。你一定听说过熟能生巧。这对程序员来说是非常必要的。   这里有个问题。练习什么?问得好。社会媒体是实践资源的一个重要来源。加入有新手程序员分享他们所面临的问题的群组和论坛,去帮助他们。几乎每本书都有很多经典的案例。不要跳过章节练习。留意实际运用中的问题并且尝试解决掉。 加入开发者社区: 如上所述,社交媒体可以给到你想要的一切。有大型专业社区。有些是非常流行的, 如 StackOverflow 和MSDN。这里有许多技术牛人可以给到你帮助,也有一些新手需要你的帮助。注册 (免费的), 然后扩大你的社交圈。 多吸取建议 允许他人阅读您的代码。如果有批评的观点, 请感谢他们。因为他们将帮助您找到代码中的漏洞,提高代码质量和逻辑。对有些人来说,很难接受批评。我就是其中之一, 但很快我意识到, 评论者正帮助我测试代码。 解决困惑和谜题: 当我还是新手的时候, 我常常解决一些编程难题,直到现在我仍然在周末寻找一些难题并享受解决之后的喜悦。它刺激大脑并保持头脑的运转。 当同样的问题再次出现时,在哪里可以找到解决这些困惑的方法? 下面是一些资源。

  • Sphere online judge
  • Uva online judge
  • Project Euler
  • Top coder
  • Python challenge
  • Code kata

参与代码挑战: 参与学校里面低级别的或者如Google Code Jam等国际级别的代码挑战,使您能够像专业人士一样思考。 它让你知道自己的水平,使你能够确定自己的速度。 如果您赢得了挑战,您将获得奖励,这是一种激励和鼓励,如果你输了,那就是刺激,给手机设置提醒,一个告诉你起床和奋斗的警报。

不要重新编写代码: 如果你正在练习,那么跳过这一点。但是如果你正在开发一个项目,那么它是为你而设计的。 您正在处理的项目可能是由多人共同完成的,整个代码或代码段都是开源的。 只要借用该代码,阅读并修改它,如果需要的话。不要重新发明已经发明的东西。 这可以真正提高您的工作效率。 不要试图记住代码: 这个帖子的第一点是尽可能的多练习。 问:你为什么需要练习? 为什么不记住代码? 答:一些初学者记住了代码和语法,这看起来比练习更容易和快捷,不是吗 ?但事情并不总是像#000000和#ffffff一样确定。 实际上,不需要记住特定问题或代码语法的任何代码,因为我们有存储设备和搜索引擎以便于检索。问题日益复杂,今天的代码对于明天变得无效。 所以你需要建立肌肉记忆,发展自己的想法而不仅仅是死记硬背。 我不会试图记住之前写的代码的某一行,甚至是某一个变量,因为我真的不需要。当然,我会为我的代码添加注释,方便以后再次阅读时理解。 避免使用过时的API: 过时的API是指那些旧的或较新版本的API。新的东西有新的功能, 对旧版本的特性和兼容性等方面得以改善。API开发人员试图使用户更容易使用。因此,让你的技能与时俱进,如果不需要使用旧版本的API,请避免使用它。 会用调试工具: 对于所有程序员来说,调试是编码过程中最苦恼的一部分。如果某一个人写了很多行代码而没有BUG,那是比较少见的。调试是解决BUG的过程。根据bug难易程度和个人调试技能不同,调试单个bug可能需要1分钟或几天时间。但是, 您可以使用某些工具来提高调试效率。幸运的是,每个IDE都包含调试工具。您只需要学习如何使用这些工具, 并在每次调试过程中使用它。真的会对你有帮助! 擅用Google 在开发过程中,你将不得不面对一个艰难的处境。当你在代码中发现了很多BUG的时候,或者你正在努力想出一个方法去做一些事情。在这种情况下,很可能你不会是第一个做这些事的人。 数以千计的人可能也遇到同样的麻烦。他们是如何成功解决的呢? Google会给你很多答案。所有你需要的都可以进行搜索查询。 谷歌 (搜索引擎, 而不是谷歌公司) 只是聪明,不是智能。它适用于关键字。因此, 为了获得最佳答案,你需要知道如何以巧妙的方式向google提问。为此, 学习SEO(译者注:搜索引擎优化) 基础知识。这这将使您能够像Google一样思考,从而提高您的搜索技能。

原文发布于微信公众号 - java工会(javagonghui)

原文发表时间:2018-06-14

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏WeTest质量开放平台团队的专栏

手游MOBA之殇在网络——浅析手游网络损伤专项测试

弱网络专项测试(客户端网络损伤专项测试)是腾讯游戏内部评审时,非常重要的一环,直接决定了产品是否能直接上线运营。针对最近非常火爆的MOBA类游戏,对客户端网络损...

1442
来自专栏DevOps时代的专栏

我们如何转型微服务?

微服务在这个时代是一个常常被提及的话题。 我在 SoundCloud时, 曾经负责把一个巨石架构的 Ruby on Rails 应用迁移到微服务。这个故事的技术...

2258
来自专栏编程

计算机编程新人入行指导

自加入公司以来,已经有6年的时间了,并且已经从一个新的电脑软件开发人员变成了一个老人。公司里有几个不同的项目,一些新同事会加入项目组,会有一些混乱和问题。这里有...

1987
来自专栏花叔的专栏

关于小程序/小游戏接入广告的解读

微信放开了广告组件的接入条件,官方说开通banner广告和视频激励广告的条件很简单,只有两点:

3744
来自专栏java工会

十个提高编码技能的诀窍,你掌握了几个?

你想成为一名程序员,并且正在为之奋斗,那么你努力的方式,比如做事方法、思维习惯都将会影响你会成为怎样的一名程序员。 那么,你需要成为一个天才才能学好编程吗?...

861
来自专栏钱塘大数据

【11大编程语言薪资排行榜】用空格缩进比用Tab挣得多?

作者:新智元 编程语言有很多,但并非每一种的需求或工资都相同。人工智能和机器学习走热,让 Python 从众多编程语言中脱颖而出。本文将综合各种信源,比较与不同...

3468
来自专栏NetCore

SSA-一种适合中小型企业的新型服务架构

2740
来自专栏杨建荣的学习笔记

运维平台的建设思考-元数据管理(五)(r9笔记第42天)

关于运维平台的建设,元数据一直是一个很重要的环节,之前在听了ITIL方面的一些讲解之后,发现其实早已经是体系之中的,想必是很多公司很多人还没有重视起来而已。 而...

3319
来自专栏Android虚拟机

Android虚拟机一年工作感受

前段时间一度产生了换工作的想法,原因是自己在手机厂商做了一年的Android底层,却没有获取什么成就感,平日里面工作缺乏激情,希望往上层方向继续发展。也投了几份...

1653
来自专栏云计算D1net

物联网应用和事件驱动计算重塑云服务

如今,一些全球主要的公共云提供商已经为物联网和事件驱动计算推出了新的服务。了解这些服务对企业的IT团队和未来的云计算将有一些重要的意义。 工具总是以其用途塑造...

3796

扫码关注云+社区

领取腾讯云代金券