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

2023-10-10 14:48:42 +08:00
 andyL

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

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

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

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

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

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

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

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

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

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

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

12974 次点击
所在节点    职场话题
139 条回复
polobug
2023-10-10 15:12:50 +08:00
6W 美刀而已。。他们也不嫌贵
jchnxu
2023-10-10 15:14:45 +08:00
@majianglin 哈哈哈真实。重生之我手拧螺丝比机器拧更炫酷
janwarlen
2023-10-10 15:17:43 +08:00
学术和工程差距很大的

搞学术的都是图快,快速验证、快速失败
但是工程是图慢的,规格、标准、可维护性、稳定性等等等等
andyL
2023-10-10 15:19:26 +08:00
@jchnxu
@majianglin

真的,我工作这么些年 碰到的同事中会用 xib 的都极少,也不知道哪里传承的艰苦朴素的风格。网上存在的声音也是对使用 ib 和 sb 的人,似乎带有着鄙夷。

我以前面试会问他们 ib 的一些用法,都是回答:几乎不用。说是冲突不好解决就带过,显得我作为提问的人反而比较菜鸡。。。
qiaobeier
2023-10-10 15:29:08 +08:00
全职远程第五个年头了,除了担心工资被没收,其他不要太爽。
seres
2023-10-10 15:29:37 +08:00
勾起回忆了
当年想用 xib/sb ,被强力阻止
问就是纯代码可控,易复用易修改。。。
qiaobeier
2023-10-10 15:29:48 +08:00
@qiaobeier 顺便说一句,我身边的同事除了 1 个后端,都是菜鸡。
andyL
2023-10-10 15:30:48 +08:00
@qiaobeier 🤣
andyL
2023-10-10 15:31:28 +08:00
@seres 手搓螺丝就是屌
AppJun
2023-10-10 15:36:33 +08:00
纯代码做 UI 路过。

因为对于团队来说,Storyboard 和 XIB 又难 review ,代码冲突的时候也不好解决。而且 Xcode 一直有一个历史问题,你项目里有 Storyboard 文件,就会触发重新编译,对于一次编译就要十几二十分钟甚至更长的编译时间的比较大的项目,妥妥的就是个深坑。更不要说 Storyboard 有些时候有些实现其实还有版本差异和吊诡的地方,多被坑自然就不用了。

至于一两个人的项目,随便你爱用啥用啥。

但是就实践上,绕着 Storyboard 走,你能省掉太多莫名其妙的时间消耗。

而且现在这个时间节点,如果还要说啥开发速度,激进的也是 SwiftUI 路线,哪天 Storyboard 的相关接口被标记 deprecated 我都一点不意外。
jchnxu
2023-10-10 15:41:49 +08:00
@AppJun 是的,你说的情况确实代码更合适。。

我主要碰到了很多人,一两个人写的项目,qps 为 0 ,手搓 ui ,手写 sql 。。
andyL
2023-10-10 15:41:58 +08:00
andyL
2023-10-10 15:42:43 +08:00
Results: Storyboard compile-time 6.5x faster than Swift

Swift: 46.8 seconds
Storyboard: 7.2 seconds
andyL
2023-10-10 15:43:40 +08:00
现在修改同一个 sb 也不会冲突,如果是同一个 sb 的同一个 page 是会的
evat
2023-10-10 15:47:59 +08:00
@qiaobeier 招不招前端勒 想找这方面没熟人
AppJun
2023-10-10 15:50:14 +08:00
@jchnxu 这个没什么影响,一两个人的项目,爱用啥用啥,自己怎么高兴就怎么整。

但是如果要做一个最佳实践的分析的话,还是要把各种方案的优势和劣势摆出来的,个人的喜好或者个人愿意信啥是其中一个因素,但其实不重要,因为“团队合作”的这种考量,可能更重要。
andyL
2023-10-10 15:52:59 +08:00
@AppJun 是的,但是更可能的情况是老大的知识和经验决定了技术栈吧
crysislinux
2023-10-10 15:53:25 +08:00
怎么成了讨论技术了。你这个觉得不爽主要还是老板不理想。不管用啥只要工期催的不紧都无所谓。
AppJun
2023-10-10 15:54:40 +08:00
@andyL Storyboard 有些时候 Xcode 更新版本打开就会出现变更,这一套其实是相对纯代码而言更接近黑盒子。本质上是把整个开发过程中的不确定因素增加。

至于说啥“早年入门看的太多资料被带进坑里了。。。”,你这种只是没有真正的在坑里待过,只能说祝你以后也不要被坑到。
Nevil1
2023-10-10 15:55:24 +08:00
关键远程不要找中国老板 个人理解

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/980628

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX