总包大概在 40 ,创业团队阶段,还是挺忙的。项目在美国,我和中国的公司签劳动和同,合同注明不限制工作地点。
App 项目,我入职之前老板亲自贡献了 大概 100W 代码,这 200 天,我们的贡献差不多。
初期的三个月,老板经常说我的效率不行,平心而论,我确实觉得老板的思考速度非常快,编码速度也非常块。
我很久都没理解项目的写法,倒没有什么复杂架构和模式之类的,项目中大量使用单例和 Storyboard 和继承,这些和我以前写项目的方式完全是相反的。
初期我的负责的新功能和旧模块重构我全部都是想着要和现有代码隔离开来,所以使用了一些模式和 wrapper 类,这样确实能隔离一些代码,但是带来了代码行数,类和文件的增加,也增加了复杂度和理解难度和上下文切换的时间。
这是我自己总结的我的效率上不去的原因。
近期 我全部是重写和重构之前的代码,逐步地。现在完全沿用老板的风格写代码,速度确实快了很多很多。老板对 Storyboard 的用法之重确实是我之前难以想象的,现在看来确实是真的快。
但是这么久的工作,自信心确实备受打击,老板自身美国某名校的 CS 博士的背景平时沟通中似乎有一种道不明的优越存在,也可能是我想多了。感觉平时的工作处在一中被动状态中,要说学到了什么,确实没有什么特别的东西。
工作强度在前三个月真的堪比 996 ,好在老婆回国的一个月我买了个小破车 我们一起自驾来回老家 过了个暑假。但是那段事件,每天抽时间写代码,都冒出了白头发,想起来都很疲劳。
每天的工作都有点提心吊胆,不知道老板什么时候又会对我说一些让人难受的话。
有时候我想,如果我是管理者,我肯定能比老板做的好。但是这时候我又会想,可能这也就是我成不了老板这样的人的原因?
101
sxiaojian 2023-10-11 07:52:40 +08:00 via iPhone
sb 挺好用的,有缺点但是能克服,后面经历过的几个团队都不用,已经六年没有用 sb 了
|
103
kkk9 2023-10-11 08:40:23 +08:00
@andyL #13 管理理念很大程度取决于实际管理者的个人认知,而不是处在的地区。本科去国外的话,根深蒂固的一些观念是没法改变的。
|
104
nazhenhuiyi294 2023-10-11 09:16:18 +08:00
还好,国内的人比美国的人便宜多了,你不危险。
|
105
ciki 2023-10-11 09:55:12 +08:00
挺好,也想找一个远程
|
106
Vclow 2023-10-11 10:05:17 +08:00
远程还是很舒服的
|
107
xz410236056 2023-10-11 10:05:23 +08:00
@ChaXi #1 2023 年了,还有觉得 SB 维护困难的。。。swiftUI 都快大量使用了,你们这些用代码布局的赶紧转行吧。
|
108
xz410236056 2023-10-11 10:06:37 +08:00
@majianglin #16 我也死烦国内这帮保守派,什么技术都用旧的,保守的不行,本质就是不想学习新技术
|
109
xz410236056 2023-10-11 10:08:51 +08:00
@nenseso #49 等你找到纯代码布局的界面,再定位组件的时候,我 SB 都看完视图长啥样了,代码能比所见即所得快你逗我呢
|
110
xz410236056 2023-10-11 10:13:25 +08:00
@JakeyYang #80 人为制造困难?你不知道 @IBInspectable 吗
|
112
xz410236056 2023-10-11 10:15:52 +08:00
UIKIt 框架下最好的布局方案就是 SB+xib 。等你代码还在想的时候我都画完 10 个界面了,而且代码不可能一次成功,必然要多次调整(模拟器还有插件可以动态查看,不支持模拟器的工程还得每次 run )。 未来版本升上去之后,swiftUI 更优秀,内置的控件、动画效果都非常好,也大大简化了布局工作量。
|
113
jackbrother 2023-10-11 10:33:09 +08:00
@xz410236056 你们团队有多少人,公司是什么体量的?
|
114
MaxSoloware 2023-10-11 10:34:46 +08:00
好奇楼主是啥项目,我觉得这种创业项目到后面技术没干劲的原因就是没发布,用户反馈没进来。大家都觉得写给幽灵用的,心里不舒服。
|
115
AppJun 2023-10-11 10:57:33 +08:00
|
116
xz410236056 2023-10-11 11:05:46 +08:00
@jackbrother #113 BATJH 其中一家
|
117
xz410236056 2023-10-11 11:07:53 +08:00
@AppJun #115 SB 就算是可视化也是 autolayout 那一套,还是麻烦的。swiftUI 完全兼容 UIKIt 的,不存在生态位问题(可以直接用之前的 UI 库),问题就是现在 API 经常变不稳定,兼容的系统版本高。等以后版本升上来就好了。
|
118
AppJun 2023-10-11 11:11:14 +08:00
@xz410236056 其实你没必要给我解释这些,我 12 年就开始写 iOS App 了。看着有点 funny 。
|
119
redford42 2023-10-11 11:22:52 +08:00
打工就是挣钱
你不要心理压力那么大 |
120
nxCodeMax 2023-10-11 11:28:44 +08:00
一定要把工作和 休息 隔离开(才能保持长期远程办公,不然身体精神吃不消,会生病的)
|
121
xz410236056 2023-10-11 11:33:44 +08:00
@AppJun #118 我也写了 10 年 iOS 了,看着老古董不学习技术找一堆借口我真的觉得好笑
|
122
xz410236056 2023-10-11 11:36:32 +08:00
@AppJun #118 另外 SB 都更新换代多久了,你还搁这旧技术。。。你怕不是还在用 OC 的那一堆。。
|
123
a280807225 2023-10-11 12:00:01 +08:00
如果用 storyboard 或者 xib 的话,那布局宽高比这些咋么调整呢
|
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 。 |
125
wkong 2023-10-11 13:13:39 +08:00
现在有 SwiftUI 了 感觉 storyboard 只是一个过滤技术
|
126
wMIFjcx06951JD4w 2023-10-11 13:37:40 +08:00
@AppJun 我看这人说的也是有点 funny ,纯纯乐子人一个罢了 他可能压根就没有意识到不仅仅是布局的问题,还有包大小性能之类的
|
127
wMIFjcx06951JD4w 2023-10-11 13:51:27 +08:00
@xz410236056 你这样确实需要别人多带带才行 🐒
|
128
43n5Z6GyW39943pj 2023-10-11 14:04:10 +08:00
华人老板,run 了吧
|
129
likeme 2023-10-11 14:04:26 +08:00
@xz410236056 老哥有没有学习 swiftui 的思路/路线?
|
130
nenseso 2023-10-11 14:12:15 +08:00
@xz410236056 主要是界面复杂的时候改起来非常麻烦,简单的是可以拖一下,现在有 copliot,编写一些无脑代码速度也非常快
|
131
promiser3d 2023-10-11 14:26:46 +08:00
真的还有人在用 storyboard 啊。感觉还是和 UI 设计没有匹配好。UI 出好原型图,标注好各种距离,还是纯代码省心省事。
|
132
simonCN 2023-10-11 15:01:42 +08:00
这问题都吵了多少年了,想不同为啥非要二选一,就不能静态页面用 storyboard ,动态页面用代码么
|
133
guibin1989 2023-10-11 17:05:27 +08:00
我刚入行的时候就在吵要不要用 Storyboard 。现在 iOS 开发都快没人要了,怎么还在吵。🐶
|
134
magic3584 2023-10-12 00:16:10 +08:00
楼上这么多 iOS 大佬,请问有内推的吗? xib sb 纯代码 frame autoLayout 都行,让用啥用啥
|
135
hanangellove 2023-10-12 09:12:56 +08:00 via iPhone
精通过 xib storyboard 纯代码 frame 手撸,autolayout constraint mansory snapkit swiftUI 以及它们的混合使用布局
现在主要纯代码 autolayout➕swiftUI 写 app 。 有哪位开发者想卖个人 app 的吗?正经的 非马甲包 |
136
AscenZ 2023-10-13 00:48:57 +08:00
@hanangellove #135
和你差不多,但是我最喜欢还是 Xib ,拖控件约束搞的好感觉比写代码快,方便 现在主要写 Flutter 和 Web 了,Flutter 和 SwiftUI 很像,但是还是喜欢拖控件 |
137
Gleven 2023-10-13 10:45:41 +08:00
之前也做过一个美国公司的远程,但是这个公司没在国内注册,楼主的是注册过的可能稍微好一点,我的建议是这种美国的 startup 很容易不稳定,看起来你们应该还是在初期阶段,这个阶段对方要的就是中国这边性价比高,所以会找中国的远程,但是要是之后公司稳定了,搞不好第一个下手裁的也是中国远程,楼主可能觉得美国远程的话对方管理水平会高一点,但是看下来楼主的老板是个华人,那这就基本不可能了,华人老板+startup 就是灾难,所以如果楼主混到了远程经验,加上锻炼了口语什么的,其实可以考虑骑驴找马找找其它稳定一点的远程
|
138
xiaowei5486 2023-10-26 23:25:25 +08:00
也是醉了,都啥年代了,还纯代码呢,你如果像 Flutter 或者 swiftUI 那样声明式的 UI 可以,那种一行一行写位置的多累啊,我好多年前都不用纯代码了,怎么就不好维护了,不用 sb ,可以 xib ,好维护
|