V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  icylogic  ›  全部回复第 6 页 / 共 48 页
回复总数  959
1 ... 2  3  4  5  6  7  8  9  10  11 ... 48  
2020-05-11 03:11:32 +08:00
回复了 ybw 创建的主题 程序员 写代码最大的痛苦, 在于理解别人的代码
30 楼了居然都没有提到测试二字,保证一定覆盖率的有意义的测试才是理解代码,快速接手 legacy code (包括自己写的)的最佳方式。

从时效性看,文档(包括自动生成的)很难保持和代码的同步,注释稍微好一点,但也极度依赖于每个人自觉,只有能通过的测试才是永不过时的。所以文档适合描述比较稳定的公开接口。测试有和代码同步的时效性,而且粒度可以远比文档细,又不像注释那样难以规范和保证覆盖。

注释,代码风格 /规范,命名,review,linter,这些都是有效的辅助手段,但是我认为对于 maintainability 来说,最重要的就是测试。

有本书叫 working effectively with legacy code 可以看看。
无限滚动呗,不止小说,E 站 App 也是滚动着看舒服(本站也可以用 perk 解锁滚动翻页的 multipage viewer )
Windows 下 VS,Linux 下 CLion 。
非要用 VSCode 可以装 ccls 。
2020-03-11 10:38:01 +08:00
回复了 DinoStray 创建的主题 程序员 忍不住想吐槽下 grpc 的 C++ async API
2020-03-11 10:33:16 +08:00
回复了 DinoStray 创建的主题 程序员 忍不住想吐槽下 grpc 的 C++ async API
这个 tag 是个 void*,不一定非得是 integer 啊?你放个 CallData* ,pair<id, event>或者 callback 指针不可以吗,CallData 里边啥都可以放啊。
2020-03-07 14:52:34 +08:00
回复了 ginakira 创建的主题 机械键盘 有人用过 PLUM NIZ 这把键盘吗?
35g 84 双模,手感非常爽,现在已经用不惯 cherry 青轴了……

不过这价格涨得也太厉害了,我好像 600 买的
2020-02-21 13:54:10 +08:00
回复了 g67261831 创建的主题  WATCH 国行 apple watch ECG 可以用了,激活方式同港版,版本 6.2 dp2
我一直是 5,6 刚出听说续航不行,请问下现在续航怎么样?
2020-02-20 09:01:34 +08:00
回复了 zhishibar 创建的主题 问与答 电脑换了个 2K 的显示器,鼠标出现卡顿,怎么回事?
先用个有线鼠标排除一下,1650 带 2k 不会有问题的(日常使用非游戏)
2020-02-19 15:30:01 +08:00
回复了 leosirius666a 创建的主题 程序员 多线程能操作同一个同一个目录吗
…… 建议你读一下 everything is a file 的真正含义,这个 file 不是“文件”(一段存储在磁盘等介质上的数据),而是一种 common interface for I/O devices,其实可以理解成一种简单的多态

https://yarchive.net/comp/linux/everything_is_file.html
if car.is_moving:

用 property 不就行了……外部又不关心你这是个函数还是值……
2020-02-07 18:34:39 +08:00
回复了 JerningChan 创建的主题 Python 请教一下 vscode 写 py 装哪个自动提示的插件最好用
https://docs.microsoft.com/en-us/visualstudio/intellicode/media/python-intellicode.gif

最近某版本开始甚至支持了 Jupyter Notebook,挺好用的。

自己写的没提示可能是没加 type hint

https://docs.python.org/3/library/typing.html
2020-02-07 18:32:27 +08:00
回复了 JerningChan 创建的主题 Python 请教一下 vscode 写 py 装哪个自动提示的插件最好用
2020-01-29 10:52:37 +08:00
回复了 SlipStupig 创建的主题 程序员 机器学习如何对已经上线的模型进行召回 & 重新训练
supervised 只能持续人工标注新样本然后继续训练 /重新训练啊,你能做的只是提取出大小合理的 sample 送标注
2020-01-21 12:06:19 +08:00
回复了 lbj96347 创建的主题 分享创造 基于 React 做了个简单的「不明肺炎在线地图」
注意安全……
2020-01-20 19:43:59 +08:00
回复了 moxuanyuan 创建的主题 PHP 无聊问下代码风格的事
@no1xsyzy

我没理解错的话,你说的重点是,你对代码风格的要求,细到了现有大部分工具都无法完美解决的地步,这是事实。然后你实解决的方式就只能是靠你自己去人工 Review 了,如果你们团队就是全靠你来 Review,而且你有话语权和精力一直做这个事,我当然没有任何意见。

我只是给你提供一个大部分团队(就我所知)都能接受的方案,即达成一份所有人能接受的规范,然后用一套自动化工具达到 90%的代码风格(可读性)需求,然后所有人忘掉这件事去做开发。

我们也遇到过自动化工具不能完美解决所有需求的问题,一些不重要又难开发的需求我们就放弃了,剩下的需求我用一些 ast 库补完了工具来满足。我们做 Review 时的 checklist 排除了所有 formatter,linter,sanitizer 能查出来的项,重点放在接口,安全,性能,架构(对于大一点的改动)。

PS. 之前说 column 是因为所有 formatter 都会支持,有些工具是能提供更细的选项的,比如制定函数传参是不是换行,dict 定义能不能换行,以及对于用户需要自定义格式的 region 提供关闭 formatter 的功能(比如手写矩阵的时候)
2020-01-20 17:07:06 +08:00
回复了 moxuanyuan 创建的主题 PHP 无聊问下代码风格的事
@no1xsyzy

1. 印象中单双引号这个大部分 formatter 不怎么管( black 除外),一般 format 的时候会直接略过不处理( as-is ),这个和你的风格并不冲突;
但你主题中的这个问题大部分 formatter 都可以统一解决,一个 column 限制就够了

2. 而且规范从来就不是用来约束某一个人,个人的代码风格和品味一直随着时间和能力改变,自己一个人写的项目从来不会有人关心是按着什么规范写的。
但既然你们都在同一份代码上工作,你是这么用引号以及长列表的,你的同事呢?你如何保证同事这么用?如果你保证不了,你同事的代码也许全是单 /双引号甚至相反的使用习惯,那你们阅读彼此的代码时也会难受啊?同事哪天改你的代码改成人家自己的“个人规范”了,你们打一架吗……规范就是用来提前避免这些的啊。(比较激进的 black 全给你 format 成双引号了)
2020-01-20 13:17:01 +08:00
回复了 moxuanyuan 创建的主题 PHP 无聊问下代码风格的事
这有啥好操心的……统一定一个 format 的规范然后让 ide / pre-commit hook 负责这个就好了啊……
1 ... 2  3  4  5  6  7  8  9  10  11 ... 48  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4661 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 43ms · UTC 10:03 · PVG 18:03 · LAX 03:03 · JFK 06:03
Developed with CodeLauncher
♥ Do have faith in what you're doing.