简单编程思想

在编写程序的时候,经常会想一下:我要做什么,我在做什么,更好的方法是把详细需求落实到文档,并时刻核对文档(有文档前提下)。

第一:大局为重:项目核心的功能 ,性能永远不是优先考虑的问题

第二:名字长一点好,用长一点的名字更好。可读性更好。----英文

第三:自说明代码很重要,但注释同样重要。

第四:适当抽象,把问题反映到真实生活中去。---接口------被灭门派的种子

第五:一致性,命名风格一致性。-----若有人已经开始,阅读或者沟通

第六:适当休息------让思绪清晰

第七:至少把代码完整运行一次,单元测试。

第八:甘于平凡,能解决就可以。编程的根本:解决问题   。踏实的做事,会有意想不到的收获。

第九:承认错误,当别人用自己的程序或者代码无法运行时,考虑是否是自己的逻辑哪里有问题。

第十:有原则,有决心

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Fundebug

JavaScript 的 4 种数组遍历方法: for VS forEach() VS for/in VS for/of

我们有多种方法来遍历 JavaScript 的数组或者对象,而它们之间的区别非常让人疑惑。Airbnb 编码风格禁止使用 for/in 与 for/of,你知道...

16840
来自专栏数据结构与算法

洛谷P4562 [JXOI2018]游戏(组合数学)

因此总的方案为\(\sum_{i=cnt}^{r-l+1} C_{i-1}^{cnt-1} cnt! (r - l + 1 - cnt)!\)

10530
来自专栏深度学习之tensorflow实战篇

Pattern matching: The gestalt approach一种序列的文本相似度方法

0.6153846153846154 通过上面的案例可以看出本算法侧重的,是序列的相似性。会忽视主体的词义、语义。

22630
来自专栏数据结构与算法

洛谷P4063 [JXOI2017]数列(dp)

这题想还是不难想的,就是写起来很麻烦,然后去看了一下loj的最短代码表示只能Orz

9740
来自专栏微信公众号【程序员黄小斜】

Java基础面试知识点总结

本文主要是我最近复习Java基础原理过程中写的Java基础学习总结。Java的知识点其实非常多,并且有些知识点比较难以理解,有时候我们自以为理解了某些内容,其实...

13140
来自专栏运维经验分享

Nginx正则表达式之匹配操作符详解 原

nginx可以在配置文件中对某些内置变量进行判断,从而实现某些功能。例如:防止rewrite、盗链、对静态资源设置缓存以及浏览器限制等等。由于nginx配置中有...

32420
来自专栏数据结构与算法

洛谷P4104 [HEOI2014]平衡(dp 组合数学)

可以把题目转化为从\([1, 2n + 1]\)中选\(k\)个数,使其和为\((n+1)k\)。

6030
来自专栏数据结构与算法

洛谷P4563 [JXOI2018]守卫(dp)

同时不难观察到一个性质:拿\([1, n]\)来说,设其观察不到的某个区间为\([l_k, r_k]\),那么\(r_k\)与\(r_k + 1\)一定有一个保...

10030
来自专栏运维经验分享

nginx location if 的匹配规则

~      #波浪线表示执行一个正则匹配,区分大小写 ~*    #表示执行一个正则匹配,不区分大小写 ^~    #^~表示普通字符匹配,不是正则匹配。...

2.2K30
来自专栏数据结构与算法

洛谷P4561 [JXOI2018]排序问题(二分 期望)

一次排好的概率是个数数题,他等于一次排好的方案除以总方案,也就是\(\frac{\prod cnt_{a_i}!}{(n+m)!}\)。因为最终的序列是一定的,...

9820

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励