新足迹

 找回密码
 注册

精华好帖回顾

· 澳洲陆军全职现役,军队工作的点点滴滴 (2023-9-18) dongjiaqi73681 · 鱼香茄子,好吃就靠这鱼香酱了 (2007-11-29) hattie
· 2011.7一家三口欧洲游-巴黎,巴塞罗那,日内瓦,米兰,威尼斯,佛罗伦萨,罗马-内有大量精美图片.全文完 (2011-7-27) Henrychen · 哥失业了,没关系都是浮云;可是..印度同事们请哥去吃散伙饭,那个餐馆居然也倒闭了- 更新一下, 暂时又回来了 (2013-2-1) 瓜农
Advertisement
Advertisement
楼主:DDD888

[IT] 代码复杂度随意讨论 [复制链接]

发表于 2022-11-18 13:07 来自手机 |显示全部楼层
此文章由 Grange 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Grange 所有!转贴必须注明作者、出处和本声明,并保持内容完整
DDD888 发表于 2022-11-18 11:59
我发觉现在的编程语言例如rust language鼓励代码浓缩到一行啦,其实functional programming也是鼓励少写 ...

我现在就喜欢写python 感觉太符合逻辑了 发明python的人是个天才!
Advertisement
Advertisement

发表于 2022-11-18 13:14 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 DDD888 于 2022-11-18 13:15 编辑
Grange 发表于 2022-11-18 13:07
我现在就喜欢写python 感觉太符合逻辑了 发明python的人是个天才!


python运行太慢了,我用rust language,开发程序速度好快,我有两年开发rust language应用程序经验。写的程序可以用在oracle arm cpu上,和raspberry pi 上

我用vim 运行在linux上,基本可以不看键盘打字啦,还不需要依赖鼠标

发表于 2022-11-18 13:16 来自手机 |显示全部楼层
此文章由 Grange 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Grange 所有!转贴必须注明作者、出处和本声明,并保持内容完整
DDD888 发表于 2022-11-18 12:06
做项目时,往往很急的,没有你那种快乐啦

我是写好unit test,代码后就放那了,如果和需求不对,再回来改 ...

What's unit test lol?

现在不做开发了 少了很多程序员的痛苦和快乐

发表于 2022-11-18 13:17 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Grange 发表于 2022-11-18 13:16
What's unit test lol?

现在不做开发了 少了很多程序员的痛苦和快乐

unit test就是单元测试,先写测试代码,然后再写实际代码,

发表于 2022-11-18 13:22 来自手机 |显示全部楼层
此文章由 Grange 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Grange 所有!转贴必须注明作者、出处和本声明,并保持内容完整
DDD888 发表于 2022-11-18 12:17
unit test就是单元测试,先写测试代码,然后再写实际代码,

我知道 开个玩笑 TDD

发表于 2022-11-18 13:25 |显示全部楼层
此文章由 guocongwudi 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 guocongwudi 所有!转贴必须注明作者、出处和本声明,并保持内容完整
好的代码维护,扩展,可读性强。难的是把复杂度拆解和封装根据需求选择合适的框架和pattern。
Advertisement
Advertisement

发表于 2022-11-18 13:27 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
guocongwudi 发表于 2022-11-18 13:25
好的代码维护,扩展,可读性强。难的是把复杂度拆解和封装根据需求选择合适的框架和pattern。  ...

其实只要有unit test, 然后代码就可以随意改啦

发表于 2022-11-18 13:45 |显示全部楼层
此文章由 xxxxyyyy 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 xxxxyyyy 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我觉得应该大力发展AI写代码,这样一台普通计算机24*7不停的写,就可以相当于大厂几千人的coding效率.

AI代码编程和AI代码调试分析才是正途,靠人脑优化太慢。

发表于 2022-11-18 13:56 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
xxxxyyyy 发表于 2022-11-18 13:45
我觉得应该大力发展AI写代码,这样一台普通计算机24*7不停的写,就可以相当于大厂几千人的coding效率.

AI ...

好的,你加油,我站在旁边看着

发表于 2022-11-18 14:03 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
xxxxyyyy 发表于 2022-11-18 13:45
我觉得应该大力发展AI写代码,这样一台普通计算机24*7不停的写,就可以相当于大厂几千人的coding效率.

AI ...

其实可以让ai帮你发帖子,24*7不停的发,然后你在这论坛里就可以排名第一啦

发表于 2022-11-18 15:59 |显示全部楼层
此文章由 Grange 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Grange 所有!转贴必须注明作者、出处和本声明,并保持内容完整
DDD888 发表于 2022-11-18 13:03
其实可以让ai帮你发帖子,24*7不停的发,然后你在这论坛里就可以排名第一啦  ...


有REST API的话不难。

当然发的帖是不是有意义那就不一定了
Advertisement
Advertisement

发表于 2022-11-18 16:15 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Grange 发表于 2022-11-18 15:59
有REST API的话不难。

当然发的帖是不是有意义那就不一定了

应该会劝大家躺平了

发表于 2022-11-18 20:04 来自手机 |显示全部楼层
此文章由 Lanlanmao124 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Lanlanmao124 所有!转贴必须注明作者、出处和本声明,并保持内容完整
cppbug 发表于 2022-11-18 10:28
楼主这个复杂度很容易产生歧义,通常码农看到复杂度,首先想到的是时间或空间复杂度,是算法层面的。但这个 ...

谢谢
预备程序媛

发表于 2022-11-18 20:07 来自手机 |显示全部楼层
此文章由 Lanlanmao124 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Lanlanmao124 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我刚学完python
确实多读几遍利于修改简化代码
就跟写文章需要精简句子一样

发表于 2022-11-18 20:29 |显示全部楼层
此文章由 woshidajiangyou 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 woshidajiangyou 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 woshidajiangyou 于 2022-11-18 09:58 编辑
Grange 发表于 2022-11-18 02:07
我现在就喜欢写python 感觉太符合逻辑了 发明python的人是个天才!


python就这么高兴?

用了ruby,你会觉得其他语言根本没法用
锦瑟无端五十弦,一弦一柱思华年。
庄生晓梦迷蝴蝶,望帝春心托杜鹃。
沧海月明珠有泪,蓝田日暖玉生烟。
此情可待成追忆,只是当时已惘然。

发表于 2022-11-19 06:06 |显示全部楼层
此文章由 xxmplus 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 xxmplus 所有!转贴必须注明作者、出处和本声明,并保持内容完整
woshidajiangyou 发表于 2022-11-18 20:29
python就这么高兴?

用了ruby,你会觉得其他语言根本没法用

php表示不服
Advertisement
Advertisement

发表于 2022-11-19 07:27 |显示全部楼层
此文章由 Bessy 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Bessy 所有!转贴必须注明作者、出处和本声明,并保持内容完整
woshidajiangyou 发表于 2022-11-18 20:29
python就这么高兴?

用了ruby,你会觉得其他语言根本没法用

语言是交流的工具。用同一种工具的人多了,影响力就大了。所以好的语言应该是简单,易学,而不是结构优美或语法简洁。 Python就是这种非专业人士和小孩子都可以上手的语言。

https://www.tiobe.com/tiobe-index/ 排名。使用python是 ruby, rust的20倍。

评分

参与人数 1积分 +2 收起 理由
Grange + 2 感谢分享

查看全部评分

发表于 2022-11-19 13:01 来自手机 |显示全部楼层
此文章由 achilles 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 achilles 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我在所谓的大厂做architect,不管是校招还是给新人的建议都是把有限的资源和时间,拿去注重程序的执行逻辑,比抠算法抠时间空间复杂度要更重要。其实算法这个事情很靠天赋很吃iq很靠数学底子.至于语言不存在好坏没有高低只有是否适合,归根到底都是一家人。

评分

参与人数 2积分 +6 收起 理由
woshidajiangyou + 4 感谢分享
xiva + 2 我很赞同

查看全部评分

发表于 2022-11-20 21:08 |显示全部楼层
此文章由 Lanlanmao124 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Lanlanmao124 所有!转贴必须注明作者、出处和本声明,并保持内容完整
achilles 发表于 2022-11-19 13:01
我在所谓的大厂做architect,不管是校招还是给新人的建议都是把有限的资源和时间,拿去注重程序的执行逻辑, ...

靠刷leetcode行吗?
我现在在自学一点点算法
然后用python慢慢刷leetcode的简单题,我基本上一两周刷一两题,进度很慢
不需要进大厂做大拿,中厂中坚力量就是我的终极目标
预备程序媛

发表于 2022-11-21 10:56 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
achilles 发表于 2022-11-19 13:01
我在所谓的大厂做architect,不管是校招还是给新人的建议都是把有限的资源和时间,拿去注重程序的执行逻辑, ...

嗯,挺好的,写出面条式代码无所谓啦,关键是要正确啦,哈哈
头像被屏蔽

禁止发言

发表于 2022-11-21 11:02 来自手机 |显示全部楼层
此文章由 cpen5cpen5 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 cpen5cpen5 所有!转贴必须注明作者、出处和本声明,并保持内容完整
woshidajiangyou 发表于 2022-11-18 20:29
python就这么高兴?

用了ruby,你会觉得其他语言根本没法用

还有公司用ruby吗?
Advertisement
Advertisement

发表于 2022-11-21 11:24 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
cpen5cpen5 发表于 2022-11-21 11:02
还有公司用ruby吗?

应该有人梦中用啦
头像被屏蔽

禁止发言

发表于 2022-11-21 11:32 |显示全部楼层
此文章由 tyler_kwok 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 tyler_kwok 所有!转贴必须注明作者、出处和本声明,并保持内容完整
footballKing202 发表于 2022-11-18 09:01
只要不用recursive函数都还有救

如果你要明白递归,你首先要明白递归
签名被屏蔽

发表于 2022-11-21 11:44 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
tyler_kwok 发表于 2022-11-21 11:32
如果你要明白递归,你首先要明白递归

如果不是用在嵌入式编程,stack很小的情况下,在当今动不动16gb ram的服务器上,如果为了编程方便,递归我是会用的,我不会为了效率,改代码啦,毕竟递归次数也是有限的,我遇到的最多四次啦,对服务器来说毛毛雨啦

发表于 2022-11-21 11:59 |显示全部楼层
此文章由 cppbug 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 cppbug 所有!转贴必须注明作者、出处和本声明,并保持内容完整
tyler_kwok 发表于 2022-11-21 11:32
如果你要明白递归,你首先要明白递归

感觉你这个要溢出

题外话,选择使用递归大部分时间恰恰是因为它的实现最为简洁和自然,虽然很多人不喜欢

更不要说functional programming language,那处处是递归,逃无可逃的

发表于 2022-11-21 12:13 来自手机 |显示全部楼层
此文章由 achilles 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 achilles 所有!转贴必须注明作者、出处和本声明,并保持内容完整
DDD888 发表于 2022-11-21 10:56
嗯,挺好的,写出面条式代码无所谓啦,关键是要正确啦,哈哈

如果条理不清晰, 执行顺序不合理, 代码习惯不规范, 测试范围都不能有效cover, 就开始谈算法那是本末倒置。
Advertisement
Advertisement

发表于 2022-11-21 12:15 来自手机 |显示全部楼层
此文章由 achilles 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 achilles 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Lanlanmao124 发表于 2022-11-20 21:08
靠刷leetcode行吗?
我现在在自学一点点算法
然后用python慢慢刷leetcode的简单题,我基本上一两周刷一两 ...

刷题是敲门砖,和实际工作能力关联不大。刷的少问题不大,能吃透举一反三就行。

评分

参与人数 1积分 +1 收起 理由
Lanlanmao124 + 1 感谢分享

查看全部评分

头像被屏蔽

禁止访问

发表于 2022-11-21 12:28 来自手机 |显示全部楼层
此文章由 chenjincui 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 chenjincui 所有!转贴必须注明作者、出处和本声明,并保持内容完整
最好的代码是易懂(除了核心代码,效率更重要)

发表于 2022-11-21 12:43 |显示全部楼层
此文章由 footballKing202 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 footballKing202 所有!转贴必须注明作者、出处和本声明,并保持内容完整
当然效率是第一位的,但是效率不属于代码复杂度的范畴,而是代码功能问题。
效率和功能保证的情况下,好的代码nice to have可读性,可扩展性,方便测试。

发表于 2022-11-21 13:53 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
footballKing202 发表于 2022-11-21 12:43
当然效率是第一位的,但是效率不属于代码复杂度的范畴,而是代码功能问题。
效率和功能保证的情况下,好的 ...

如果必须要效率的话,我会放弃可读性的,但代码里往往大多数情况,一段代码效率并非最重要,那时,我就把可读性放在第一位,追求越简单易懂越好,毕竟将来还是我维护这代码的

发表回复

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

本版积分规则

Advertisement
Advertisement
返回顶部