面对新语言和跳槽,程序员如何保持技术优势?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了面对新语言和跳槽,程序员如何保持技术优势?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2654字,纯文字阅读大概需要4分钟。
内容图文
程序员知识的半衰期有多长?通常人们经常说是5年。换句话说,你所知道编程知识的一半将会在5年内被淘汰。类似的观点是,“编程很糟糕,因为你几年前知道的东西现在都用不上了”。咋一看,这似乎合情合理。毕竟,总有新的编程语言和技术源源不断地冒出来。不过,我却认为上面的观点是不正确的。编程知识比一些人所意识到的有更长的实用期。语法并不难着手学习一门新的编程语言。对非程序员来说,当你知道Java的时候学习Python就好像在你知道英语的前提下去学习法语一样。当然,但编程学习也并不是完全这个样子的,会有新的语法要学习,但这仅仅是表面上看起来有点难,所有编程语言的核心概念都是相同的。使用任何一门语言编写一个程序,你会使用到像类型、数据结构和逻辑这样的基础知识。如果你已经了解了布尔函数、整型、浮点数和字符串,这些类型在新语言里也是类似的用法。当然像列表、集、字典和目录树这样的数据结构也是一样的,并且你使用的逻辑也将是算数运算、if语句、循环以及函数调用等等。此外,像该使用哪一种算法、如何分解问题以及变量和函数的命名等关键技巧都能在新语言里面直接套用。这些都是在各种编程语言之中通用的编程知识。借用“没有银弹”里的术语:“语言的语法是偶然的知识,但如何编程才是至关重要的知识。”库和工具也是这样。即使你一点也不明白新语言里的正则表达式应该怎么用,你也知道它们最可能都支持什么。找到关于怎么使用它们的知识并不难,难的是怎么使用它们,这才是有价值的知识。对于像IDE这样的工具也是这样的道理,你可能并不知道细节,但你就是知道它们能够做什么。所以学习一门新语言并不是什么了不起的事情,但如果你跳槽了,可能仍有很多知识需要学习。我把知识分为以下3个维度:3个维度的知识编程:这个层次的知识是编程语言、范式、技术和工具。就像我上面所说的,即使像语法这样的细节可能完全不同,但各种编程语言中的很多核心概念是相同的。域:这就是你知道的编程里用到关于环境的知识。例如,如果你在电信工作,就是关于各种协议如何工作、如何处理短信、如何计费和监控等之类的知识。你在某个部门工作的时间越长,你对这块了解的就越多,你对工作的贡献可能就越大。代码库:这个是要看公司的。当你已经在某个公司工作了很长时间时,你就会明白你的编程方式:你明白哪些事情做完了,哪些部分是棘手和无法凭直觉做出判断的,为什么某件事情要用某种方式来做的整个过程等等。活到老,学到老作为一个程序员,当你在以上3个维度的知识都很健全时,你才是最有价值的。如果你这时候跳槽,不可避免的是你一开始将会对新的代码库一无所知,你就不得不开始认真工作和学习。然而,即使你跳槽后,你学到的编程和域的知识还是有用的。掌握几门编程语言会给你更多的参考意见,让你明白事情是怎么用不同的方式来完成的(即使基本原理一样)。通常来说多读点软件开发的好书也是不错的。最后,我认为能让软件开发变得有意思和让人兴奋的部分原因是总能学到新的东西。你永远都不会厌烦,所以保持学习的状态吧。你学到的大部分只是都会让你变成一个更优秀的程序员,即使每年都有新的编程语言不断被发明出来。免费领取LAMP兄弟连原创PHP视频教程光盘/《细说PHP》精要版,详情咨询官网客服:http://www.lampbrother.net |
内容总结
以上是互联网集市为您收集整理的面对新语言和跳槽,程序员如何保持技术优势?全部内容,希望文章能够帮你解决面对新语言和跳槽,程序员如何保持技术优势?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。