设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 5821|回复: 23
打印 上一主题 下一主题

[胡扯] 编程时不要学习这样的行为,听完之后感觉自己中枪无数

[复制链接]

Lv4.逐梦者 (版主)

梦石
0
星屑
9532
在线时间
5073 小时
注册时间
2013-6-21
帖子
3580

开拓者贵宾剧作品鉴家

跳转到指定楼层
1
发表于 2014-11-25 20:07:09 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 RyanBern 于 2014-11-26 11:19 编辑

拿今天上编程课的破事来水一帖……

今天上课的主要内容是程序代码规范,老师讲了写代码时的基本原则,说了一些千万不能出现的东西,听完后感觉自己处处中枪。

1.方法的长度超过15行

2.临时变量起作用的范围超过5行

3.结构层次超过3层

4.写程序时候用到了ctrl+c / ctrl + v大法

5.经常用一些又短又没有含义的变量名如temp, val, num

总之,一句话,不要写只有自己才能看懂的代码(即使这样也是在短时间内)。
听起来好有道理,我竟然无言以对。

然后就是课堂作业:重构一个小游戏程序,尽量精简代码。
这个代码我贴在下面了,不管你会不会编程,你都能感觉到,“这代码写得太美我不敢看”:
"甜美的代码"

用我现在的水平我大概能精简到原来的1/5吧,当然是保证运行效率不减少的情况下。
老师说这个代码是在网上找的,估计是百度搜出来的(尼玛又黑我大天朝百度)

突然想起了我上数据结构和算法课的时候,老师说过这么一句话:编程的大概分为两种人,一种是搞程序的,一种是搞算法的。这两种人的主要区别是在于他们在编程中起到的地位不同,搞算法的应该属于比较基础的部分,注重细节的实现,而搞程序的倾向于把各种程序“零件”组合在一起,更注重整体的结构(渣理解)。比方说Array#sort这个方法,我们很少关心它是怎么实现的,只需要会使用它就可以了,但是搞算法的就要把它具体怎么实现,细节处理等工作做好。

其实从这方面上我们可以看出,程序员把大部分精力花在了程序结构设计上,想办法降低程序的维护难度,提高程序的可移植性以及代码的可读性,而做算法的专业人员从运行效率出发,写出跑得快(时间复杂度),资源耗费小(空间复杂度)的算法,所以可以写出一个只有自己才能看懂的代码。

因此,老师说,“做程序的就是天天在电脑前面吃泡面的,做算法的就是坐在办公室里面写书的”,感觉这句话黑化了程序员。两种人都认为自己的领域要比对方的重要,这也无可厚非,但是,RB想说的是,做事情的时候一定要把自己的思维调整到最合适的模式,来适应不同任务的需求。(比方说写脚本就应该用程序员的思路)

Lv4.逐梦者

【欧皇】

梦石
3
星屑
2046
在线时间
1004 小时
注册时间
2013-8-19
帖子
3486

开拓者

2
发表于 2014-11-25 20:24:31 | 只看该作者
C语言{:2_258:}

点评

这回我不会看错了,因为学了java了,所以知道既然不是Java的话那就是C#  发表于 2014-11-28 18:03
好像不是  发表于 2014-11-25 20:34
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2744
在线时间
2630 小时
注册时间
2013-1-16
帖子
5657

贵宾

3
发表于 2014-11-25 20:25:48 | 只看该作者
本帖最后由 myownroc 于 2014-11-25 20:28 编辑

还有……非注释非字符串出现中文(坛子里的脚本很多是这样)
前一阵子还在研究Array#sort是不是快排来着=_=
ps:刚设计好一个病毒的流程,等生成了病毒感染过的文件后求肉鸡进行测试(没人会给吧……)

点评

因为免费的东西不用白不用(啥)  发表于 2014-11-25 20:41
↓360这种东西养贼抓贼贼喊捉贼的东西不到万不得已你居然还开着……  发表于 2014-11-25 20:39
有一天我写程序debug的时候被360拦截了  发表于 2014-11-25 20:35
(Created by @喵kano)


施工现场:hotege.github.io
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

梦石
0
星屑
2315
在线时间
5539 小时
注册时间
2011-1-10
帖子
6619

青铜编剧史诗剧作家剧作品鉴家

4
发表于 2014-11-25 20:26:49 | 只看该作者
_(:з」∠)_刚从事件党转脚本党会不会Ctrl+C,Ctrl+V……

点评

提抗啥?( ﹁ ﹁ ) ~→  发表于 2014-11-28 18:39
Σ( ゚д゚)连你也竟然都提抗不住了!!!  发表于 2014-11-28 18:04
建议手抄,记忆深刻233  发表于 2014-11-26 17:02
应该会用到大量的copy-paste,因为初期重在模仿  发表于 2014-11-25 20:35

评分

参与人数 2星屑 +10 收起 理由
FHNBHJ + 1 我Ctrl+C Ctrl+V也好多,看来有必要手抄.
zaiy2863 + 9 恭喜转脚本党

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
4
星屑
4459
在线时间
6784 小时
注册时间
2014-1-6
帖子
5052

开拓者

5
发表于 2014-11-25 20:28:40 | 只看该作者
总有一天脚本在我之下!!

哈哈哈哈哈哈哈哈哈哈哈哈

点评

……  发表于 2014-11-25 20:49
总有一天脚本工在我之下!!  发表于 2014-11-25 20:45
所有RMer的梦想~  发表于 2014-11-25 20:38
回复 支持 反对

使用道具 举报

Lv2.观梦者

故九江太守

梦石
0
星屑
583
在线时间
2161 小时
注册时间
2012-12-5
帖子
4464
6
发表于 2014-11-25 20:47:37 | 只看该作者
(つд⊂)告诉我程序员到底有没有前途

点评

有前途+10086  发表于 2014-11-26 01:10
没有耶~,要是没有归属公司。  发表于 2014-11-25 20:50
有前途,收入还算不错,但是总是被黑  发表于 2014-11-25 20:48
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2683
在线时间
339 小时
注册时间
2011-4-30
帖子
55
7
发表于 2014-11-25 23:28:27 | 只看该作者
这代码看了真是让人神清气爽!
0.0
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21484
在线时间
9389 小时
注册时间
2012-6-19
帖子
7114

开拓者短篇九导演组冠军

8
发表于 2014-11-26 00:47:41 | 只看该作者
编程大概分两种人,用轮子的和造轮子的……
回复 支持 反对

使用道具 举报

星尘泪 该用户已被删除
9
发表于 2014-11-26 06:55:27 手机端发表。 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

10
发表于 2014-11-26 11:33:24 | 只看该作者
一个程序员半夜下班在街道上走着。
盗贼:打劫!要钱还是要命?
程序员:因为我是一个程序员……
盗贼:那么?
程序员:我既没有钱,也没有命!
盗贼:TAT

点评

不是白忙活,而是我的核心脚本之一  发表于 2014-11-26 18:48
嗯,那就没白忙活~  发表于 2014-11-26 12:14
BTW,昨天晚上精灵首次在一只鸟的故事(商业游戏)里使用BGM脚本,效果很好  发表于 2014-11-26 12:00
可能我又把搞算法的当作是程序员了?弄出算法写一本书确实很赚钱啊  发表于 2014-11-26 11:46
普通人工作在应用层,程序员工作在网络层和数据链路层,写语言和算法的人工作在物理层……  发表于 2014-11-26 11:40
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-10-4 05:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表