0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

程序员编程需要守住什么原则

Wildesbeast 来源:今日头条 作者:算法集市 2020-02-15 17:02 次阅读

0、不要过早优化

写代码最忌讳的是:情况不明决心大,心中无数办法多。

如果没有弄清楚未来需求的变化而去优化代码,只会让代码变得更复杂,到头来竹篮打水一场空。因为优化可能无法很好实现新的需求,对于优化预期的猜测也有可能是错的,所以将耗费大量的时间和精力。

1、保持代码缩进

对于 while、for、if 语句,还有switch 结构,都需要缩进代码。

整齐的代码缩进可以使代码逻辑更清晰。

2、合理使用空格

虽然空格对编译器和程序的执行结果没有什么影响,但合理使用空格,可大大提高代码的可读性。

3、不要重复造轮子

如果有标准库里的函数可以直接调用,或者有稳定可靠的第三方库,强烈不建议重新造轮子。

C语言标准库所包含的函数功能介绍(1)

C语言标准库所包含的函数功能介绍(2)

C语言标准库所包含的函数功能介绍(3)

假如重新造轮子的话,一定要问下面几个问题:

新轮子有假设吗?

代码实现有bug吗?

代码的稳定有保障吗?

所有可能的情况都考虑清楚了吗?

出问题了能找到维护它的人吗?

。。。。。。

4、没有需求的功能不要开发

除非有真正的需求,否则不要随便加上乱七八糟的功能,这只会让代码越来越复杂,最后成为一坨shi。

5、保持技术的更新

科技每天都在快速发展,对于靠coding吃饭的更是如此,所谓的技术很快就会过时。

长江后浪推前浪,后浪也不想被拍在沙滩上!因此,每天抽出点时间学习新东西,保持技术的敏感度。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编译器
    +关注

    关注

    1

    文章

    1577

    浏览量

    48614
  • 程序员
    +关注

    关注

    4

    文章

    931

    浏览量

    29572
收藏 人收藏

    评论

    相关推荐

    【PDF】《疯狂的程序员

    `内容简介 · · · · · ·   本书描写了绝影等程序员的成长之路,分为大学、工作、创业三部分。作者笔下以绝影、BOSS liu、Bug Yang等为代表的程序员是大多程序员成长的真实写照
    发表于 03-08 14:06

    关于程序员的痛苦的一种悖论

    在自己的体验中发现了这个悖论,直到后来我才明白为什么会是这样。什么样的工作会让程序员们厌恶不已?这对一些有经验的程序员来说并不是什么新闻,但我要把这向那些非编程人员解释一下:好程序员
    发表于 11-10 16:52

    是什么成就了一名“高级”程序员

    除多年编程经验之外,还有什么能区分一个程序员是“老手”还是“新手”?编程技巧当然是一部分,但它绝非是全部。确实,成为一名优秀的程序员需要做的
    发表于 11-13 17:25

    程序员的十大技术烦恼

    用的,你为什么要采用这种方式实现它。 9. 干扰 很少有程序员能在眨眼之间从一种活动中转换到编程的状态中。通常情况下,我们更类似于需要慢慢启动的火车,而不是能突然加速的 法拉利; 我们需要
    发表于 11-14 15:51

    本人遇到的五类奇葩程序员

    “胶带型”程序员代码不漂亮,但是管他呢,能用就行!这类型的人是你公司的基石。当什么事情搞砸时,他会很快的修正,以后也不用怎么操心了。无需关心代码是否好看,好用,或其相关的方面做得漂亮,他就是能搞定,不需要
    发表于 11-20 15:04

    程序员的快乐:那些小细节

    近日,有人撰写了一篇文章,谈到了影响程序员快乐的各种因素,特别强调了那些不太为人所注意的小细节。除了薪水、晋升机会等显而易见的因素外,日常的工作中我们还需要注意一些小细节,也许程序员的快乐就是源自于
    发表于 12-11 14:10

    最让程序员感到崩溃的10种编程语言,有让你崩溃的那个吗?

    们当做是C的扩展,支持面向对象编程。如今它依然是非常流行的,并被各领域广泛应用。程序员吐槽:具有过大的特征集、需要手工管理内存、编译速度慢、在同一程序中有时
    发表于 09-11 10:03

    优秀程序员是怎样炼成的?

    最基本的要求是能自主地编程。只有在经过多年的学习实践之后,我们才能超越写一些简短程序的基础水平。而仅靠上课或者看书是做不成能力卓群的程序员的,不断的练习和实践才是唯一的正途。学校中那些所谓的CS
    发表于 02-14 20:45

    程序员的幽默——献给所有程序员

    1. 某程序员对书法十分感兴趣,退休后决定在这方面有所建树。于是花重金购买了上等的文房四宝。一日,饭后突生雅兴,一番磨墨拟纸,并点上了上好的檀香,颇有王羲之风范,又具颜真卿气势,定神片刻,泼墨挥毫
    发表于 10-31 18:43

    程序员去模式验证?

    我有一个部分是半编程,但程序员去指示它通过。程序员编程模式进行验证后,编程?(也许在设置代码保护之前?)我找不到任何地方记录的序列。谢谢!
    发表于 10-10 15:06

    程序员越老越优秀吗?

    。帖子的质量,例如每个帖子的分值,随着年龄只有微弱的增加。老程序员通过更活跃的回答问题来赢得声誉。明年我就年满40,在很多编程相关的社交圈里都被公认为“老程序员”。我的经验如下:每年,我都能更进一步
    发表于 10-25 10:04

    程序员去功能无法选择

    当我第一次将pickit 3连接到pickit 3编程实用程序(提供pickit 3套件)时,软件报告pickit 3处于mplab模式,需要加载正确的OS,我比去pickit 3文件夹下载OS,它
    发表于 08-28 10:00

    pickit3程序员限制编程次数吗?

    嗨,我想让USPEKIT3程序员去功能更新设备在现场。无论如何,有限制编程的数量吗?
    发表于 03-05 09:28

    设计机器人程序员系统的编程技能

    (机器编程系列文章二)嵌入君上一篇《机器人程序员正朝我们走来,大家准备好了吗?》文章中,谈到了我个人的观点,在一个编程平台中,是否算是机器编程需要
    发表于 09-09 06:45

    如何避免程序员面向监狱编程

    转眼间白驹过隙般飞奔而去,而在岁末年初的当口,笔者在回顾这一年程序员世界的大事件后,突然发觉如何避免程序员面向监狱编程是个特别值得一谈的话题,这几天一款秒杀茅台酒的Python项目,突然在
    发表于 09-14 07:51