为啥我看别人的代码很高大上,看自己写的水准很低呢?该如何提升自己的代码?

2014-05-28 12:26:22 +08:00
 Jacky001
5293 次点击
所在节点    问与答
24 条回复
leiz
2014-05-28 12:28:28 +08:00
一般看别人代码: 第一次,嗯?!有意思,不错,牛, 第二次,哦,这样。哦,这样处理比较好, 第三次, 哦

看自己代码:第一次,不错,挺好。 第二次,不太舒服,这边改改比较好。 第三次,找个时间重构...
dotx
2014-05-28 12:32:44 +08:00
模仿,学习
lepture
2014-05-28 12:37:49 +08:00
經常重構,我代碼寫得夠漂亮了吧,也時常覺得不好,經常重構。
lzt163
2014-05-28 13:33:48 +08:00
其实我觉得是错觉
siw
2014-05-28 13:35:34 +08:00
@leiz

有心人啊
codingpp
2014-05-28 13:50:42 +08:00
不重构个几遍是不会看着舒服的
GPU
2014-05-28 15:29:45 +08:00
@leiz
@lepture
@codingpp

上面几个大神, 为什么我每次看人家更新新版本,当说到了重构这个词语 ,我都会觉得好高端 。

我也不知道什么原因 ,这是什么意思
zencoding
2014-05-28 15:31:13 +08:00
@GPU 重新构建
wanjun
2014-05-28 15:32:03 +08:00
一些开源项目里面的确实还不错,但是每次接手前任的项目,总要边看边骂。。。
chshouyu
2014-05-28 15:47:38 +08:00
老外(或者大神)取个变量名都觉得吊
dong3580
2014-05-28 15:51:31 +08:00
@GPU
我上大学时候 动不动听舍友说又有个学校项目让他们这些NB的人做.
后来我才知道...原来所谓的"项目"意思就是做个网站.
干嘛不说学校一个网站要做.
因为说"项目"更高端.
所以很多只是用词很高端哈.
manfay
2014-05-28 15:53:03 +08:00
@GPU 有没有看过日本电视节目“全能住宅改造王”?那就是重构!
yuankui
2014-05-28 15:55:15 +08:00
学学设计模式吧,共勉!
jyjmrlk
2014-05-28 15:57:32 +08:00
To follow the path:(沿着这样一条道路:)
look to the master,(寻找大师,)
follow the master,(跟随大师,)
walk with the master,(与大师通行,)
see through the master,(洞察大师,)
become the master.(成为大师。)
zungmou
2014-05-28 16:14:55 +08:00
1、代码之间的耦合度要低;
2、遵循一个编码规范;
3、能精简的代码尽量精简;
4、代码中尽量少的逻辑判断、循环控制,更不要动不动就嵌套多层;
5、注释,特别是复杂的函数,最好注释上运行流程;
GPU
2014-05-28 16:20:50 +08:00
@dong3580 毕竟每个人都需要装一下b , 提升一下逼格

@manfay 有机会看一下 。 日本的节目我貌似都很小接触 。我记得的一次还是托也哥的那个 。好邪恶。而且不是完整看的。
leiz
2014-05-28 16:38:45 +08:00
@GPU 重构来自英文 refoctoring, 其实我感觉说白了就是重做... 这次做的感觉不好,推倒再来,或者在这个基础上再整整...

但是这行自祖师爷开始就讲究geek, 直接说re-do真心太直白,so...
GPU
2014-05-28 16:48:32 +08:00
@leiz 是不是就是从另一个角度重新看这个东西 。而另自己认为这样子更好看 。更爽 。 更满足呢?
clino
2014-05-28 16:52:49 +08:00
工匠的活也是需要长时间积累以后才能做得漂亮的
某领域的专家一般来说是犯的错误够多了以后知道如何避免错误,对坏味道很敏感
如果对代码里的坏味道很敏感,写出来的代码自然就会比较高大上了
Jacky001
2014-05-28 17:27:32 +08:00
@leiz
@dotx
@lepture
@lzt163
@codingpp
@wanjun
@yuankui
@jyjmrlk
@zungmou
@clino 在看别人的代码,又看自己的代码难免会对比比较,有时候会遇到类似功能,会看到别人的处理方式的确比自己的要好很多,甚至有时候吃个中饭的时间,会想到一个新的方式会比上午的处理方式好,然后就会重写,周而复始自然会影响工作进度等,所以很想提升自己。

@chshouyu 您还真真自卑!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/114682

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX