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

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

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

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

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

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

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

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

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

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

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

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

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

12994 次点击
所在节点    职场话题
139 条回复
xaoflysho
2023-10-10 17:16:25 +08:00
关于 StoryBoard:
我们公司项目全是 StoryBoard ,也遇到过 StoryBoard 冲突的问题,但也只是一两次,而且 StoryBoard 本质还是 XML 代码,大概看一眼就知道冲突在哪里、该怎么解决。

我们在开发时也很注意 StoryBoard 中页面的数量,该拆分就拆分,尽量保证单个 Story Board 中 View Controller 不要过多。目前我们的项目中有大约 40 个 StoryBoard 文件,每个 StoryBoard 中页面数量基本保持在个位数。

还有在 StoryBoard 中添加 View Controller 时就尽量排列整齐,后期尽量不在 StoryBoard 中移动 View Controller 。

如果一个 StoryBoard 中某个 View Controller 的页面很复杂,就使用 XIB 拆分封装成几个子 View ,在 View Controller 中只用放 View 就行,减少 StoryBoard 的渲染消耗。

我个人是偏好于使用 StoryBoard 或 XIB ,可以做到所见即所得,熟练之后搭建页面也更快一些。
jasonchen168
2023-10-10 17:17:36 +08:00
sb 单人开发用起来是真的爽,维护火葬场
andyL
2023-10-10 17:19:26 +08:00
@shicang1990 我写了也快 9 年了,确实从来没想到过 可以这么快。。。改起来也快。。。比我写 flutter 和 RN 生明式的界面代码还快。。。。也可能是 后两者 累计的经验比较少。。。
zjuster
2023-10-10 17:19:52 +08:00
你这个老板,是说公司的老板,还说只是你的 leader

按照楼主的描述,这可能是一些工作风格上的不同,如果你年纪不大,可能是要被迫接受这样的一个作风。
字里行间,你可能也感受到老板的这个风格,对效率提升是更有效的,有可能是他的工作经验更丰富,所以能直接要求这样的一个代码写法,强迫的感觉是会不太舒服。
既然发现他的风格是好的,那也说明了你是在接受,并且进步的,工资也可以,那这个份工作至少是可以接受和继续的。

对于这样的一个强势的上级,并且你发现他多数情况可能正确的情况,很容易陷入自卑的情况,也就是对自己的自信心有点下降的情况。
这很正常,和很多优秀的人一起工作,真的会感觉自己很多地方不如别人。但这又如何呢?
每个人的机遇、智力体力、生活环境都不一样,要接受这样的差异。
只要自己工作能够胜任,也比刚开始远程工作的时候有进步,就可以开开心心工作了。

远程,特别是时差很大的远程,其实比较怕这种时空差距造成缺少沟通的情况。如果是他在说工作方案的时候有其他的语气不太舒服的地方,大大方方的约个都方便的时间,面对面视频电话沟通。

我也遇到过很强势的上级,他单纯的对事不对人,做不好就会很凶很强势,但并不会说你人怎么样,只是会因为项目盘查有点压迫下级,因为是每天坐一起,所以能知道他的语气虽然很冲,但是是为了工作本身,不是对人的问题。
还是那句话,多沟通,包括和上级的沟通,也包括和自己的家人在工作之外多相处,避免情绪代入到生活。

生活的放松能缓解工作上的负面情绪。
andyL
2023-10-10 17:22:11 +08:00
@zjuster 创始人,老板,本身也负责 python 后端 ,ai 部分和 app 的代码的贡献,他说他的的兴趣是写 app ,从 17 岁开始就自己写 app 了
andyL
2023-10-10 17:22:59 +08:00
@zjuster 谢谢🙏🏻
amon
2023-10-10 17:25:32 +08:00
大哥牛逼,一天 5000 行代码。。

华人才懂如何压榨华人~~
shicang1990
2023-10-10 17:29:15 +08:00
@andyL 其实就是刚开始的时候难受,忍过刚开始的阶段,后面就和大师作画一样,旁边的人只能说一脸懵逼,那些说不好协作和维护的,只能说技术和对 iOS 基本的框架和组件都理解不到家,当然用着很头大,除了渲染层和动画,sb 加上 xib 一起基本上是所见即所得,就算没有热重载的情况下,页面的堆砌效率也比 Flutter 和 RN 高不少

关于编译效率问题,我 10 年前的本都不是太慢,大型项目也就几分钟,现在换了 M1 ,十年前的大型项目也就分分钟都不用,现在要用 15 配合 M1 来弄点小东西,那速度可是秒秒钟,不过确实,团队里菜鸟太多就还是手搓,或者严禁新手动你的文件
yuningWang8
2023-10-10 17:51:25 +08:00
公司好几个博士。直属领导也是博士(国内)。学术上确实有自己东西。但管理和情商真是一言难尽。看开点,这都不是事。
cgpiao
2023-10-10 18:01:09 +08:00
其他的不说这代码行数是真的还是假的,我感觉我平均一天写 150 行都难。
andyL
2023-10-10 18:03:46 +08:00
@cgpiao 估计只是 git 中的统计的代码变动行数,外部依赖没有很多(现实情况)的情况下,代码变动行数的量很大
winglight2016
2023-10-10 18:04:54 +08:00
iOS app 有 100w 行代码?这是重写 iOS 了吗?
nuk
2023-10-10 18:09:03 +08:00
我远程七年了,制造了一堆半成品,老板气得跳脚。
andyL
2023-10-10 18:12:32 +08:00
@nuk 🤣🤣🤣
JRay
2023-10-10 18:18:37 +08:00
你们都是上哪儿找的远程工作啊
@nuk
aichixiangcai
2023-10-10 18:20:44 +08:00
歪个楼请教一下,你们都是怎么找的远程工作啊,面试难度是不是挺大的?
nuk
2023-10-10 18:22:35 +08:00
@JRay 。。。我是公司国内的办公室关门了,没地方办公了,于是被动开启了全职线下。😐
nuk
2023-10-10 18:22:57 +08:00
线上
bhy
2023-10-10 18:31:33 +08:00
百万行代码可以写出:
React, Vue.js, Node.js, TensorFlow, Git, Nginx, PostgreSQL.
JakeyYang
2023-10-10 19:13:26 +08:00
关于放弃 storyboard 支个招:有需求修改到老板的 sb 时把设好的约束拖出来到 vc ,进行调整。实现动画什么的请一定这么做。然后试图样式 sb 和代码配合起来写,在代码也创建些约束加到 view 上。把需求完成的妥妥的同时,让老板感受下 sb 维护的难度。纯 Y Y 。
认真的,希望 OP 可以早日恢复好心情,能感受到你有技术的追求和原则,无奈遇到工作技术环境不符合你的气息,就像每次呼吸都混着臭味,然又夹着生活的压力不得不继续忍着。改变 sb 老板的难度高于改变自己对工作的态度。不是指去消极工作哈,是把工作看轻别太往心里去。生活除了工作剩余的大部分是精彩哇。尽量低功耗解决工作问题,意见不合就亮出底线。Remote 的机会在现在的客户端岗位市场还是不错哒,试着去磨合下。可能不会马上改变什么事实,但有很大可能可以调整心情。

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

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

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

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

© 2021 V2EX