做了一次关于程序员如何成长的分享

前几天,应邀参加了一次非正式的分享,主题是关于程序员的成长,说是分享,其实也不知道讲些什么,权且当一次交流吧,随便聊聊。

 

说实话,作为开发人员,到一定程度的时候,确实会碰到一些瓶颈,一方面是技术上的,不知道怎么去提高,另一方面是职业规划上的,不知道往哪方面发展。

 

交流过程中,很多问题都比较典型,姑且列一下:

 

* 你觉得一个好员工,好的技术人员,除了技术还应该在哪些方面有些发展?

* 一个架构师需要具备什么样的能力?

* 现在发展的新技术新语言多如牛毛,从后台到前台可以学习的知识各式各样。作为一个java程序员应该怎样把握自己学习的方向和深度?(尤其是程序员平时工作都很忙,如何在有限的个人可支配时间里去积累自己的知识)

* 工作忙的时候是怎么哄老婆的

 

这里的很多问题其实都很大,交流过程中我也只能在我考虑到的方面做些沟通

 

对于问题1,其实很简单,在我看来,技术都是为业务服务的,作为一个优秀的技术人员,除了掌握足够的技术知识外,还需要很好的和业务的发展相结合,站在业务的角度来看问题,就能在自己的岗位上做的更好。这里牵扯到另外一个问题,很多人不知道如何拒绝业务方的一些需求,有时候明明觉得不合理,但是也不知道怎么去拒绝,其实解决办法也类似,我们觉得不合理的时候,一般都是业务方考虑不周或者甚至是目光短浅的时候,我们可以在他的角度上做一下分析,为什么我们要拒绝这个请求,更完美的就是提出一个更好的方案给他们,这也是换位思考吧。

 

一个架构师需要具备什么样的能力?这个问题其实不好回答,我就提到两点:

1.要有足够的学习能力,足够的学习欲望,能够主动的去学习,掌握需要的知识

2.要站的够高,能从整体上看待一个系统,能从长远的发展来看待一个系统

我觉得,能做好这两点,已经足矣。

 

现在技术这么多,我们该怎么去学习?到什么深度?又是一个很开放的问题,也很难回答。同样,我也只提到两点,从我的角度上来看,主要关心:

1.从公司的业务发展来看,我们需要学习什么?每个公司都有自己的主业务,我们先要站在公司发展的角度来看,技术相应的需要如何发展,毕竟个人的发展是跟随公司的发展的,除非你想马上换工作。

2.从个人的发展来看,我们需要学习什么?这个涉及到个人的职业规划了,在很多比较大的公司,对技术人员来说都会有很多发展线路,比如专门的技术线路,项目管理,或者是管理线路,对每个不同的岗位,对技术的要求是不一样的,要学习的内容和深度也是不一样的

 

最后一个问题是关于工作和生活的,这个也只能站在我的角度来看,毕竟每个人的立场和看法都不一样,在我看来,这其实是一个平衡的问题,工作很忙,要进步肯定需要额外时间来学习的,但是家庭也很重要,毕竟工作只是人生的一小部分而已,如果你想投入更多的时间来学习,首先要取得家人的理解,同时你学习的时候最好让家人也有事情好做,否则闲着也很难受,根据具体情况,可以让你老婆玩游戏、看书、陪朋友逛街,具体情况具体分析。

 

其实这样的交流应该时不时的搞一下,和大家分享的过程中,我自己也有不少的收获,教学相长,是双赢的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值