如果iOS程序员转行,选择的方向有哪些

如果iOS程序员转行,选择的方向有哪些,第1张

1. 程序员最多的两条进阶路线是一条是技术路线,即由程序员、高级程序员、系统分析师,到架构设计师。在这条路线上,立足于从业务模型到计算机软件模型的转换,成为高端的软件技术工作者。

2. 另一条是管理路线,即由程序员,经开发小组负责人、项目经理,再到企业中高层管理者。程序员加强自己管理意识的培养,多站在组织的角度来分析问题和解决问题,成为优秀的管理者,甚至职业经理人。

3. 其实在软件企业中,随着产品管理的兴起,可以说,走向产品,是程序员在技术与管理之外的第三条职业通道。越来越多的程序员开始转型做产品工作,特别是对那些具有创业意识的程序员而言,走向产品是一条必经之路。鹅厂的robin和360的周鸿祎,他们都是由程序员做起,然后开创自已的产品和事业。

首先说说我的近况,我从广州回到了长沙,目前在XX.这里每天9点上班,很多人11点30就去食堂吃饭,食堂伙食特别好。下午2点30上班,6点准时下班,晚上我会去隔壁的食堂吃饭,7元一顿。我就住在公司附近,现在就是回到住处写下这篇文章。回到了长沙,我感觉每天太轻松了,一天6.5小时,食堂饭菜真的很好吃,在广州要吃到这样的饭菜起码得花50. 公司很多人都是北上广回来的,大小公司都有。但是芒果的体制决定了他的未来,很难发展起来。但是有时候就是这样,事业,生活,不能两全,这里的生活质量很高,就是工作太一般了。我并不是一个甘于平庸的人,所以,我会认真思考接下来的打算。

我想每一个有一定经验的程序员,都会有他对未来的思考,可以是职业规划,或者人生规划。据我了解,iOS程序员的发展分为以下几类:

一.iOS程序员-项目经理-技术总监

这就是所谓的技术路线,当你对iOS有了一定的经验后,可以去研究安卓,h5.进一步去负责iOS,安卓。一个3年左右的ios程序员一般有20w+,项目经理30w+,技术总监可以到40-50w+。

顺便说下,该去大公司还是小公司。职业的前期去技术实力好的公司,最好是bat.后面就可以去不错的创业公司。但是还是一句话,去钱多的公司。要想等到上市还是看运气。我刚来长沙的时候,就因为芒果平台大,错过了一个比这里多3000多一个月的公司,现在悔死了。

二.iOS程序员-iOS培训讲师

当你做了几年的iOS程序员后,发现自己想尝试以下其他的方向,培训讲师又是一个和开发很相似的职位,只是更多是需要口才,人际沟通,而且很有成就感。一般3年左右的iOS可以考虑去做讲师,待遇一般20w-30w.

三.iOS程序员-产品,测试等其他岗位

也有部分iOS程序员做了几年开发后,发现自己对开发不是很有兴趣,去做了产品,但是,我不太建议,因为开发并不会比产品差,甚至更好,当然,你如果有强烈的想法更想去产品,那可以去尝试。

四.iOS程序员-转行比如卖烧饼

我想程序员并不能让你走向财富自由,每一个人都想要有自己的副业。

1.怎么自定义leftItem

其实~这个东西嘛~说简单也是很简单的~因为~我们很明确的知道~左导航栏就一个功能~那就是返回上一个界面~很显然~是需要用户交互的~必用按钮~

说多了都是废话~直接上代码~

//自定义一个按钮

UIButton *leftBtn = [UIButton buttonWithType:UIButtonTypeCustom][leftBtn setTitle:@"返回" forState:UIControlStateNormal]

[leftBtn addTarget:self action:@selector(backLastView) forControlEvents:UIControlEventTouchUpInside]

leftBtn.frame = CGRectMake(0, 0, 60, 40)

[leftBtn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]

//将leftItem设置为自定义按钮

UIBarButtonItem *leftItem =[[UIBarButtonItem alloc]initWithCustomView: leftBtn]

self.navigationItem.leftBarButtonItem = leftItem

//按钮点击事件 返回上一个界面

- (void)backLastView{

[self.navigationController popViewControllerAnimated:YES]

}

需要注意的是~xcode自动从6.0之后~leftItem距左屏幕边距有16个像素点~这样会导致在视觉上会感觉有点偏右~不算美观~然而对于大多数处女座的程序员来说~这明显是不能让人去接受的~解决办法有很多~在这里提供一个最为方便的方法~设置一下按钮的contentEdgeInsets(文字)imageEdgeInsets(图片)属性即可~如:leftButton.contentEdgeInsets = UIEdgeInsetsMake(0, -16, 0, 0)

2.为什么系统自带的右滑返回手势失效

这也是我一直所关系的问题~还希望知道的可以私信我~

笨笨编程官方微博

[http://weibo.com/2728581591/profile?rightmod=1&wvr=6&mod=personnumber]

qq:2638006336

3.怎么解决这个失效问题

其实很简单很简单~只需要添加下面这一句代码即可

self.navigationController.interactivePopGestureRecognizer.delegate = (id)self

其实到这里~问题应该都解决了~但是~毕竟右滑返回手势只能靠近屏幕左边缘才能使用~我们如何通过调用系统方法来实现在整个屏幕右滑就可以实现返回功能呢~

setp1:需要获取系统自带滑动手势的target对象

id target = self.navigationController.interactivePopGestureRecognizer.delegate

setp2:创建全屏滑动手势~调用系统自带滑动手势的target的action方法

UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:target action:@selector(handleNavigationTransition:)]

step3:设置手势代理~拦截手势触发

pan.delegate = self

step4:别忘了~给导航控制器的view添加全屏滑动手势

[self.view addGestureRecognizer:pan]

step5:将系统自带的滑动手势禁用

self.navigationController.interactivePopGestureRecognizer.enabled = NO

steo6:还记得刚刚设置的代理吗?下面方法什么时候调用?在每次触发手势之前都会询问下代理,是否触发。

这个方法就是拦截手势触发的方法.

- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer{}

return NO则不需要触发滑动手势

return YES则需要触发滑动手势

文/笨笨编程(简书作者)

原文链接:http://www.jianshu.com/p/78fc64d387ec

著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11853753.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存