2019底我从外包性质的公司转到了做自己产品的互联网公司。一个多月的项目接触让我感受到外包公司与非外包公司程序员的区别
区别在于:
1. 在非外包公司,你需要更加注重代码的可维护性,安全性及可读性
外包公司更多的只是追求效率、能够尽快交付产品给客户。从而获取盈利
比如,普通的正向传值,你可以选择写个属性在.H文件,很明显,你需要加个只读的属性修饰,保证不让外部改变它
你还可以选择使用 initWithProperty,这种方式的传值更常用,以参数的形式传入,更安全
但换作在外包公司我是不会这样做的,我会直接丢个属性在.H文件,啥都不考虑
.h文件的代码书写也能体现一个程序员的代码意识
2. 在非外包公司,你需要注重工程的架构
以前大抵用的都是MVC、现在用的是MVVM
加入了ViewModel、用来处理数据。比如将一个NSData转换为富文本的NSString
同时项目分层也很重要、目前一个App主要是分为三层:应用层、server层、data access层
应用层:负责用户界面数据的展示
server层:对于应用层来说就像是server。该层为应用层提供了公共的服务接口。一般来说包括了业务数据的处理、网络接口的调用、公共系统服务API封装(地图、权限等)
data access层:负责处理我们app的基本数据、这一层位于server层的下方、提供数据库交互所需Api
好像扯得有点远……
而在外包,只要是稍微有点规模的公司都会有属于自己传承下来的外包架构、各种封装和工具类。你只需要用就好了,不需要了解内部实现细节。有时候功力不够、看源码也只是观其形而不知其意。
总结:
这是我2020的第一篇文章啦、在这里给自己立个小目标。每个月至少发一篇有关技术的文章。
网友评论