首页 后端开发 php教程 面对新语言和跳槽,程序员如何保持技术优势?

面对新语言和跳槽,程序员如何保持技术优势?

Jul 25, 2016 am 09:02 AM


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



本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

11个最佳PHP URL缩短脚本(免费和高级) 11个最佳PHP URL缩短脚本(免费和高级) Mar 03, 2025 am 10:49 AM

长URL(通常用关键字和跟踪参数都混乱)可以阻止访问者。 URL缩短脚本提供了解决方案,创建了简洁的链接,非常适合社交媒体和其他平台。 这些脚本对于单个网站很有价值

在Laravel中使用Flash会话数据 在Laravel中使用Flash会话数据 Mar 12, 2025 pm 05:08 PM

Laravel使用其直观的闪存方法简化了处理临时会话数据。这非常适合在您的应用程序中显示简短的消息,警报或通知。 默认情况下,数据仅针对后续请求: $请求 -

构建具有Laravel后端的React应用程序:第2部分,React 构建具有Laravel后端的React应用程序:第2部分,React Mar 04, 2025 am 09:33 AM

这是有关用Laravel后端构建React应用程序的系列的第二个也是最后一部分。在该系列的第一部分中,我们使用Laravel为基本的产品上市应用程序创建了一个RESTFUL API。在本教程中,我们将成为开发人员

简化的HTTP响应在Laravel测试中模拟了 简化的HTTP响应在Laravel测试中模拟了 Mar 12, 2025 pm 05:09 PM

Laravel 提供简洁的 HTTP 响应模拟语法,简化了 HTTP 交互测试。这种方法显着减少了代码冗余,同时使您的测试模拟更直观。 基本实现提供了多种响应类型快捷方式: use Illuminate\Support\Facades\Http; Http::fake([ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

php中的卷曲:如何在REST API中使用PHP卷曲扩展 php中的卷曲:如何在REST API中使用PHP卷曲扩展 Mar 14, 2025 am 11:42 AM

PHP客户端URL(curl)扩展是开发人员的强大工具,可以与远程服务器和REST API无缝交互。通过利用Libcurl(备受尊敬的多协议文件传输库),PHP curl促进了有效的执行

在Codecanyon上的12个最佳PHP聊天脚本 在Codecanyon上的12个最佳PHP聊天脚本 Mar 13, 2025 pm 12:08 PM

您是否想为客户最紧迫的问题提供实时的即时解决方案? 实时聊天使您可以与客户进行实时对话,并立即解决他们的问题。它允许您为您的自定义提供更快的服务

宣布 2025 年 PHP 形势调查 宣布 2025 年 PHP 形势调查 Mar 03, 2025 pm 04:20 PM

2025年的PHP景观调查调查了当前的PHP发展趋势。 它探讨了框架用法,部署方法和挑战,旨在为开发人员和企业提供见解。 该调查预计现代PHP Versio的增长

Laravel中的通知 Laravel中的通知 Mar 04, 2025 am 09:22 AM

在本文中,我们将在Laravel Web框架中探索通知系统。 Laravel中的通知系统使您可以通过不同渠道向用户发送通知。今天,我们将讨论您如何发送通知OV

See all articles