程序员是要专精,还是要广度?

这个问题其实非常棒,很多人感觉只要自己的跟得上发展的脚步就行,从而忽略了自己是要专精?还是要广度!

其实要说专精和广度各有各的好,大家毕竟都是血肉之躯,也不可能说专精和广度都要,所以在选择专精还是广度的时候,我觉得要根据以下几方面来思考:

 1、未来职业发展方向。程序员未来的发展就两条线,一条技术,一条管理。

如果走技术路线,那肯定要选择专精,卖油翁的故事大家都知道,油自钱孔入,而钱不湿,无他,惟手熟尔。这就是专精,专精一条路往往能有更多的感悟,也更容易实现技术创新。

如果走管理路线,那肯定要选择广度,管理岗位就不能只考虑技术如何,对于项目的把控,对于团队的协调都要考虑到,因此如果技术面如果比较广,在这方面是很有帮助的。

2、性格。很多人可能会忽略这个问题。

有的人天生就是内向不爱说话,不爱跟人交流,但是自己埋头敲代码自己搞的敲开心,这样的人往往就比较适合走专精的路线,因为他们更善于保存精力,看问题更有深度,对于经手的每件事会去向更深的层次去思考,这样比较适合专精。

而外向的人,以宽度为追求,他们有许多的朋友和经验,对任何事情都知晓一点儿,通晓多方面知识。当他们对体验进行加工的时候,他们的分析经常不能深入到内在思想,且随时都准备着做下一件事情,他们想抓住生活中每一点能够抓住的刺激,多样性是刺激和精力的源泉,这样的人就更适合往宽度发展。

3、学习方式

看每个人的学习方式,因为我们学习本身就是一个从浅到深的过程,我们有些时候 一些知识的学习是为了会用,在会用的前提下,不断摸索,发掘他的特性,再去其中挖掘。看你对某些知识的使用性来决定的。不是所有知识都要一头扎进去,像很多java中的工具,我们在使用的过程中就会慢慢发现他巧妙的设计原理,然后再深入,可能我们为了开发,一开始只需要掌握会用即可,而且每个人的精力有限,我们要去深挖一些必要的技术深度。

所以在去学习一门语言的时候,先去把语言基础打好,再去挖掘几个主流的技术点,然后再扩展广度。

用java举例子,首先java的基础你要好,要掌握,然后掌握其很主流的开源框架,比如spring、springboot、mybatis,这几个框架的源码深挖一下,阅读一下 ,然后再去扩展一些其他的框架或者组件,对于其他来说,也都是加分项而已。

java基础视频教程

最后,无论是专精还是广度都要有一个前提,那就是技术过关,技术不过关说什么也没用,这二者不是对立面而是相辅相成的关系!只有基础打好了才能继续往后面好的方向发展!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值