黑马程序员技术交流社区
标题: 做个人才 [打印本页]
作者: liwei123456 时间: 2019-8-31 21:37
标题: 做个人才
顶尖的程序员都往往是某一个领域的专家,其他领域大部分都是兴趣所致,你可以理解他不如专精领域那么厉害,但是也比普通程序员要厉害的多.
我们在项目中,往往不可能只使用一门技术,往往都是多门技术并行前进,因此多会一门技术就代表着多一种解决方式,多一个思考方向,也许新的解决方式往往比你固有的思维更加有效,这也是为什么现在流行混合编程
记住,是我们选择编程语言和技术,而非它们选择我们,同样的项目下,我用ruby写出的web应用更加迅速,30天也许就能发布上线,而你使用java也许需要3个月,而如果你用ruby去写通信服务,业务你30天就能搞定,但是远远没有java来的稳定,真正的大牛是针对业务场景去选择技术,而不是在某个特定的技术框框下去完成任务,因此程序员需要做一名通才,当然这个通才指的是某个领域中的通才,切记不能好高骛远,什么都学,什么都只会皮毛,那不如不学.
跳出自己的舒适区
很多程序员都会下意识的标榜自己是一名c++程序员,java程序员,ios开发,安卓开发,php程序员等等,但是他们往往忽略了一个事实,就是你首先是一名程序员,有意无意的将自己绑定在某个领域或者某一个语言上是非常危险的事情.
众所周知,摩尔定律,每18个月硬件行业会有一次革新,而软件行业也一样,当你的机器性能已经非常好,不用在关注性能本身,不用苛求运维在多分配一些内存给你,多一些带宽给你的时候,往往性能就不是那么重要,也许你说你用c++开发的服务性能高,但是跟开发的人力成本来对比,这点提高也许并不是显而易见的.
如果你用java开发服务,那我觉得这个选择很可能是正确的,但是如果你用java去开发一个web后台,那因此跳出自己的舒适区,去学习更多的新技术,或者不一样的技术,也许你会有不一样的收获,也许你已经厌恶了面向对象编程,面向接口编程,实现某个功能,必须先去定义一个类型,或者接口的时候,或许你也可以试试面向过程编程,或者函数式编程.这也是函数式编程近年来很火的原因,因为随着硬件的发展,函数式编程在以后性能不给力的缺点已经慢慢被忽略,转而提现了他高并发的优点.
作者: 夜听雨 时间: 2019-9-18 18:48
今天很残酷 明天更残酷 后天很美好,坚持:5_229:}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |