找回密码
 立即注册
搜索
查看: 5236|回复: 51

[生活] 新人程序员的两个问题,学qt有前途吗?注释应该多写还是少写?

[复制链接]
     
发表于 2024-7-17 22:56 来自手机 | 显示全部楼层 |阅读模式
  请问一下,c++有很多细分领域。
我虽然用的是c++但是和想象的不一样,qt有前途?
还有,写代码是应该多注释还是少注释?
我看了一种说法,注释似乎越少越好。
因为1.优秀的代码会解释自己
2.代码出bug会崩,但是注释不会,过时的注释不仅没有帮助,反而会引起误导。
回复

使用道具 举报

发表于 2024-7-17 22:58 | 显示全部楼层
qt用处很大,qt本身的源码也很不错值得阅读
至于注释,只需要写关键的地方,和多少无关
回复

使用道具 举报

     
发表于 2024-7-17 22:58 | 显示全部楼层
qt不能算C++的细分领域, 一般来说C++的领域知识是指 比如说音视频编码, 数据库内核, 金融定量交易, 等等等等
回复

使用道具 举报

发表于 2024-7-17 22:58 | 显示全部楼层
3: 少写注释可以提高公司换掉你的成本
回复

使用道具 举报

     
发表于 2024-7-17 22:59 | 显示全部楼层
话说无注释的代码丢给大模型让它生成注释是不是能做到七七八八了
回复

使用道具 举报

     
发表于 2024-7-17 23:04 | 显示全部楼层
注释有规范就按规范来
没有的话,写给自己看,防止之后忘了当时怎么想的。不过我是觉得单独写个文档更完整,还可以写下一些弄错的点,注释只是小纸条一样的辅助
回复

使用道具 举报

     
发表于 2024-7-17 23:05 来自手机 | 显示全部楼层
本帖最后由 hzhh95963 于 2024-7-17 23:08 编辑

只用代码解释一切是一种狂妄的幻想

注释不要写"怎么做的",这是所谓能解释自己的代码能解释的部分。
注释要写"为什么这么做",可能是由于某些奇葩需求要在旧系统里实现,可能是由于某些外围服务加的限制,你不写清楚这些原因过两个月回来你就看不懂代码了

评分

参与人数 5战斗力 +7 收起 理由
秦方 + 1 注释写用途是好文明
哈尔摩尼亚N + 2
木瓜奶五元 + 2 好评加鹅
t3486784401 + 1 好评加鹅
再买自检星剁手 + 1 好评加鹅

查看全部评分

回复

使用道具 举报

     
发表于 2024-7-17 23:13 | 显示全部楼层
把很坑的地方写下注释就行
回复

使用道具 举报

     
发表于 2024-7-17 23:13 来自手机 | 显示全部楼层
没有前途,搞点高性能计算,蹭一下ai的热度
注释挺重要的,哪怕过时的,不是黑别人看,就是给你自己看的,尤其c++这种坑巨多的语言,本来语言就已经够抽象了,还给自己加难度那纯属对自己能力想象的太好了
至于是否会被优化,会不会被优化取决于你在的位置,而不是你写不写注释

—— 来自 OnePlus PJD110, Android 14上的 S1Next-鹅版 v3.0.0.81-alpha
回复

使用道具 举报

     
发表于 2024-7-17 23:16 来自手机 | 显示全部楼层
没前途,虚幻adobe都是cef了

—— 来自 nubia NX712J, Android 13上的 S1Next-鹅版 v2.5.2
回复

使用道具 举报

     
发表于 2024-7-17 23:17 来自手机 | 显示全部楼层
qt有没有前途看你怎么看待,qt是稳定的,但是钱没什么想法,如果喜欢稳定,qt真不错,想赚钱,会很难受

—— 来自 鹅球 v3.0.86-alpha
回复

使用道具 举报

     
发表于 2024-7-17 23:19 | 显示全部楼层
注释一般我会加在难以理解的算法逻辑上,业务用方法名解释
回复

使用道具 举报

     
发表于 2024-7-17 23:26 | 显示全部楼层
以前写注释被说太多了,后面写注释就两点:①业务说明,哪怕冗余都喜欢写;②查到资料链接,stackflow、reference之类的。
回复

使用道具 举报

     
发表于 2024-7-17 23:31 | 显示全部楼层
认为优秀的代码会解释自己的人,写的最好写的真的是优秀的代码
回复

使用道具 举报

     
发表于 2024-7-17 23:33 | 显示全部楼层
尽量拆分成纯函数 用函数名解释你的代码 能减少很多不必要的注释
如果特别复杂的逻辑或者业务信息还是需要备注的
注释这些自己想写就写 我们这 你功能能写完乐意天天写小作文都没人管你
回复

使用道具 举报

     
发表于 2024-7-17 23:42 | 显示全部楼层
水平不够就多写注释
能被随便换掉的时候,没注释也会换掉
回复

使用道具 举报

     
发表于 2024-7-17 23:45 | 显示全部楼层
本帖最后由 ChengChung 于 2024-7-17 23:48 编辑

qt就和前端仔一样,不过我感觉搞这个遇到的问题应该会比前端多得多
注释是写给特殊需求看的,如果你在写代码的时候有一些不太好实现从而折衷的做法,在之后的迭代中不多加注意可能会出锅,注释就很有用
又或者你的代码逻辑写得很好,可以当基础组件,但为了能让使用的人知道你的函数入口能实现什么,不能实现什么,就需要对代码整体功能做注释
与其写复杂的注释逻辑,不如写精练的单元测试让使用者知道它应该这么用而且还能那么用
简单的逻辑是不需要注释的
回复

使用道具 举报

头像被屏蔽
     
发表于 2024-7-17 23:59 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2024-7-18 00:11 来自手机 | 显示全部楼层
初学建议你多写注释:
你各方面的能力尚不足以写出自解释的代码;
你会有很多收获、疑问需要结合代码记下来

等熟练了,上岗了,注释也绝非一无是处,有机会再吵

—— 来自 鹅球 v3.0.87-alpha
回复

使用道具 举报

     
发表于 2024-7-18 00:13 来自手机 | 显示全部楼层
注释最大的作用是提醒人,尤其是自己当初为什么要在这里这么写
不然分分钟忘给自己看

—— 来自 OnePlus KB2005, Android 14上的 S1Next-鹅版 v3.0.0.81-alpha
回复

使用道具 举报

     
发表于 2024-7-18 00:13 | 显示全部楼层
注释里面可以写是哪个pm提的需求,让后来的人瞻仰屎山的形成
回复

使用道具 举报

发表于 2024-7-18 00:14 | 显示全部楼层
每个人对多少的概念都不一样。如果你现在每行代码都写注释,那肯定是多了。

的确最理想的情况是代码可以自我解释,但是你并不会在理想的情况下工作。一般来说注释属于点睛之笔,假想你把代码发给别人去审核,这个审核的人有基本的知识但是不是特别熟悉你的业务逻辑,那么你要做到通过做少的注释能让这个人一次读懂这个代码。
回复

使用道具 举报

     
发表于 2024-7-18 00:18 来自手机 | 显示全部楼层
我们的规范要求尽量别写注释,然后review的时候一个变量名起得不好都会被打回重写

—— 来自 OnePlus KB2000, Android 11上的 S1Next-鹅版 v2.5.4
回复

使用道具 举报

     
发表于 2024-7-18 01:23 | 显示全部楼层
除非你能做到每个函数不超过5行,否则我最讨厌不写注释的人
回复

使用道具 举报

     
发表于 2024-7-18 01:30 | 显示全部楼层
《代码大全》,请。该怎么做为什么要这样做书里都有
回复

使用道具 举报

发表于 2024-7-18 01:35 来自手机 | 显示全部楼层
本帖最后由 根正苗红 于 2024-7-18 01:52 编辑

当你处在纠结写不写注释的阶段多写写无妨。起码能整理下思路。看看自己写的这坨能不能用人话解释清楚了
虽说good codes don't need comments,但还在纠结写不写注释的阶段,咋知道自己的代码好不好
写多了自然知道啥时候该加注释了:
“Dung ahead therefore comments required”
回复

使用道具 举报

     
发表于 2024-7-18 02:00 | 显示全部楼层
我以前就是写qt的,只感觉用c++调界面好蛋疼……前途嘛qt就一框架,c++纯看行业,换个行业等于重头来
回复

使用道具 举报

     
发表于 2024-7-18 03:36 | 显示全部楼层
qt的问题是,用qt基本拿来写windows应用,但现在新应用即使要上windows客户端也大多是electron这种换皮网页,更何况还要和微软亲儿子c# wpf竞争。我感觉qt的工作并不会很好找

论坛助手,iPhone
回复

使用道具 举报

     
发表于 2024-7-18 06:33 来自手机 | 显示全部楼层
我还在用mfc呢,qt最早接触感觉一大堆dll,很难受,以后基本重心偏到虚幻引擎了

—— 来自 Xiaomi 23127PN0CC, Android 14上的 S1Next-鹅版 v3.0.0-alpha
回复

使用道具 举报

     
发表于 2024-7-18 07:28 来自手机 | 显示全部楼层
ヒイロ 发表于 2024-7-18 06:33
我还在用mfc呢,qt最早接触感觉一大堆dll,很难受,以后基本重心偏到虚幻引擎了

—— 来自 Xiaomi 23127PN ...

现在还有用mfc的吗?这玩意儿多久没更新了?还能用?
回复

使用道具 举报

     
发表于 2024-7-18 07:35 | 显示全部楼层
虽然现在有ai了,不过还是不理解不写注释怎么懂写过的代码是什么意思
能直接看懂只能说明离得近/不够复杂,到达能力边界的时候恨不得每一句写七八段话解释它有什么用。
再说码农工作再苦打字的时间都是最少的部分,写注释浪费的时间基本上都会在以后节省回来
回复

使用道具 举报

     
发表于 2024-7-18 07:37 | 显示全部楼层
果壳中的松鼠 发表于 2024-7-18 00:18
我们的规范要求尽量别写注释,然后review的时候一个变量名起得不好都会被打回重写

—— 来自 OnePlus KB20 ...

有过经历,我心里只有一个想法,吃饱了撑的。

—— 来自 S1Fun
回复

使用道具 举报

     
发表于 2024-7-18 08:04 来自手机 | 显示全部楼层
cnwind042 发表于 2024-7-17 22:59
话说无注释的代码丢给大模型让它生成注释是不是能做到七七八八了

我现在就都丢给ai写注释,插件一键生成,自己就改改专业词语,补充一些业务要求

—— 来自 鹅球 v3.0.86-alpha
回复

使用道具 举报

     
发表于 2024-7-18 08:16 来自手机 | 显示全部楼层
本帖最后由 GN-010 于 2024-7-18 08:19 编辑
赤星ビスコ 发表于 2024-7-18 03:36
qt的问题是,用qt基本拿来写windows应用,但现在新应用即使要上windows客户端也大多是electron这种换皮网页 ...

不,Qt现在在新用途是跨平台Linux开发,用于信创国产化软件开发,这个场景就没有WPF什么事了。(当然,大部分场合依然干不过Electron)
回复

使用道具 举报

     
发表于 2024-7-18 08:34 来自手机 | 显示全部楼层
一个优秀的程序员所写的注释,应该是少量的、简洁的、规范的、有意义的、自己和他人是能读出两种不同信息的。
回复

使用道具 举报

头像被屏蔽
     
发表于 2024-7-18 08:36 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2024-7-18 08:50 | 显示全部楼层
我不信大家都是编程大神,能写完美的代码,
而且大家也都不是英语母语的,看方法名脑子里也得过一手,更别提有的方法名取的驴唇不对马嘴

所以我建议注释能多写就多写,我不信大家能勤快到每行都写注释
回复

使用道具 举报

     
发表于 2024-7-18 08:50 来自手机 | 显示全部楼层
qt市场很小,不过某些场景下仍然有不可替代性…感觉新人学这个不如学flutter electron uniapp之类的?

—— 来自 鹅球 v3.0.87-alpha
回复

使用道具 举报

     
发表于 2024-7-18 09:05 | 显示全部楼层
montanaB 发表于 2024-7-18 07:28
现在还有用mfc的吗?这玩意儿多久没更新了?还能用?

我司也在用mfc,我感觉用mfc的公司应该比想象中多,毕竟这么多历史悠久的行业软件,总不可能都重构过吧
回复

使用道具 举报

发表于 2024-7-18 09:15 | 显示全部楼层
本帖最后由 零☆壹 于 2024-7-18 09:16 编辑

1, C++ 不错,熟练c++可以大赚特赚(我看看谁敢说熟练c++),C++有不少赚钱的领域,但是入行有门槛,得看你能不能入行了
2, C++和qt,八成感觉你是接手哪个lagacy的坑了,不然正常一起用这俩干啥,这样的话就是用啥学啥就行,C++可以多学点,如果有机会转就转,哦看前面有说国产跨平台linux的,那里是有饭吃的,但是范围不大就是了。不然只是为了新手入门,没必要qt和c++
3,注释我个人建议还是多写,注释也是可以改的,先多写,然后感觉写太多了再删就好,不少好的代码也是重构出来的,就跟临摹字帖还是写作文一样,简洁清晰是后面的事情,等你水平上去了思路清晰了关节明确了,可以慢慢改变,但是一般人还到不了那里。

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-9-22 11:21 , Processed in 0.216303 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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