V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  guoqiao  ›  全部回复第 1 页 / 共 33 页
回复总数  648
1  2  3  4  5  6  7  8  9  10 ... 33  
134 天前
回复了 geechain1 创建的主题 程序员 大龄程序员想去新西兰工作
@ziggear 也没有那么难吧, 我见过好些案例.

对于 IT 行业, 你可能得有比较过硬的背景. 比如说早几年, 阿里,华为, IBM 等大厂的工作经历就很有帮助, 有很大的机会可以拿到离岸 offer, 然后公司给你工签, 有些还能提供安家的帮助.

我还听说一个不算热门的机械行业的哥们儿, 由于这边一家公司正好需要他的技能, 不仅给他签证, 甚至在这边给他订了一个月酒店, 然后帮他租好房子, 还给配了台临时用车. 他卖掉北京的房子, 一家人来到这边其乐融融.

离岸工签这个事情, 说到底是供需关系. 你有技能, 这里有公司看中并需要, 就一拍即合.
如果你国内的资历不是头部公司, 那也没关系, 你也可以找这边的非头部公司.
当然你还是要放低预期, 这里的市场规模跟国内前些年的鼎盛时期, 那绝对是不能同日而语的.
2023-01-24 17:11:42 +08:00
回复了 mmr 创建的主题 汽车 在众多新能源车企中,为何特斯拉受到了如此多的争议?
楼主应该不知道有"公关公司"存在.
企业付给他们一笔钱, 并不需要明说要他们去抹黑对手.
他们为了让企业满意, 继续付钱, 自己主动就会去做, 所谓的水军通常就是这类公司雇佣的.
只要竞争对手一有负面新闻, 这些人就会像蝗虫一样蜂拥而上, 带节奏, 带情绪, 把事情夸大, 闹大.
而受益的企业明面上与这些水军没有任何关系.

特斯拉一个是外企, 另一个, Musk 对这种公关文化显然是很不屑的.
@someonetwo 对,这个道理我是当了好些年码农才后知后觉的。本质上,别人吹捧某个人的职业,其实是觉得这个人将来能帮上忙,有利用价值。但另一方面,一个能帮上别人忙的职业,它本身在中国这样的关系社会就很有价值。
我尝试过几次,每次都被复杂的配置,语焉不详的文档,还有不同平台的割裂体验劝退了。

感谢这个帖子,让我知道,原来不是我一个人。
2022-11-20 18:42:59 +08:00
回复了 mortalbibo 创建的主题 程序员 目前的远程工作, 什么技术方向岗位比较多?
DevOps
2022-11-07 00:15:02 +08:00
回复了 geechain1 创建的主题 程序员 大龄程序员想去新西兰工作
@allenzhong 哈哈,我都忘了自己在这个帖子下打了这么多字
2022-09-09 21:09:24 +08:00
回复了 Citizen7 创建的主题 Apple 14 这么难抢么,还是每次都难抢
@Building 我去年很顺利就买到了,今年网站各种报错层出不穷,所以我才这么说。
2022-09-09 20:54:39 +08:00
回复了 Citizen7 创建的主题 Apple 14 这么难抢么,还是每次都难抢
今年要么是异常火爆,要么是运维重大事故。
2022-08-17 16:12:53 +08:00
回复了 bosskwei 创建的主题 程序员 工作的意义究竟是什么
2022-08-17 06:49:16 +08:00
回复了 bosskwei 创建的主题 程序员 工作的意义究竟是什么
两个事实:

- 多数动物, 哪怕是狮子老虎, 终其一生多数时候都是在饥肠辘辘的到处找食物, 或者说活下去. 就这, 大量的动物都做不到.
- 多数打工者都渴望暴富, 财富自由, 之后完全不用工作了. 这很难, 其实真做到了很快也会无聊, 你还是要找点事情来做打发余生. 不妨改变一下思路: 你真正需要且不难得到的是 work life balance, 一边工作换取口粮, 一边用剩余的时间享受生活. 国内的问题在于这两个比例的失调, 以及无处不在的焦虑感, 让你对工作感到厌倦. 既然你已经润了, 这个在国外其实很容易做到, 因为这是社会的共识.
2022-08-13 04:52:56 +08:00
回复了 dxatgp02 创建的主题 Java Java 对象里为什么要用 get set?
@liuhan907
@BigDogWang

所以说到底, 你俩的观点就是: "因为 Java 的语法就是这样的, 所以这样做是对的".
类似的观点有: "你生在这个国家, 那你就必须爱这个国家, 你说的问题都是国情决定的, 你说国外没用."

楼主问的语言确实是 Java, 但是这是一个通用的编程语言设计问题, 他的问题也可以解读成"Java 为什么要这样做? 是不是合理 ? 有没有更好的设计 ?"

我来说说我真正反感的地方:

我记得早期写 Java/C# 的时候, 把字段设置成 private 只是一个推荐做法.
如果你明确知道自己的字段直接访问没问题(比如只是当作数据载体用), 那么你应该允许我这么做. 哪怕将来确实有较小的概率需要加上访问控制, 也不过是一个简单的重构.

到了 2022 年, 当你在 IDE 里写 C# 或者 Java, 如果 class 的字段没有封装起来, IDE 会拼命的提示你, 这样做不行. 在 V2EX 这样的编程论坛里, 加上 getter/setter 被认为是天经地义的, 质疑的声音会被嘲笑. 这像极了疫情三年来出生的小孩, 他们以为人类出门就是必须带口罩的.

重申一下我的观点:

- 从语言设计层面, 这个问题有更优雅的解决方案.
- 即使是限定在 Java 现有的语法里, 要求所有字段都封装起来, 是矫枉过正, 得不偿失的.
2022-08-12 14:48:32 +08:00
回复了 dxatgp02 创建的主题 Java Java 对象里为什么要用 get set?
@yaphets666 我只是提供一个判断问题的角度, 当然不是说适合每个人.
2022-08-12 14:47:03 +08:00
回复了 dxatgp02 创建的主题 Java Java 对象里为什么要用 get set?
@BigDogWang 那么请说说你的理解.
2022-08-12 12:16:53 +08:00
回复了 dxatgp02 创建的主题 Java Java 对象里为什么要用 get set?
@karloku 并不会, 如上.
2022-08-12 11:54:14 +08:00
回复了 dxatgp02 创建的主题 Java Java 对象里为什么要用 get set?
@BigDogWang

"我就想问你。一开始你觉得不需要访问控制,然后到处直接访问变量。突然有一天,这个属性需要访问控制了,你改起来蛋疼不。。。不同语言本身就有不同的设计和风格"

不蛋疼, 如下:

```
# V1: no access control
class Person:
def __init__(self, name):
self.name = name

# V2: make name readonly
class Person:
def __init__(self, name):
self._name = name

@property
def name(self):
return self._name

@name.setter
def name(self, value):
raise AttributeError("name is readonly")


# no change to interface & usage:
p = Person("Foo Bar")
print(p.name)
# work with V1, Exception for V2:
p.name = "John Smith"

```
2022-08-11 12:07:28 +08:00
回复了 dxatgp02 创建的主题 Java Java 对象里为什么要用 get set?
#82: "getter 和 setter 作用都不理解的(这不是 Java 特有的),我只能说在红利期程序员这碗饭太好吃了,不过看互联网公司这裁员势头,红利期也差不多过了,你不被优化谁被优化"

我要特别的替楼主怼一下#82 楼这个回答. 请你不要被他唬住.
有没有可能, 说这类话的人, 不过是因为他们没有经过自己的思考而人云亦云? 会不会是因为他先学了 Java, 甚至只学了 Java, 从而先入为主, 被禁锢在自己的思维茧房里了 ? 能问出最傻最基础问题的人, 会不会才是那个直面本质, 大胆思考, 甚至推倒重来, 开宗立派的人呢 ?
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
光看照片, 我对这两个颜色都可以接受,没有特别的偏爱.

我买了银色, 因为据说不掉色. 到货后, 看起来普普通通, 虽然我也不介意.
后来公司又给我买了台灰色, 开箱的时候, 居然有了惊艳的感觉.
1  2  3  4  5  6  7  8  9  10 ... 33  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2894 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 32ms · UTC 14:18 · PVG 22:18 · LAX 07:18 · JFK 10:18
Developed with CodeLauncher
♥ Do have faith in what you're doing.