在远程工作200天后,很多人可能会陷入一种迷茫状态。这是一篇关于iOS开发者的故事,讲述了他在远程工作中的挑战、成长和心得体会。如果你也在远程工作中感到迷茫,或是对iOS开发有兴趣,那么这篇文章将为你提供一些有用的见解和建议。
开篇故事
200天前,一位iOS开发者加入了一个创业团队,他的工作地点是中国,而项目却在美国。在入职之前,老板已经贡献了大约100万行代码。然而,这位开发者在最初的三个月中遇到了一些挑战,老板认为他的工作效率不够高。开发者承认老板的思考速度和编码速度都非常快,但他需要一些时间来适应项目的编码风格和架构。
挑战1:与现有代码融合
这位开发者发现项目中大量使用了单例、Storyboard和继承,与他之前的编码方式完全相反。在最初的几个月中,他的工作重点是开发新功能和对旧模块进行重构。他试图将新代码与现有代码隔离开来,采用一些设计模式和包装类,以减少代码的复杂性。然而,这导致了代码行数的增加,类和文件的增多,以及理解难度和上下文切换的时间增加。
这位开发者认识到这种方法限制了他的工作效率,于是决定改变策略,开始沿用老板的编码风格。这一改变使他的工作速度大幅提高,但也让他对自己的能力产生了怀疑。
挑战2:自信心的打击
远程工作的200天中,这位开发者不仅面对技术挑战,还感到自信心受到了打击。他的老板是一位美国某名校的计算机科学博士,在沟通中有时会显露出一种优越感。这让开发者感到在工作中处于被动状态,他觉得自己没有学到什么特别有价值的东西。
工作的强度在最初的三个月里堪比996,这段时间让他感到非常疲惫。每天都充满了不确定性,不知道老板什么时候会提出让人难受的要求。
成长与反思
尽管面临种种挑战,这位开发者在远程工作200天后也有了一些收获。他学到了如何适应不同的编码风格,提高了工作效率,而且更加坚定地理解了自己的专业领域。他也意识到了远程工作的优势,如更好的工作时间管理和自由度。
虽然自信心受到了一些打击,但这位开发者仍然在不断努力学习和成长,寻求提升自己的各个方面。他也开始反思,如果自己成为管理者,是否能做得比老板更好,以及如何更好地应对类似的挑战。
结语
远程工作200天,对于这位iOS开发者来说,是一段充满挑战和成长的旅程。他不仅面对了技术上的困难,还经历了自信心的起伏。然而,这些挑战也让他变得更强大,更有经验,更加珍惜远程工作的自由度和灵活性。
这个故事告诉我们,远程工作虽然具有很多优势,但也需要不断适应和成长。无论面对何种挑战,持续学习和努力都是不可或缺的,而自信心则是成功的关键之一。