V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
andyL
V2EX  ›  职场话题

远程工作 200 天了,感觉还是有点迷茫。# iOS 开发

  •  2
     
  •   andyL · 2023-10-10 14:48:42 +08:00 · 12869 次点击
    这是一个创建于 412 天前的主题,其中的信息可能已经有所发展或是发生改变。

    总包大概在 40 ,创业团队阶段,还是挺忙的。项目在美国,我和中国的公司签劳动和同,合同注明不限制工作地点。

    App 项目,我入职之前老板亲自贡献了 大概 100W 代码,这 200 天,我们的贡献差不多。

    初期的三个月,老板经常说我的效率不行,平心而论,我确实觉得老板的思考速度非常快,编码速度也非常块。

    我很久都没理解项目的写法,倒没有什么复杂架构和模式之类的,项目中大量使用单例和 Storyboard 和继承,这些和我以前写项目的方式完全是相反的。

    初期我的负责的新功能和旧模块重构我全部都是想着要和现有代码隔离开来,所以使用了一些模式和 wrapper 类,这样确实能隔离一些代码,但是带来了代码行数,类和文件的增加,也增加了复杂度和理解难度和上下文切换的时间。

    这是我自己总结的我的效率上不去的原因。

    近期 我全部是重写和重构之前的代码,逐步地。现在完全沿用老板的风格写代码,速度确实快了很多很多。老板对 Storyboard 的用法之重确实是我之前难以想象的,现在看来确实是真的快。

    但是这么久的工作,自信心确实备受打击,老板自身美国某名校的 CS 博士的背景平时沟通中似乎有一种道不明的优越存在,也可能是我想多了。感觉平时的工作处在一中被动状态中,要说学到了什么,确实没有什么特别的东西。

    工作强度在前三个月真的堪比 996 ,好在老婆回国的一个月我买了个小破车 我们一起自驾来回老家 过了个暑假。但是那段事件,每天抽时间写代码,都冒出了白头发,想起来都很疲劳。

    每天的工作都有点提心吊胆,不知道老板什么时候又会对我说一些让人难受的话。

    有时候我想,如果我是管理者,我肯定能比老板做的好。但是这时候我又会想,可能这也就是我成不了老板这样的人的原因?

    第 1 条附言  ·  2023-10-10 16:52:14 +08:00
    老板是华人,本科开始在美国读书
    第 2 条附言  ·  2023-10-10 19:26:44 +08:00
    *** 100W 指的不是存量有 100 万行代码哈,指的是 git 的变动行数记录,每次 commit 都会多少行的 diff 之类的
    第 3 条附言  ·  2023-10-10 21:24:13 +08:00
    *** 统一回复,怎么找到的这份工作:就是偶尔刷一刷 boss 搜索远程职位,投简历面试就行了。

    运气成分居多,因为这样的机会很少。
    139 条回复    2024-09-09 11:35:56 +08:00
    1  2  
    sxiaojian
        101
    sxiaojian  
       2023-10-11 07:52:40 +08:00 via iPhone
    sb 挺好用的,有缺点但是能克服,后面经历过的几个团队都不用,已经六年没有用 sb 了
    chicbian
        102
    chicbian  
       2023-10-11 08:28:59 +08:00
    @andyL 线下很多也是随时 oncall 的,还不如远程。
    kkk9
        103
    kkk9  
       2023-10-11 08:40:23 +08:00
    @andyL #13 管理理念很大程度取决于实际管理者的个人认知,而不是处在的地区。本科去国外的话,根深蒂固的一些观念是没法改变的。
    nazhenhuiyi294
        104
    nazhenhuiyi294  
       2023-10-11 09:16:18 +08:00
    还好,国内的人比美国的人便宜多了,你不危险。
    ciki
        105
    ciki  
       2023-10-11 09:55:12 +08:00
    挺好,也想找一个远程
    Vclow
        106
    Vclow  
       2023-10-11 10:05:17 +08:00
    远程还是很舒服的
    xz410236056
        107
    xz410236056  
       2023-10-11 10:05:23 +08:00
    @ChaXi #1 2023 年了,还有觉得 SB 维护困难的。。。swiftUI 都快大量使用了,你们这些用代码布局的赶紧转行吧。
    xz410236056
        108
    xz410236056  
       2023-10-11 10:06:37 +08:00
    @majianglin #16 我也死烦国内这帮保守派,什么技术都用旧的,保守的不行,本质就是不想学习新技术
    xz410236056
        109
    xz410236056  
       2023-10-11 10:08:51 +08:00
    @nenseso #49 等你找到纯代码布局的界面,再定位组件的时候,我 SB 都看完视图长啥样了,代码能比所见即所得快你逗我呢
    xz410236056
        110
    xz410236056  
       2023-10-11 10:13:25 +08:00
    @JakeyYang #80 人为制造困难?你不知道 @IBInspectable
    hydyy
        111
    hydyy  
       2023-10-11 10:15:39 +08:00
    @ChaXi #1 这老板明显只考虑初期速度,并没过多考虑后期维护,以及功能升级等问题。
    xz410236056
        112
    xz410236056  
       2023-10-11 10:15:52 +08:00
    UIKIt 框架下最好的布局方案就是 SB+xib 。等你代码还在想的时候我都画完 10 个界面了,而且代码不可能一次成功,必然要多次调整(模拟器还有插件可以动态查看,不支持模拟器的工程还得每次 run )。 未来版本升上去之后,swiftUI 更优秀,内置的控件、动画效果都非常好,也大大简化了布局工作量。
    jackbrother
        113
    jackbrother  
       2023-10-11 10:33:09 +08:00
    @xz410236056 你们团队有多少人,公司是什么体量的?
    MaxSoloware
        114
    MaxSoloware  
       2023-10-11 10:34:46 +08:00
    好奇楼主是啥项目,我觉得这种创业项目到后面技术没干劲的原因就是没发布,用户反馈没进来。大家都觉得写给幽灵用的,心里不舒服。
    AppJun
        115
    AppJun  
       2023-10-11 10:57:33 +08:00
    @xz410236056 呃,其实 SwiftUI 就是取代 Storyboard 的生态位的。

    Storyboard 只是一个旧技术,很“新技术”关系基本为 0 ,还是有包袱的那种。
    xz410236056
        116
    xz410236056  
       2023-10-11 11:05:46 +08:00
    @jackbrother #113 BATJH 其中一家
    xz410236056
        117
    xz410236056  
       2023-10-11 11:07:53 +08:00
    @AppJun #115 SB 就算是可视化也是 autolayout 那一套,还是麻烦的。swiftUI 完全兼容 UIKIt 的,不存在生态位问题(可以直接用之前的 UI 库),问题就是现在 API 经常变不稳定,兼容的系统版本高。等以后版本升上来就好了。
    AppJun
        118
    AppJun  
       2023-10-11 11:11:14 +08:00
    @xz410236056 其实你没必要给我解释这些,我 12 年就开始写 iOS App 了。看着有点 funny 。
    redford42
        119
    redford42  
       2023-10-11 11:22:52 +08:00
    打工就是挣钱
    你不要心理压力那么大
    nxCodeMax
        120
    nxCodeMax  
       2023-10-11 11:28:44 +08:00
    一定要把工作和 休息 隔离开(才能保持长期远程办公,不然身体精神吃不消,会生病的)
    xz410236056
        121
    xz410236056  
       2023-10-11 11:33:44 +08:00
    @AppJun #118 我也写了 10 年 iOS 了,看着老古董不学习技术找一堆借口我真的觉得好笑
    xz410236056
        122
    xz410236056  
       2023-10-11 11:36:32 +08:00
    @AppJun #118 另外 SB 都更新换代多久了,你还搁这旧技术。。。你怕不是还在用 OC 的那一堆。。
    a280807225
        123
    a280807225  
       2023-10-11 12:00:01 +08:00
    如果用 storyboard 或者 xib 的话,那布局宽高比这些咋么调整呢
    AppJun
        124
    AppJun  
       2023-10-11 12:30:36 +08:00   ❤️ 2
    @xz410236056 好一个写了 10 年的 iOS

    2016 年的时候发帖说工作一年,可能你 2013 年装了 Xcode 运行了一个 demo ,也算是可以从 2013 年开始算工作经验吧。

    https://v2ex.com/t/256586

    果然 funny 。
    wkong
        125
    wkong  
       2023-10-11 13:13:39 +08:00
    现在有 SwiftUI 了 感觉 storyboard 只是一个过滤技术
    wMIFjcx06951JD4w
        126
    wMIFjcx06951JD4w  
       2023-10-11 13:37:40 +08:00
    @AppJun 我看这人说的也是有点 funny ,纯纯乐子人一个罢了 他可能压根就没有意识到不仅仅是布局的问题,还有包大小性能之类的
    wMIFjcx06951JD4w
        127
    wMIFjcx06951JD4w  
       2023-10-11 13:51:27 +08:00
    @xz410236056 你这样确实需要别人多带带才行 🐒
    43n5Z6GyW39943pj
        128
    43n5Z6GyW39943pj  
       2023-10-11 14:04:10 +08:00
    华人老板,run 了吧
    likeme
        129
    likeme  
       2023-10-11 14:04:26 +08:00
    @xz410236056 老哥有没有学习 swiftui 的思路/路线?
    nenseso
        130
    nenseso  
       2023-10-11 14:12:15 +08:00
    @xz410236056 主要是界面复杂的时候改起来非常麻烦,简单的是可以拖一下,现在有 copliot,编写一些无脑代码速度也非常快
    promiser3d
        131
    promiser3d  
       2023-10-11 14:26:46 +08:00
    真的还有人在用 storyboard 啊。感觉还是和 UI 设计没有匹配好。UI 出好原型图,标注好各种距离,还是纯代码省心省事。
    simonCN
        132
    simonCN  
       2023-10-11 15:01:42 +08:00
    这问题都吵了多少年了,想不同为啥非要二选一,就不能静态页面用 storyboard ,动态页面用代码么
    guibin1989
        133
    guibin1989  
       2023-10-11 17:05:27 +08:00
    我刚入行的时候就在吵要不要用 Storyboard 。现在 iOS 开发都快没人要了,怎么还在吵。🐶
    magic3584
        134
    magic3584  
       2023-10-12 00:16:10 +08:00
    楼上这么多 iOS 大佬,请问有内推的吗? xib sb 纯代码 frame autoLayout 都行,让用啥用啥
    hanangellove
        135
    hanangellove  
       2023-10-12 09:12:56 +08:00 via iPhone
    精通过 xib storyboard 纯代码 frame 手撸,autolayout constraint mansory snapkit swiftUI 以及它们的混合使用布局

    现在主要纯代码 autolayout➕swiftUI 写 app 。

    有哪位开发者想卖个人 app 的吗?正经的 非马甲包
    AscenZ
        136
    AscenZ  
       2023-10-13 00:48:57 +08:00
    @hanangellove #135
    和你差不多,但是我最喜欢还是 Xib ,拖控件约束搞的好感觉比写代码快,方便
    现在主要写 Flutter 和 Web 了,Flutter 和 SwiftUI 很像,但是还是喜欢拖控件
    Gleven
        137
    Gleven  
       2023-10-13 10:45:41 +08:00
    之前也做过一个美国公司的远程,但是这个公司没在国内注册,楼主的是注册过的可能稍微好一点,我的建议是这种美国的 startup 很容易不稳定,看起来你们应该还是在初期阶段,这个阶段对方要的就是中国这边性价比高,所以会找中国的远程,但是要是之后公司稳定了,搞不好第一个下手裁的也是中国远程,楼主可能觉得美国远程的话对方管理水平会高一点,但是看下来楼主的老板是个华人,那这就基本不可能了,华人老板+startup 就是灾难,所以如果楼主混到了远程经验,加上锻炼了口语什么的,其实可以考虑骑驴找马找找其它稳定一点的远程
    xiaowei5486
        138
    xiaowei5486  
       2023-10-26 23:25:25 +08:00
    也是醉了,都啥年代了,还纯代码呢,你如果像 Flutter 或者 swiftUI 那样声明式的 UI 可以,那种一行一行写位置的多累啊,我好多年前都不用纯代码了,怎么就不好维护了,不用 sb ,可以 xib ,好维护
    codzzb
        139
    codzzb  
       77 天前
    @qiaobeier #25 大佬,请教下,全职远程的工作都是在哪里找的
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1158 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:50 · PVG 02:50 · LAX 10:50 · JFK 13:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.