热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

魔都3年,从Android码农到技术负责人

点击上方蓝字关注公众号码个蛋第323次推文前言这篇文章是我2年前写的一篇文章记录了我2013-2016在上海工作的经历,也是首次在码个蛋发布。在之前我写过的《我是如何

点击上方蓝字关注公众号

码个蛋第323次推文

前言

这篇文章是我2年前写的一篇文章记录了我2013-2016在上海工作的经历,也是首次在码个蛋发布。

在之前我写过的《我是如何从流水线工人到程序员?(2008-2018)》中提到了,我的成长路线,由于文章篇幅问题,没有详细说具体细节,这篇文章算补充细节,以及后续还会继续写一些让我成长的经历。

同是也欢迎大家加入我的知识星球《程序员精进日记》与我共同成长。

原文:

过一个平凡无趣的人生实在太容易了,你可以不读书,不冒险,不运动,不写作,不外出,不折腾……但是,人生最后悔的事情就是:我本可以。
-- 陈素封

我可以

在来上海之前我看完了李华明老师写的《Android游戏编程之从零开始》特别喜欢他的铭言:“不要让任何事情成为你不去学习的理由!”

我来了,魔都

2013年6月22号,当时怀满腔热血,踏上长达16个小时的火车来到了上海,一路坎坷的记忆至今亦可清晰可见(袋装泡面!硬座座位!晚点火车!)

面试

来到了上海安置下来之后,我便开始投简历,找工作,写好自己的简历,海投!一股劲投了300多家公司,心想:上海那么大,公司那么多,总有我这个菜鸟的容身之处!。


投了简历后连续接到了几十家面试通知,当时由于面试电话太多接电话都手忙脚乱,后续的半个月时间被面试排的满满当当。


刚来上海,人生地不熟,赶往面试公司唯有查地图,记得那时候面试,一天跑三家公司,从早上8点出门到晚上9点回来,一天一顿饭,回到住处基本倒头就睡。6月份底,那太阳火辣到不行不行的!


面试的时候,当面试官说要看我做的东西的时候,手机上唯一能显示的作品也就只有在书中学习到的飞机大战的游戏了,在凭借着自己的运气和一点点实力,花了三天的时间面试了7家公司,拿到了4个offer(感觉自己十分的幸运!)。

0

Android开发,公司的产品是一款语言助手APP,上千万用户量。

在这家公司我参与了备忘录模块,天气播报模块,帮助事件,查找命令,来电播报,短信播报,应用管理模块,联系人模块,摇一摇功能,换肤功能,参与酒店模块以及重构开发。

虽然经常加班、但是感觉特别充实,学到了很多!感觉自己就像一块海绵一样,在知识的海洋里贪婪地吸收着。平时毛毛(Android主管)分配的任务,我都会用最快速度去执行并完成,每次都能够提前完成,再主动找毛毛要新任务,如果没有新的任务则会主动问同事有没有需要帮忙的地方。

非常感谢毛毛对我技术上的指导,直到现在我和毛毛还一直保持联系着,互相讨论技术和人生,他算的上是我的良师益友。

无论做什么任务都要全力以赴,虽然每次安排任务会越来越多,但是不要怕做的越快任务越给越多,要知道实践的越多学习的越多,对自己成长越大!

很高兴能够认识宇明,对他、我、包括很多认识他的同事都有很高的评价。

2013年,由于移动互联网的高速发展,各种外部环境要求公司产品迭代的速度很快,宇明作为Android这边的核心开发人员,对整个项目帮助很大,工作的闲暇之余,我们还会探讨游戏引擎的底层原理,设计模式在工作中的高效应用,他的心态和学习能力让人非常钦佩,直到现在我还和宇明保持联系,从平时的聊天中看得出来再对技术的追逐道路上,他一直没有懈怠,管理能力上,他也一直让我惊奇,从一个开发一步步走到现在带领一个团队,他的成长真的再次让人刮目相看,看好并祝福他,希望以后有更强的提升,更好的发展。
--毛毛

1

从Andorid程序员到移动部主管,一家做移动医疗的公司,刚进公司那会总人数才十多个人,并且在地下室进行开发,进来是以Android开发的职位任职的,进去大概半个月的时间,我从三名Android程序员当中脱颖而出,被CTO叫去谈话,负责Andorid团队,他说:“看了你这段时间的表现,效率较高,代码写的还可以!”,当时感觉自己挺幸运的,但是又很茫然并不知道要做什么,心想:“还是先写代码吧”,于是开启了天天加班写代码模式。

在此同时公司也在高速的发展,几个月后,公司人数成倍增长,于是换了新的办公地点,Android团队从原来的3个加到了6个,我从最开始主程角色转变成管理角色,但是内心还是放不下技术,于是只要有空闲的时候就查阅Android相关的技术资料、书籍。

平时学习的时候,有记录的习惯,有一天突然想是不是可以分享给别人?于是在2014年8月份在csdn开了自己的博客,有的人可能会疑问,为什么写博客?我的想法:在刚学习Android的时候我通过他人的博客资料进行学习,那么现在自己有一定的积累了是不是可以用同样的方式回报呢?于是就开始了自己的博客之旅(我就是想到什么,就会立马去做。),最开始是上传了1年前自己学习Android的笔记,后来开始写原理分析的文章,有过几篇文章上过CSDN首页,通过自己半年多的努力拿到了CSDN博客专家的称号,在写文章的同时也在公司做技术分享给我的小伙伴们。

有输入(学习)必然要有输出(写博客),教别人就是一种最好的学习方式。

由于这家公司是一家创业公司,难免有时候人手不够,在其他组人手不够的时候我都会主动提出去协助开发,不会就学,就这样研发部所有的技术职位的开发工作我都有过参与。

  • 用JAVA写过后台系统(之前在学校有学过)

  • iOS开发(一咬牙一跺脚,拿着信用卡刷了一台Macbook pro自学)

正因为Android和IOS开发我都会,并且实战过企业项目,后来公司让我就负责了整个移动研发部(10+人)。

公司缺什么样的技术人才,就利用工作之余的时间去学习相关技能,快速学习,加入实战帮助公司,从而提升个人价值。

2

目前是在一家创业公司担任技术负责人,刚来的时候才成立研发部,从0到1组建研发团队(至今20+人),在这段工作中前期没人就自己上,但是这对于我来说并不难,因为之前的工作大多数时间还是开发,我认为最难的就是与人打交道。

招人

虽然我会后台也会app开发,但是还是要招人,这样才能更快速出产品以及迭代。所以需要招人,招人主要通过两种不同的渠道

社招
在面试时候与应聘者交谈中发现很多都是在互联网公司待过的,以及更喜欢互联网公司的环境和气氛,还有很多应聘者甚至会有这样的疑问:传统公司的研发团队是否稳定?,我的回答:我们公司的优势在于线下实业有稳定的收入,可提供持续发展的平台,现在很多互联网创业公司情况不是很好大多是因为没有稳定的收入。


每个企业都想做一个好的产品,我认为好的产品需要好的人才持续的改进,不能说我们做产品就一定好,但是只要有好的人才持续的试错改进那么肯定产品是越做越好。并且互联网产品大多是服务于传统行业,而恰好我们公司就是传统企业,而我们做的产品是服务于我们这个行业的,这样就更有优势。听到这里求职者的疑虑就打消了。再聊聊其他的,基本就能招到想要招的人。

内推
联系身边有能力的朋友,过来聊聊,通过工作了一段时候后感觉挺好,自然就会叫他们的朋友过来,从而形成一个良性的循环,据统计内推的人员质量比社招的质量要高的多。

留人

如何让招来人留下来了?
我的做法:和公司老板谈为他们解决实际问题,如:弹性时间。
以及能够学习到知识提高自身的能力,如:技术分享。
让他们感受到自由、成长,这样才会有内推。

管理

敏捷开发模式

人不多的时候还好,几个人就坐在一张小办工桌上,什么事情一说就好了,十分的高效。当团队越来越大了,这种方式就略显无力了,于是我就去寻找新的管理方法,后来得知了敏捷开发模式,于是去阅读大量的资料,去尝试去摸索去求教,一开始会有也许不适,通过慢慢的磨合也使用上了,写过两篇敏捷的文章:

敏捷开发介绍

敏捷开发实战
配合JIRA使用。

反思

一开始不太习惯,大部分的工作时间被开会所占据了,心里有些恐惧,因为之前以技术获取的成就感现在一无所有。所以在业余的时间写了个开源项目

BaseRecyclerViewAdapterHelper

看了一些书,才发现自己错了,我太注重自己的成长了。

在成为领导者之前,成功的全部就是自我成长;
当你成了领导者,成功的全部就变成了帮助他人成长。
--《商业的本质》

以前的我一直以为技术好就是王道,现在发现在并不是这样的。

通晓天下武功而百无一用,其实和不出家门的书生也没太大的区别;学尽世上技术但做不出成功的产品,一样是毫无意义。所谓知行合一,是在缺一不可!
--《MacTalk 人生元编程》

成长

以前的我,只会一味的阅读技术书籍,沉迷于技术。
以前的我,不喜欢和不熟悉的人聊天,甚至有些偏内向。
以前的我,只会用最快的速度完成安排下来的任务。
以前的我,只关注自我成长。

现在的我,阅读的书籍类型有管理,心理,商业,人文。
现在的我,喜欢和人聊天,倾听,讨论,分享自己的想法。
现在的我,在接到任务之前更多的是思考是否合理,有没有更好的解决方案。
现在的我,关注团队每个人的成长。

我喜欢程序员,他们单纯、固执、容易体会到成就感;
面对压力,能够挑灯夜战不眠不休;
面对困难,能够迎难而上挑战自我。
他们也会感到困惑与傍徨,但每个程序员的心中都有一个比尔盖茨或是乔布斯的梦想“用智慧开创属于自己的事业”。
我想说的是,其实我是一只程序猿
--唐尤华

希望能与你共同成长

讨论话题:0.编程技术 1.知识管理 2.职场疑惑 3.团队管理 4.时间管理 5.沟通能力 「每日更新内容,包含但不限以上内容」

我想,除了自身的技术能力之外,个人成长能力更加重要。在这里我将毫无保留的与你分享自己这一路上的血与泪,抛开技术,来谈谈与技术同样重要的成长方法论,让你少走弯路。


推荐阅读
  • Java中的基本数据类型与包装类解析
    本文探讨了Java编程语言中的8种基本数据类型及其对应的包装类。通过分析这些数据类型的特性和使用场景,以及自动拆装箱机制的实现原理,帮助开发者更好地理解和应用这些概念。 ... [详细]
  • Java项目分层架构设计与实践
    本文探讨了Java项目中应用分层的最佳实践,不仅介绍了常见的三层架构(Controller、Service、DAO),还深入分析了各层的职责划分及优化建议。通过合理的分层设计,可以提高代码的可维护性、扩展性和团队协作效率。 ... [详细]
  • 本文回顾了2017年的转型和2018年的收获,分享了几家知名互联网公司提供的工作机会及面试体验。 ... [详细]
  • 本文详细介绍了Java的安装、配置、运行流程以及有效的学习方法,旨在帮助初学者快速上手Java编程。 ... [详细]
  • 微信小程序中实现位置获取的全面指南
    本文详细介绍了如何在微信小程序中实现地理位置的获取,包括通过微信官方API和腾讯地图API两种方式。文中不仅涵盖了必要的准备工作,如申请开发者密钥、下载并配置SDK等,还提供了处理用户授权及位置信息获取的具体代码示例。 ... [详细]
  • 编写了几个500行左右代码的程序,但基本上解决问题还是面向过程的思维,如何从问题中抽象出类,形成类的划分和设计,从而用面向对象的思维解决问题?有这方面的入门好书吗?最好是结合几个具体的案例分析的 ... [详细]
  • Python 内存管理机制详解
    本文深入探讨了Python的内存管理机制,涵盖了垃圾回收、引用计数和内存池机制。通过具体示例和专业解释,帮助读者理解Python如何高效地管理和释放内存资源。 ... [详细]
  • 深入解析SpringMVC核心组件:DispatcherServlet的工作原理
    本文详细探讨了SpringMVC的核心组件——DispatcherServlet的运作机制,旨在帮助有一定Java和Spring基础的开发人员理解HTTP请求是如何被映射到Controller并执行的。文章将解答以下问题:1. HTTP请求如何映射到Controller;2. Controller是如何被执行的。 ... [详细]
  • 本文详细介绍了如何在Android 4.4及以上版本中配置WebView以实现内容的自动高度调整和屏幕适配,确保中文显示正常,并提供代码示例。 ... [详细]
  • 深入理解Java多线程并发处理:基础与实践
    本文探讨了Java中的多线程并发处理机制,从基本概念到实际应用,帮助读者全面理解并掌握多线程编程技巧。通过实例解析和理论阐述,确保初学者也能轻松入门。 ... [详细]
  • 程序员如何优雅应对35岁职业转型?这里有深度解析
    本文探讨了程序员在职业生涯中如何通过不断学习和技能提升,优雅地应对35岁左右的职业转型挑战。我们将深入分析当前热门技术趋势,并提供实用的学习路径。 ... [详细]
  • 远程过程调用(RPC)是一种允许客户端通过网络请求服务器执行特定功能的技术。它简化了分布式系统的交互,使开发者可以像调用本地函数一样调用远程服务,并获得返回结果。本文将深入探讨RPC的工作原理、发展历程及其在现代技术中的应用。 ... [详细]
  • 本文详细介绍了如何正确配置Java环境变量PATH,以确保JDK安装完成后能够正常运行。文章不仅涵盖了基本的环境变量设置步骤,还提供了针对不同操作系统下的具体操作指南。 ... [详细]
  • 本文详细解析了Java中throw和throws的关键区别,同时涵盖了JDK的定义、Java虚拟机的关键约定、Java的跨平台性、自动垃圾回收机制、源文件结构、包的概念及作用等多个核心知识点,旨在帮助学生更好地准备Java期末考试。 ... [详细]
  • 前言无论是对于刚入行工作还是已经工作几年的java开发者来说,面试求职始终是你需要直面的一件事情。首先梳理自己的知识体系,针对性准备,会有事半功倍的效果。我们往往会把重点放在技术上 ... [详细]
author-avatar
Chilldon螴暁鼕
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有