V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  guoqiao  ›  全部回复第 2 页 / 共 33 页
回复总数  652
1  2  3  4  5  6  7  8  9  10 ... 33  
2022-08-11 11:59:04 +08:00
回复了 dxatgp02 创建的主题 Java Java 对象里为什么要用 get set?
这个问题很有代表性.

我刚学编程的时候也疑惑过这个问题(C#/C++). 同样的, 人们给出的也都是封装, 重构, 访问控制之类的理由. 我将信将疑. 但因为当时的我所知甚少, 就姑且信之, 当作是 Good Practice.

直到后来我转向了 Python. 什么狗屁 getter/setter ? 它连 public/ptotected/private 关键字都没有, 默认字段都是 public 的(尽管你可以用比如 __name 来实现 private, 如果你真的需要).

Python 也可以用 @property / @property.setter 来实现一样的访问控制, 但同样, 仅仅是在你*确实*需要的时候.

别看这只是一个小小的语法偏好差异, 但它却启发了我对思维方式的反思:

- 加上 getter/setter 在某些特定情况下能带来一些好处, 那我们强制要求所有的字段都设成 private, 全部加上 getter/setter, 好不好啊 ?

- 面向对象有很多好处, 那我们强制要求万物皆对象, 哪怕是 Hello World, 都要定义在一个 Class 里, 好不好啊 ?

- 设计模式如此精妙, 能解决很多很多常见问题, 那我们把能套上设计模式的地方全部都用上, 要求每个程序员都掌握, 好不好啊 ?

- 既然戴口罩有利于预防流感, 那我们要求所有人都必须戴口罩, 不戴的不让上路, 好不好啊 ?

诸如此类.

我知道很多人会说好, 因为现实生活中有很大一部分人就是习惯别人给自己制定一个一劳永逸一刀切的规范, 然后他无脑跟着执行就行了, so easy.
但也有另一类人, 不喜欢被束缚, 不喜欢被别人的规范所限制, 喜欢自由自在的感觉, 哪怕这个确实会带来一些弊端和损失.

编程语言的选择, 以及是否移民的选择, 也可以借助这个问题一并回答:

如果你是前者, 那么你适合学 Java, 以及生活在国内.
如果你是后者, 那么你适合学 Python, 以及生活在国外.
最简单的难道不是 requirements.txt + pip freeze ? 用 dockerfile 做成镜像更佳.
2022-07-15 12:15:54 +08:00
回复了 yunhaiming 创建的主题 Apple 今天的问题是...14pro 灰色还是银色 hhh
光看照片, 我对这两个颜色都可以接受,没有特别的偏爱.

我买了银色, 因为据说不掉色. 到货后, 看起来普普通通, 虽然我也不介意.
后来公司又给我买了台灰色, 开箱的时候, 居然有了惊艳的感觉.
2022-06-19 04:52:39 +08:00
回复了 INBreeze 创建的主题 程序员 2022 年 MBP M2 256G SSD 工作够不够用?
在 v2 问这个问题,就类似于你去知乎问:500 万在中国够不够生活?
2022-06-18 07:10:40 +08:00
回复了 dunhanson 创建的主题 程序员 RESTFul API 接口规范, GET 请求如何传递复杂对象?
方法 1: 参数结构不要嵌套, 然后 url 参数是可以重复的,比如 /search?city=广州&city=深圳. 当然后端需要正确的解析.
方法 2: GET 可以带 body, 相应的, 只要你的后端去读取 body 并解析就行了.
方法 3: 用 POST, 代码的首要意义在于实现功能, 不必拘泥于繁文缛节.
好像在我的群晖 NAS 上不工作, 提了一个 issue: https://github.com/trzsz/trzsz-go/issues/5
有人遇到同样的问题吗?
赞,我经常需要电脑上下载了视频拖到 NAS 上,有了这个要方便很多.
@AyaseEri 知乎既视感:“1000 万在中国大城市都不够买一套房,你确定够用?”
2022-06-04 08:17:32 +08:00
回复了 bigdoing 创建的主题 生活 每天压力好大,又是带孩子,又是工作
烦儿晒
2022-06-04 07:27:11 +08:00
回复了 lyuxiuchen 创建的主题 Apple 14/16 寸以及 16/32 内存 选不出来
内存肯定得上 32G ,要不然买什么 Pro ,直接 m1 Air 。

尺寸的话,你这样想:

如果是以往那种轻薄的设计,作为生产力工具,那无脑上 16.
然而,这一代 MBP 其实重量和厚度都超标了。
为了平衡这个缺陷,应该选 14.

当然如果你高大威猛孔武有力举重若轻,请上 16.
2022-06-01 16:59:49 +08:00
回复了 MrLonely 创建的主题 问与答 救救孩子!能正常使用的 WireGuard 突然就不通了
也许只是因为那个日子快到了?
2022-05-31 16:40:32 +08:00
回复了 libasten 创建的主题 问与答 关于 ThinkPad 外接设备浑身插满线条的问题
有些显示器可以充当 hub 接外设,只要一根 type c 线连接电脑,充电,显示,扩展,全搞定
2022-05-25 13:28:01 +08:00
回复了 geechain1 创建的主题 程序员 大龄程序员想去新西兰工作
@undefine2020 政策变了好几轮了,我没太跟进。这类核心问题你还是自己研究一下吧,我不想误导你。
2022-05-19 17:34:31 +08:00
回复了 hfl1995 创建的主题 程序员 居家办公两周了,已经忘记上班什么感觉了
每敲几行代码,就欣赏一下自己的盛世美颜吗?
“卧槽,这个人怎么这么牛逼?”
2022-05-16 07:37:02 +08:00
回复了 geechain1 创建的主题 程序员 大龄程序员想去新西兰工作
@geechain1 新西兰好像是有 8 所大学,我只知道奥大是最好的(世界排名 80 多,跟国内的华东五校差不多),强于理工科,此外首都惠灵顿的维多利亚大学也不错,人文类比较好。其它的我真不太了解。

关于你反复问到的毕业难度问题,我的感受是:新西兰 /国外的大学并不轻松,每门课的作业都要花费很多时间自己去钻研,而且主要是靠自学,老师和大学只提供辅助和问答。但是,大学的本质目的是教育人,而不是淘汰人。毕业标准无非就是修够学分,我相信只要是努力了,就能毕业。而且不是说挂科了就完了,你无非就是交钱重修,在一定的年限内完成即可。它不是国内那种严格的非要大家一起念 4 年的模式,而是每个人有各自的课程和进度。你都打算移民了,这点决心和勇气还是有的吧,这点困难完全可以藐视。
2022-05-10 17:33:50 +08:00
回复了 geechain1 创建的主题 程序员 大龄程序员想去新西兰工作
@tozp “新西兰的故事讲得比较好听,事实上并不是一个很适合年轻人发展的地方”
年轻的花个 3 年左右拿到永久绿卡,顺便体验生活,然后该去哪儿去哪儿,不碍事。我认识两个阿里过来的朋友就是这样。
2022-05-10 17:27:27 +08:00
回复了 geechain1 创建的主题 程序员 大龄程序员想去新西兰工作
@tozp 请问哪里是既理想又不难的目的地 ?
1  2  3  4  5  6  7  8  9  10 ... 33  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1169 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 32ms · UTC 18:30 · PVG 02:30 · LAX 11:30 · JFK 14:30
Developed with CodeLauncher
♥ Do have faith in what you're doing.