这是BLUES前阵子对十多位程序员进行提问后,他们经过思考总结,写出来的文字,应该说,他们的代码写得更好,只是很多人无法欣赏了,那就欣赏一下程序员的文字吧,6个经典的问题,关于程序员的成长。
其实,他们的小结,不仅仅是程序员,其他职位,或许也会有启发。
今天给出两位程序员的总结。一位是迅雷下载技术的核心骨干工程师蔡超凡,一位是从迅雷跳槽到猎豹移动的小鲜肉程序员刘凡。
2014年冬天,BLUES在迅雷公司负责小米MIUI下载管理项目,和蔡超凡、刘凡等一起在北京五彩城小米公司总部奋斗过,一起连续吃过很多天的驴肉火烧。
全栈开发意识到全栈开发能力
蔡超凡,迅雷技术经理
1.自己作为技术路线的应聘者,在校招时候,是如何选择第一份工作的?考虑过什么因素?最后为何选了第一家公司?
个人在校期间,技术基础比较扎实,拿过ACM国际大学生程序竞赛地区赛金牌,但项目经验很少。对于第一份工作的选择,更多的考虑个人技术及能力发展这一因素,包括技术、眼界、综合能力等。当然也会考虑职业发展和待遇因素,但这两点是其次。
最后为何选择迅雷,还是基于“大池里的小鱼还是小池里的大鱼”。因为自认为自身技术基础扎实,只要项目上有更多的机会、足够的空间,技术成长能更快。所以更希望选择一个小池或者中池。而对于眼界、综合能力、项目管理方法等方面,希望公司有一定规模保证这些方面的提升。所以最后选择了迅雷,这个“中池”规模的公司。
2.目前工作几年?做过几个项目?在技术方面,有怎样的成长?
目前工作6年多时间,先后做过迅雷7,零流量分享,迅雷云播,MIUI下载管理等项目。如果按平台技术分类,个人做过Windows开发,后面又转做android,iOS开发,再到跨平台研发,而现在也参与部分后台研发工作,参与过绝大部分平台开发。而从技术应用领域看,主要集中在数据传输/分发领域。包括迅雷核心的p2sp下载技术、手机应用分发、近场传输、流媒体等方面。
整体上个人在技术方面的成长,前期更多扩展自身的广度,涉猎各个平台技术;最近几年则重点提升深度,串联之前积累的各个平台技术,形成自身的一张技术地图。
3.让你获得进步和成长的方法,有哪些?
最重要的两个方法:积极反思、勤于总结;敢于承担,乐于付出。
积极反思、勤于总结。作为程序员需要时刻更新扩展自身的技术。通过反思,能加深对技术的理解,优化做事方法。总结输出保证知识的存储周期能足够长久。
敢于承担,乐于付出。作为刚工作不久的新人,自身技术及能力成长是最核心的需求。而敢于承担,乐于付出,能使自身获得更多学习和成长的机会,更快成长的可能。
4.在作为程序员工作的第一年,遇到过的最大问题是什么?如何解决的?
由于在校期间项目经验很少,刚毕业每个项目都有大量需要自己学习的新技术领域。而随着参与项目增多,积累大量新技术领域需要自己去接触学习。这种技术领域需求与自身现有技术能力的严重差距,带来非常大的压力与不适感。而这压力和不适感并不是坏事,会迫使自己去学习积累技术。通过GTD(Getting Things Done)等方法有效率管理自身时间,加快技术积累。再利用一些知识管理的工作和方法,使知识积累更长久,更有效率。
5.对今年的技术背景的毕业生,有什么校招的建议?例如笔试、面试的方法,注意什么。
技术背景的毕业生大部分不擅长表达展示自身能力,而这方面,最直接的、短期最有效的方法是通过提前充分准备来弥补。比如提前了解面试公司涉及到的技术领域,重点回顾相关技术基础;比如总结大学期间的项目经验,包括课程设计,为面试备好**弹药等。
另外,就是面试时要有与面试官积极沟通的意识,即使对问题没有明确的答案,也可以将自己对问题分析、拆分和总结的思路与面试官交流。对应届生的考察,更看重其解决问题的思路,不仅仅只是答案。
6.对程序员工作的前三年?有什么建议?
工作前几年,核心重点是个人成长。提两点建议吧
1、先培养全栈开发的意识,然后逐步获得全栈开发的能力
当你刚参与某个项目时,往往只负责某个模块/系统,只负责研发工作,你需要培养全栈开发的意识。可以从技术和项目环节两个维度去扩展。
从技术维度扩展,逐步掌握相关领域的技术。当开发需求时,多去考虑业务从哪部分开始,与自己负责相关模块有哪些,他们是如何提供什么功能,他们会如何使用自己负责部分的功能;进而去了解相关模块使用什么技术,结合业界方案,对比其如何实现;再利用时间及机会去尝试实现和优化相关模块。
从项目环节维度扩展,将自身工作对产品价值的提升最大化。尝试了解业务需求的产品价值、商业价值,根据自身对技术的理解及可能的技术方向,多与产品经理讨论;更多的去参与保证需求质量,注重自测、自动化测试、log输出等等;发版后,分析线上数据,评估实际的效果及带来的价值等等
2、不断提炼总结,逐步构建自己的技术地图
这是个终生学习的行业,时间管理,知识的总结和积累非常重要。知乎上有GTD、知识管理的话题,善用这类方法和工具,提升知识积累的速度与效率。
两年做十个项目的工程师
刘凡,猎豹移动工程师
1.自己作为技术路线的应聘者,在校招时候,是如何选择第一份工作的?考虑过什么因素?最后为何选了第一家公司?
校招应聘的时候个人考虑比较多的是公司文化氛围、名气, 当时自己压根不考虑收入的,因为觉得刚毕业,这个不是很重要。
在选择迅雷的时候, 手头也有武汉华为的offer(现在看来也许更适合自己吧,因为家在湖北,而且武汉IT公司太少,华为算是个回武汉不错的选择),但就是因为在毕业前华为举办的的OpenDay,去参观过贵公司, 觉得工作环境比较压抑, 自己非常不喜欢,放荡不羁的性格更倾向迅雷自由开放的文化。这是吸引我很大的一点。
另外一点就是迅雷的名气吧,对于学生时代靠迅雷下片的人来说,迅雷对于成长路上的贡献,功不可没,这一点让我感觉非常亲切,自然它的名气也算是如雷贯耳。一些薪水较高,但是由于名气略小的公司给的offer,也因为这个原因,被拒了。
2.目前工作几年?做过几个项目?在技术方面,有怎样的成长?
从毕业到现在工作2年3个月;做过不下10个项目吧,这算是命途多舛吧。个人认为这对于技术的沉淀十分不利,但是互联网公司的步伐快,变换莫测,这种情况难以避免,不能靠项目扎根带来太多技术上的成长, 就只能靠自己多自觉学习了。
3.让你获得进步和成长的方法,有哪些?
目前让我获得进步和成长的方式,就是积极参与到业务中去,主动多思考,多承担,即使团队氛围不好的时候,也要多想办法去调整自己,而不能受环境影响,让自己变得茫然。一定要有强烈的目标感。
4.在作为程序员工作的第一年,遇到过的最大问题是什么?如何解决的?
作为程序员第一年,自己遇到最大的困难应该就是与团队融合,与业务结合起来上面经验太少、主动性不够,或者说是思维方式没有转变成为一个职场人应该有的。导致表现上会较为被动,很难突出出来。
5.对今年的技术背景的毕业生,有什么校招的建议?例如笔试、面试的方法,注意什么。
对于校招有几个建议:简历一定一定要重视,不能因为自己是搞技术的,不是靠脸吃饭,就可以不注重外表(这里的外表是简历)。只有让别人先给你面试机会,才有了解到你技术长处的可能, 不然都是面谈;另外就是,可以结合自己理想的公司,了解该公司正在做的业务,针对性的去学习一些类似的开源项目,不仅会给自己面试加分, 入职后融入到业务中更得心应手。
6.对程序员工作的前三年?有什么建议?
(这个自己不太有话语权,自己也算是刚走完3分之二)。简单总结下个人想法吧,刚入职的时候,其实是非常茫然的,对于自己的了解并不清晰,所以需要在多参与多总结情况下,慢慢认清自己的长处以及不足,适合什么样的发展路线,有些人适合从事技术,那就要更明确的往技术专家的方向走,而不要陷入到一堆堆重复的业务代码中去了;而有些人适合走业务路线,可以多与产品结合起来,与产品、上级多沟通,多熟悉业务线上的不同角色的工作,能够很好的与他们配合,完成任务,经验丰富起来之后,能独自承担起技术leader的角色。
=========
程序员系列文章,有待继续更新
程序员成长系列一:你期待看到什么样的带路老司机
OFFER筛选攻略:写给立志做工程师的应届毕业生们
迅雷首席工程师:程序员成长之道
从毕业生到高级工程师:三位腾讯高级程序员的感悟
感谢参与本次系列访谈的程序员,根据投票结果,大家既需要小结文章,也需要程序员前辈们的个人文章,那就陆续把原文发出来给大家参考。
大麦,飞笛资讯技术负责人,原腾讯高级工程师,工作7年;
XQ,腾讯高级工程师;工作8年;
招茂锴,腾讯高级工程师,工作7年;
Martin,梅沙科技技术合伙人,原腾讯高级工程师;工作6年;
阮威,原腾讯、YY语音资深程序员,现任某公司技术副总裁;工作8年;
刘智聪,原迅雷首席工程师,目前创业;工作11年;
敬宓,迅雷首席工程师,工作9年;
蔡超凡,迅雷技术经理;工作6年
曹欢欢,今日头条算法架构师,机器学习领域博士;实习2年,正式工作7年;
李秋良,今日头条移动端技术总监;工作9年;
夏绪宏,今日头条资深架构师;工作6年;
夏文勇,100教育首席架构师,原YY语音首席高级架构师;工作20年;
PT:原腾讯、YY语音高级工程师,目前创业;工作10年;
刘凡:猎豹移动工程师;工作2.5年;
参与回答问题的还有梅沙科技的程序员小伙伴:Mask, Johnson, Lemon, Daniel, Mandy, Jan等。
BLUES创建的梅沙科技团队招聘岗位
有兴趣一起奋斗的朋友们点击下面链接看具体职位和要求,欢迎推荐,成功入职并转正后,有2000元伯乐奖金。
梅沙科技招聘:校招、社招、外部团队
==========
公众号作者BLUES(兰军)梅沙科技(www.meishakeji.)创始人;公众号ID:bluemidou;原创3年自媒体,原迅雷产品总监,腾讯、YY语音高级产品经理,欢迎留言交流。
点击关键词阅读相关文章:
产品经理能力体系 面试 校园招聘 程序员
运营体系 数据分析 大数据体系
数据运营 留存率
产品可用性测试(上) (中) (下)
30岁的焦虑 产品经理的黑魔法
欢迎扫描二维码关注BLUES公众号:
下面是拉勾网投放的广告,新产品上线,欢迎顺手点一下:
————————————
大鲲,拉勾旗下新产品,专注于企业短期项目的人才雇佣,帮助企业1小时内对接专业人才,降低人力成本,提高完成质量。目前已有1000+专业人才入驻,覆盖开发、设计、市场运营、产品等方向。平台提供快速响应服务和全程监管,保障项目推进和资金安全。
戳原文,发项目或入驻成为专家。
转载请注明:电商实战教程 » 程序员成长系列文章:全栈开发意识到全栈开发能力