但是也一定要从宏观上明白这门语言的局限性,如果想终生靠这一门语言或者技术去生存可能就是错误的。
最近很多搞软件开发同行在网上讨论了一个这样的话题:软件开发算不算是真正的知识?很多人的第一反应是软件开发当然是知识,不然我们程序员学习的这些编程语言如Java、JavaScript、Python是什么呢?如果软件开发确实一种知识,那么在理论上这些软件开发的知识就应该像数学物理里的那些定律一样不会过时,然而事实上软件开发是有时效性的,如果我们不学习新技术就会在这个行业里被淘汰,任何一家公司也不会用过时的技术去开发软件,也就是说软件开发算不上知识,软件开发只是实施细节。
软件开发不算是真正的知识其根本原因是软件开发技术更新迭代的速度太快,很多软件开发者使用了很长的时间才学会的技术可能还没有使用多长时间就淘汰了,还有一个作为软件开发者必须要意识到的一个问题,那就是我们学习的大多数软件开发技术仅仅是学习怎么用一种框架或者语言,就像是使用一种工具而我们并不知道工具真正的原理。随着技术的飞速发展,很多的开发者都是站在了巨人的肩膀在进行开发,我们只需要在别人提供好的语言或者框架下开发而无需过多关心其内部或者底层的原理。
那么既然软件开发不能作为真正的知识了,那么从事软件开发的人员该如何去学习呢?其实作为一个软件开发人员快速的学习并掌握一门新技术是一项必备的技能,但是对于学习这些所谓的新技术一定要进的来走出去,我们可以精通某一门编程语言,但是也一定要从宏观上明白这门语言的局限性,如果想终生靠这一门语言或者技术去生存可能就是错误的,能在新技术出来的时候迅速的去学习和应用才是最佳的解决方案。
领取专属 10元无门槛券
私享最新 技术干货