阅读更多

1顶
1踩

非技术

原创新闻 提高编码技能的10个小窍门

2017-05-26 16:13 by 副主编 jihong10102006 评论(0) 有4611人浏览
引用
原文:10 Tips to improve your coding skills
翻译:王江平

译者注:此文主要介绍一些提高编程技巧的小方法或者说是技能,嗯,我比较推崇第一条…..多练,熟能生巧。

你想成为一名程序员,并且正在为之奋斗,那么你努力的方式,比如做事方法、思维习惯都将会影响你会成为怎样的一名程序员。

那么,你需要成为一个天才才能学好编程吗?我觉得没有必要。

你必须建立自己的做事方式。需要学习一些(或更多的)技巧, 不断的在Google上搜索查询,与书成为朋友。有一长串的TODO需要遵循。我将在这里分享一些技巧,帮你提高编程技能。

尽可能多地练习:

坚持练习几个小时听起来很难, 但一旦喜欢上这种方式, 相信我, 你会乐此不疲。你一定听说过熟能生巧。这对程序员来说是非常必要的。  

这里有个问题。练习什么?问得好。社会媒体是实践资源的一个重要来源。加入有新手程序员分享他们所面临的问题的群组和论坛,去帮助他们。几乎每本书都有很多经典的案例。不要跳过章节练习。留意实际运用中的问题并且尝试解决掉。

加入开发者社区:

如上所述,社交媒体可以给到你想要的一切。有大型专业社区。有些是非常流行的, 如 StackOverflow 和MSDN。这里有许多技术牛人可以给到你帮助,也有一些新手需要你的帮助。注册 (免费的), 然后扩大你的社交圈。

多吸取建议

允许他人阅读您的代码。如果有批评的观点, 请感谢他们。因为他们将帮助您找到代码中的漏洞,提高代码质量和逻辑。对有些人来说,很难接受批评。我就是其中之一, 但很快我意识到, 评论者正帮助我测试代码。

解决困惑和谜题:

当我还是新手的时候, 我常常解决一些编程难题,直到现在我仍然在周末寻找一些难题并享受解决之后的喜悦。它刺激大脑并保持头脑的运转。

当同样的问题再次出现时,在哪里可以找到解决这些困惑的方法? 下面是一些资源。
参与代码挑战:

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

不要重新编写代码:

如果你正在练习,那么跳过这一点。但是如果你正在开发一个项目,那么它是为你而设计的。 您正在处理的项目可能是由多人共同完成的,整个代码或代码段都是开源的。 只要借用该代码,阅读并修改它,如果需要的话。不要重新发明已经发明的东西。 这可以真正提高您的工作效率。

不要试图记住代码:

这个帖子的第一点是尽可能的多练习
问:你为什么需要练习? 为什么不记住代码?
答:一些初学者记住了代码和语法,这看起来比练习更容易和快捷,不是吗 ?但事情并不总是像#000000和#ffffff一样确定。 实际上,不需要记住特定问题或代码语法的任何代码,因为我们有存储设备和搜索引擎以便于检索。问题日益复杂,今天的代码对于明天变得无效。 所以你需要建立肌肉记忆,发展自己的想法而不仅仅是死记硬背。

我不会试图记住之前写的代码的某一行,甚至是某一个变量,因为我真的不需要。当然,我会为我的代码添加注释,方便以后再次阅读时理解。

避免使用过时的API:

过时的API是指那些旧的或较新版本的API。新的东西有新的功能, 对旧版本的特性和兼容性等方面得以改善。API开发人员试图使用户更容易使用。因此,让你的技能与时俱进,如果不需要使用旧版本的API,请避免使用它。

会用调试工具:

对于所有程序员来说,调试是编码过程中最苦恼的一部分。如果某一个人写了很多行代码而没有BUG,那是比较少见的。调试是解决BUG的过程。根据bug难易程度和个人调试技能不同,调试单个bug可能需要1分钟或几天时间。但是, 您可以使用某些工具来提高调试效率。幸运的是,每个IDE都包含调试工具。您只需要学习如何使用这些工具, 并在每次调试过程中使用它。真的会对你有帮助!

擅用Google

在开发过程中,你将不得不面对一个艰难的处境。当你在代码中发现了很多BUG的时候,或者你正在努力想出一个方法去做一些事情。在这种情况下,很可能你不会是第一个做这些事的人。 数以千计的人可能也遇到同样的麻烦。他们是如何成功解决的呢? Google会给你很多答案。所有你需要的都可以进行搜索查询。

谷歌 (搜索引擎, 而不是谷歌公司) 只是聪明,不是智能。它适用于关键字。因此, 为了获得最佳答案,你需要知道如何以巧妙的方式向google提问。为此, 学习SEO(译者注:搜索引擎优化) 基础知识。这这将使您能够像Google一样思考,从而提高您的搜索技能。
  • 大小: 347.7 KB
1
1
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 提高编码技能的10个窍门

    你想成为一名程序员,并且正在为之奋斗,那么你努力的方式,比如做事方法、思维习惯都将会影响你会成为怎样的一名程序员。 ...我将在这里分享一些技巧,帮你提高编程技能。 尽可能多地练习:

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

    微信公众号:javafirst原文:10 Tips to improve your coding skills翻译:王江平译者注:此文主要介绍一些提高编程技巧的小方法或者说是技能,嗯,我比较推崇第一条…..多练,熟能生巧。你想成为一名程序员,并且...

  • 如何提高python的运行效率_提高 Python 运行效率的六个窍门

    原标题:提高 Python 运行效率的六个窍门编译:伯乐在线专栏作者 - 米克Python是一门优秀的语言,它能让你在短时间内通过极少量代码就能完成许多操作。不仅如此,它还轻松支持多任务处理,比如多进程。不喜欢Python...

  • 成功的软件工程师共有的10个习惯和技能

    同样,对于程序员来说无论学习的途径如何相似,在开发技能和能力上都会有所不同。 即使具有不同天资水平,能够达到行业顶峰或被公认的成功人士通常都是以习惯和技能作为坚实的基础。这也使他们可以更长久地接近最大...

  • 编码规范重要性_沟通比您的编码技能更重要

    Communication is More Important Than Your Coding Skills 沟通比您的编码技能更重要 A few short months ago when I started writing on Medium I vowed never to write a post with a clickbait title...

  • 6个代码编写技巧 让你的编码技能飞跃提升

    现在很多程序员可能找不到很好的有效的方法去提升自己的技能以及编程技巧,也可以一味的就停留在当前,现在我们告诉大家一些比较实用有效的方法。 有些程序员每周都可以用四种不同的语言编写至少几百行代码。也可以...

  • 帮助你提高 C++ 开发技能的 6 个播客

    C++ 开发人员很快意识到,从新功能到更安全的编码实践,总有一些方面是你不知道的。你可以做得更好,也可以采用不同方法解决问题。 幸运的是,现在有很多优秀的 C++ 播客流媒体,可以帮助你掌握最新的发展情况。我们...

  • 提高代码质量:实用的小窍门与技巧

    本文将分享一些提高代码质量的小窍门和技巧,帮助您编写更加健壮、可读和易于维护的代码。总之,提高代码质量需要不断地实践和学习。通过遵循最佳实践、使用适当的工具和技术、持续审查和测试,您可以编写出更加健壮...

  • 快速入门Java的建议和这7个小技巧,初学者一定要知道

    快速入门Java的建议和7个小技巧 开始学习Java和其他编程语言的学生通常会想知道是否有任何提示和技巧可以加快学习过程。我不赞同什么学习的窍门,但是有一些方便的技巧可以使该过程尽可能快地实现。 学习Java建议...

  • OFDM、OOK、PPM、QAM 的误码率模拟【绘制不同调制方案的误码率曲线】附Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

  • 8c71b76fb2ec10cf50fc6b0308d3dcfc_9545878e2b97a84b2e089ece58da9e82.png

    8c71b76fb2ec10cf50fc6b0308d3dcfc_9545878e2b97a84b2e089ece58da9e82

  • Android SO逆向-对象的拷贝构造函数.pdf

    Android逆向过程学习

  • 基于S7-200 PLC的糖果包装控制系统设计与实现

    内容概要:本文详细介绍了基于西门子S7-200 PLC的糖果包装控制系统的设计与实现。首先阐述了PLC在工业自动化领域的优势及其在糖果包装生产线中的重要性。接着深入探讨了系统的硬件连接方式,包括传感器、执行机构与PLC的具体接口配置。随后展示了关键的编程实现部分,如糖果计数、包装执行、送膜控制、称重判断以及热封温度控制等具体梯形图代码片段。此外,还分享了一些实用的经验技巧,如防止信号抖动、PID参数优化、故障诊断方法等。最后总结了该系统的优势,强调其对提高生产效率和产品质量的重要作用。 适合人群:从事工业自动化控制、PLC编程的技术人员,尤其是对小型PLC系统感兴趣的工程师。 使用场景及目标:适用于糖果制造企业,旨在提升包装生产线的自动化程度,确保高效稳定的生产过程,同时降低维护成本并提高产品一致性。 其他说明:文中不仅提供了详细的理论讲解和技术指导,还结合实际案例进行了经验分享,有助于读者更好地理解和掌握相关知识。

  • PLC与WinCC实现三部十层电梯协同控制及优化技巧

    内容概要:本文详细介绍了参与西门子杯比赛中关于三部十层电梯系统的博图V15.1程序设计及其WinCC画面展示的内容。文中不仅展示了电梯系统的基本架构,如抢单逻辑、方向决策、状态机管理等核心算法(采用SCL语言编写),还分享了许多实际调试过程中遇到的问题及解决方案,例如未初始化变量导致的异常行为、状态机遗漏空闲状态、WinCC画面动态显示的挑战以及通信配置中的ASCII码解析错误等问题。此外,作者还特别提到一些创意性的设计,如电梯同时到达同一层时楼层显示器变为闪烁爱心的效果,以及节能模式下电梯自动停靠中间楼层的功能。 适合人群:对PLC编程、工业自动化控制、电梯调度算法感兴趣的工程技术人员,尤其是准备参加类似竞赛的学生和技术爱好者。 使用场景及目标:适用于希望深入了解PLC编程实践、掌握电梯群控系统的设计思路和技术要点的人士。通过学习本文可以更好地理解如何利用PLC进行复杂的机电一体化项目的开发,提高解决实际问题的能力。 其他说明:文章风格幽默诙谐,将严肃的技术话题融入轻松的生活化比喻之中,使得原本枯燥的专业知识变得生动有趣。同时,文中提供的经验教训对于从事相关领域的工作者来说非常宝贵,能够帮助他们少走弯路并激发更多创新思维。

  • 慧荣量产工具合集.zip

    慧荣量产工具合集.zip

  • 永磁同步电机FOC控制与SVPWM算法仿真模型解析

    内容概要:本文详细介绍了永磁同步电机(PMSM)的FOC(磁场定向控制)和SVPWM(空间矢量脉宽调制)算法的仿真模型。首先解释了FOC的基本原理及其核心的坐标变换(Clark变换和Park变换),并给出了相应的Python代码实现。接下来探讨了SVPWM算法的工作机制,包括扇区判断和占空比计算的方法。此外,文章还讨论了电机的PI双闭环控制结构,即速度环和电流环的设计与实现。文中不仅提供了详细的理论背景,还分享了一些实用的编程技巧和注意事项,帮助读者更好地理解和应用这些算法。 适合人群:电气工程专业学生、从事电机控制系统开发的技术人员以及对永磁同步电机控制感兴趣的科研人员。 使用场景及目标:① 学习和掌握永磁同步电机的FOC控制和SVPWM算法的具体实现;② 提供丰富的代码示例和实践经验,便于快速搭建和调试仿真模型;③ 探讨不同参数设置对电机性能的影响,提高系统的稳定性和效率。 其他说明:文章强调了在实际应用中需要注意的一些细节问题,如坐标变换中的系数选择、SVPWM算法中的扇区判断优化以及PI控制器的参数调整等。同时,鼓励读者通过动手实验来加深对各个模块的理解。

  • spring-ai-qianfan-1.0.0-M5.jar中文文档.zip

    # 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

  • Android安全之旅系列博客导读.pdf

    Android逆向过程学习

  • 【图像处理】基于双目视觉的物体体积测量算法研究附Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

Global site tag (gtag.js) - Google Analytics