经验记录

分支合并检查 :检查分支是否合并正确。

领导力原则:复杂的事情是否有判断力

规划把控能力

产品的业务sence

团队成员的成长 ,定期对话review,成员发展帮助规划

组织协调团队 提供需要。 发现风险,及时调整风险。

团队中看中的几件事?

识别高潜的同学: 挑什么样的人。 社招对于已经做了的业务是否成功,是否能描述清楚。 校招实践能力 进来之后,两个方向:有些同学性格原因偏向内向,走技术路线, 有些同学适合走管理路线,负责方向业务。协调沟通能力。 完成需求,需求之外的设计, 是否有一些想法, 主动性。

问题:做的觉得最有成就感的事情:插件化项目

问题:Vipper/MVC/MVVM/MVP分析

问题:Delegate/Block/Notification对比和使用场景

问题:json解析的各个库和实现区别,FastJson,JsonModel

问题:Mach-O解析

问题:swift方法调用三种方式

问题:OC怎么找方法指针的真正路径(偏移量)

问题:Self-Managed View 里有业务逻辑,复用后导致业务如果其他地方有其他的需要,如何改进?:如果比较通用的修改则做扩展,如果比较不通用的修改,干脆重写。

问题:胖model,瘦model倾向,倾向瘦model,也就是不放业务逻辑。 解答:model里不放强业务逻辑。 如果是取时间的现实的方法,可以通过extension做扩展(装饰器模式)

问题:删除无用代码的思路

建议多结合业务做,能做出更多成绩.

结合业务需求应用新技术,保持新技术敏锐度。

往高一点做:同步业务方向,等工作

之前做的好的事情,技术驱动的,面向业务的。

之后一年、半年的计划。

项目组公约:

1、开源库使用:引入新开源库要评审,首先看是否原本已经提供

2、需求超过一个星期需要技术评审

3、Git使用:按照git_flow规范

4、代码review:@两个人  两个人点赞,一个人面对面review讲代码,要讲到听的人听懂。

5、代码规范:文档

6、项目规范:插件化开发

开发质量:

1、bug率要求、bug响应速度要求

2、单元测试覆盖率

3、代码review

4、效率监控(网络、帧率、耗电)

5、CI代码检查、持续集成

6、自动CodeDiff

Git 使用技巧——按作者列出所有的分支

 

https://stackoverflow.com/questions/36026374/is-there-a-script-to-list-git-branches-created-by-me

git for-each-ref --no-merged dev --format='%(authorname),%(refname:lstrip=3),%(refname:short)' --sort=authorname | while IFS=',' read author branch remote_branch; do
  printf "%20s | %40s | %s\n" "$author" "$branch" "$remote_branch"
done | grep origingit for-each-ref --format='%(authorname),%(refname:lstrip=3),%(refname:short)' --sort=authorname | while IFS=',' read author branch remote_branch; do
  printf "%20s | %40s | %s\n" "$author" "$branch" "$remote_branch"
done

应届生互联网行业就业指南

应届生互联网行业就业指南

大家好,我是“梦想夏乡”, 一只就职于某大厂的程序猿,大家可以简称我“梦想”。 拥有PC、iOS、Android多年的开发经验。希望未来可以把我这些年的经验逐渐分享给大家。如果内容有误,还请各位大佬指出。

今天做一期关于计算机相关专业就业的视频,希望大家能够喜欢,还请大家多多点赞支持~
相信各位计算机相关专业应届生对毕业之后进什么公司做什么岗位都很迷惑,有的问过学长学姐,有的上网查过资料,跟大家一样,我当年也是非常的迷茫。作为一个已经在互联网行业摸爬滚打9年的老“应届生”, 在这里想给大家一些建议。视频将会分成 上中下三部分,分别从岗位、公司和技能来讲一下我们应届生如何进入互联网就业以及需要做好哪些准备。

第一部分 我们来讲一讲作为计算机相关专业的学生毕业之后都可以做什么岗位 :
https://zhuanlan.zhihu.com/p/355722932

研发团队[产品(PM)、软件研发(移动端、前端、服务端、算法)、设计(UE/UI)、测试)]、[市场、销售、运营、内容/编辑]、[IT运维、财务、法务]

研发方向:对外就是开发各种App,淘宝、京东、这种购物类的、微博、知乎小红书等社交类支付宝、有道词典等工具类,在这里我就不一一列举了,不同类型的App开发起来有共同点也有一些不同的感觉,但终归是大同小异,对比的话大家就看用户量就可以了。

对内会有一些内部系统(IT/OA办公系统)报销系统、数据后台等系统的研发。比如在OA系统里可以打卡、请假、查看大家最关心的薪资等、 报销系统就是出去聚餐之后报销的平台、数据后台非常重要,上边汇集了每个用户使用了哪些功能,进入了哪些页面,点击了哪些按钮、什么时间使用的、使用了多长时间等等。 是产品、研发同学查看App用户使用各项功能的数据,进行分析用户对功能的喜爱程度并且基于这些数据更好的做出下一步的决策。

第二部分 讲一下 我们第一份工作应该找什么样的公司,什么公司最适合自己 :

个人认为最理想的是找一个大厂工作、无论从流程的专业性、身边人的能力、领导的能力、公司产品面向的用户、对自己背景的加持都是有很好的作用的。

那落到每一个人身上不会所有人都能找到大厂的工作,就一定更要找到能够帮助你成长的公司,公司不会无限制的压榨你,而是有工作能力强的前辈带着你成长进步的公司。如果你进到公司里一直没有人帮助你总是让你自己摸索,那就要考虑赶紧卷铺盖就走人了。

在满足自身能够成长的前提下,大家最好还要寻找有上升趋势的企业/或者某企业正处在上升期业务,这时跟着业务成长,个人成长也会非常迅速。

第三部分 讲一下如果想做一个程序员我们需要做好哪些准备,学习哪些语言和技能: 这个我们放在下一期在做吧,这一期到这太长了,说到语言又需要讲的太多。

如果想继续听的同学请给这个视频一个大大的点赞,如果有什么具体想听的方向大家也可以在视频下方留言,好了我们下期再见,我是梦想,带给你梦想的梦想,ByeBye~

这里我只谈我做过的部分。如果做客户端开发,那要想做iOS还是Android开发,iOS开发语言有Objective-C和Swift,两者选其一即可,如果两个都想会,最好选择Objective-C起步,因为现在很多大厂还没有切换到Swift开发,并且我们是用的系统库是使用Objectiv

https://www.zhihu.com/question/27407196

招聘中的技巧

候选人技术面通过后保温(在薪水没有绝对优势的时候,避免候选人选择其他家)的技巧:

重点:抓住候选人的需求、候选人薄弱的能力,突出我们在其上的优点。从吸引力、重视度、归属感上吸引候选人。不要随意贬低其他公司。 方法例:与候选人讨论需求,不经意间让候选人感受到我们的技术能力,以及参与感。

方法例:与候选人讨论需求,不经意间让候选人感受到我们的技术能力,以及参与感。