【收藏】快速成长

一.成功的技术人员应该具备的3个条件



撒迦认为成功的技术人员应该具备的3个条件:

•1、对客户、对工作、对技术的热爱



•2、宽阔视野与深入理解相结合



•3、耐住寂寞、坚持到底的毅力


府笛认为成功的技术人员应该具备的3个条件:

•1、快乐

•2、价值

•3、分享


二.传授的秘诀:

撒迦给小二的秘诀:

•1、虚心向同事学习,但不盲信前人经验,而要经过自己的思考后再接受

•2、慢慢摸索自己的兴趣与工作的结合点,不要着急

•3、即便手上的工作与兴趣不完全匹配也应该认真工作
且不说对客户负责的大前提,即便从自己的角度出发了来看,在当前的岗位上有出色的表现才能争取到更多的机会

•4、在工作之余要坚持学习,打好基础

•5、多接触淘宝里的各种应用:横向,与自己负责的应用相似的;纵向,自己的应用所依赖的库与框架, 以及自己所服务的客户(可能是更上层应用)
紧守着自己的一小块应用会限制发展的步伐

•6、所有线上操作都要小心再小心,最好多跟同事确认之后再操作

•7、劳逸结合,张弛有度;快乐工作,认真生活



府笛给小二的秘诀:



•1、快乐
我们不是对日外包企业,我们有自主的产品和需求体系:那么在学习和掌握新技术的时候是否快乐、用各种技术手段解决问题的时候是否快乐、作为一个软剑攻城师,这是不是一个让你快乐的职业选择?
•2、价值
习得五花八门的各种技术知识,是不是真的解决了公司的问题,你是否在给团队、给公司带来价值的同时使自己更快乐?
•3、分享
与众多志同道合的同学一起进步,不断分享和总结,能不能和大家一起创造更多价值、并体验更多的快乐、工作成就感源自哪里?
•4多交流
有想法、有疑问、有分歧,何苦憋在心里,看到问题爆发再来一句“我早料到了”,那真是糟糕得一塌糊涂,不要担心想法太多,工作中最怕没有想法;一群同龄人聊聊技术扯扯业务有什么不好意思?

•5、信任你的T和L
很多工作过几年的同学都有这种体会:“淘宝与其他公司相比,做事情简单许多”,经常换位思考一下:你是TL的时候希望团队里面的人是什么样、你在做项目的时候希望团队伙伴是什么样?
•6、快速构建相对完备的知识体系
做到前面两个,新入职的同学应当能很轻松的融入淘宝的环境;但任何时间技术人员都不能松懈的一环,就是对技术和业务的不断深入探索;做淘宝的多数业务系统平时不需要太多的牛B技术,但总有各种疑难杂症等着你关键时刻挺身而出:
编码功底:常用的算法是否都掌握了?计算机组成原理是否清楚?public static volatile int counter 性能有多差?java.util.concurrent 包里面是不是还有超过80% 的类从未听说过?写一个100行的纯pojo类为什么要花5分钟?

工具使用:eclipse各种快捷键有没有记住、svn各种操作的原理是否清楚、shell是否玩得熟练、想做图表到底用excel还是用gnuplot还是用scilab还是用matlab还是用freechart?各种开源框架掌握了几个?分析数据打算拍脑袋、从哪里入手?

设计能力:设计模式GOF23早成烂话题了,但现实的设计远不止如此,各种硬件特性、网络部署、开发成本、硬件成本、项目周期、业务需求都是在日常的设计中需要考虑到的环节;

编码质量:可能不同团队有不同的做法,比如review代码、定期重构、颁小红花奖,但归根结底还是个人实力的一个重要组成部分,对比Hadoop和HBase的源代码,你都能发现其中风格的不同,回过头来再看看自己将要提交的代码,是不是做到无可挑剔?

业务知识:刚来淘宝的同学会对很多地方有疑问,在对业务体系有认知之前,任何技术都没法发挥最大的作用;好钢用在刀刃上;

•7、日常工作的同时,提出【注意::并且解决】问题


三.学员的疑问:

NO.1你当时就想着成为技术大牛的吗?你喜欢被人叫做技术大牛吗?

府笛:其实更贴切的一个名称叫:苦逼程序员,其实牛人都是苦逼出来的。每个牛逼的人物都有一段苦逼的经历。

NO.2每天学习多长?花在新知识上的时间是多少呢?都学习哪些知识呢?

撒迦:晚上基本有2个小时的学习时间。很多时间都是用来巩固已经学过的知识,其实很多你学过的知识,那个知识还不是你的, 只有等你实践过,然后把知识转化成你自己的经验,那个知识才是你自己的知识。我会花很多时间去巩固已经学过的知识。

NO.3你平时工作肯定很忙,你是如何分配上班时间,学习技术时间,享受生活的时间?该如何挤时间规划自己感兴趣的技术?

府笛:我工作我感到快乐。我把时间放的比较集中,有一段时间工作,在这段时间内,就努力完成你的工作。在工作之外相对闲时学习自己感兴趣的东西。

NO.4是如何保持长久的激情?工作厌倦了怎么调节自己的?

撒迦:保持激情的方式,靠的就是求知欲,这也是跟技术的热爱,对知识本身的热爱也是相关的,你学习的知识越多,你的未知也就越多,这些更多的知识就更加驱动着你去学习,你自己对技术有着热闹,光是这点就可以驱动着你自己向前走啦,学无止境!
确实有低谷期的时候,我会开始转移我的注意力,把我的注意力转移到我感兴趣的事情上面,就算是持续半个小时,能够让我的精神缓解过来,比如:用ruby写一些有趣的事情,看一段小动画,看会小说...把自己的精神调节到高峰的阶段,然后再去工作。

NO.5在这个信息爆炸的时代,需要学习的东西实在太多,是学习各方面的知识好呢,是深入研究一种知识好呢?对某种技术都是通过哪些方式来进行深入研究的,能够让自己快速成长?

府笛:问题驱动,解决问题,大多数是是研究工作上。空闲时,深入研究;繁忙时,与工作相关多点。

撒迦:其实深入和广度不是矛盾的,两者是相辅相成的。学习深入是非常有效扩张知识面的方法。推荐学员学习的方法:
1.实践是一个非常重要的手段,光看书或者光听别人说是不顶用的,别人有可能在忽悠你,或者你没有真正理解别人在说什么。
2.多读论文对自己是非常有帮助的,借鉴他们的经验来辅助自己的工作,最好是多读原文。
3.多参加开源项目,贡献代码不是唯一的方法。参与到项目的讨论。
4.多做笔记。我做笔记的方法就是写博客。

推荐的书籍:

撒迦推荐的书籍:

•Java基础:《Core Java》
•JVM的实现与调优:《Oracle JRockit: The Definitive Guide》《Java Performance》
•计算系统基础:《Computer Systems: A Programmer39;s Perspective》(CS:APP2e)
•编程语言的概念(拓展视野用):《Programming Language Pragmatics》
•《Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages》
•编程语言实现的入门:《Language Implementation Patterns》《Compilers: Principles, Techniques, and Tools (2nd Edition)》
•更多请参考我的豆瓣:http://www.douban.com/people/RednaxelaFX/

府笛推荐的书籍:

1、《深入理解计算机系统》

2、《Thinking in Java》

3、《设计模式》

4、《重构》

5、《Java并发编程实践》
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值