开发者资讯

 首页 > 开发者资讯 > 程序员生活 > 程序员编程知识经验总结 

程序员编程知识经验总结 

分享到:
【字体:
导读:
          不知道你有没有听说过所谓编程知识也是有半衰期的?这个半衰期限很多人普遍认为是 5 年。也就是说,5 年以后你现在所学的知识将会有一半被淘汰。感觉听上去也算合情合理。毕竟,新的编程语言和技术在源源不断

 

不知道你有没有听说过所谓编程知识也是有半衰期的?这个半衰期限很多人普遍认为是 5 年。也就是说,5 年以后你现在所学的知识将会有一半被淘汰。
 

感觉听上去也算合情合理。毕竟,新的编程语言和技术在源源不断地面世。但是我要告诉你,编程语言比很多人想得都要“长寿”。

 

语法不是难点

对于 Java 程序员,学习 Python 就像说英语的去学习法语。当然这两者是毫无关联的。但是相同的是,都需要学习新的语法。语法只是表面上的不同,所有的核心概念都是相通的。
 

无论你换哪种编程语言去写程序,我们都可以借鉴其相似的类型、数据结构和逻辑等基础知识。如果你已经学过布尔值、整数、浮点数和字符串,那么一般情况下它们在新语言中的用法也是相同的。其他如列表、集合、库和树等的数据结构,以及算数运算、if 语句、循环、函数调用等逻辑也是如此。
 

此外,像算法使用、分解问题、命名变量和函数等关键技能,是可以直接在新语言中使用的。这在编程语言中是通用的。
 

库和工具也是如此。即使你并不知道新语言中的某个具体表达式的使用,也能从蛛丝马迹中发现一二。找到如何使用的细节不难——难的是如何应用自如,这才是有价值的部分。工具也是这个道理,例如 IDE——你可能并不知道相关细节,但是你知道你可以让它们去做什么。
 

所以学习一门新的编程语言真的没什么大不了的。不过如果你想要换工作,那么需要学习的东西就多了——至少这 3 个方面的知识你逃不掉。
 



3 个方面的知识

编程。主要指的是编程语言、范式、技术和工具。就像我前面所说的,很多核心概念都是相通的,虽然在细节方面(语法)有所不同。

领域。这是指程序使用的环境,例如,如果你的工作是有关电信方面的,那么这指的就是有关于各种协议如何工作、短信如何处理、如何计费和监控等方面的内容。你在某个行业领域工作的时间越长,你能作出的贡献产出的价值就越多。

代码库。这在每个公司都是独一无二的。工作时间久了,你自然而然就会知道周围这些代码为何如此了。



保持学习

作为一个程序员,如果以上 3 个方面你都属于知识渊博的那一类,那身价自然就高了。如果你换了工作——这是不可避免的——那么对于这个新的代码库你自然又变得一无所知。这时候你需要做的就是开始新的学习和钻研。
 

但是,不要以为换了工作,以前学的编程知识和领域知识就没用了。多掌握几门编程语言能让你从多个角度看问题。此外,阅读一些软件开发的好书也蛮有益处的,例如《Code Complete》、《Clean Code》和《The Pragmatic Programmer》等。
 

最后,我想说的是,我认为软件开发之所以如此有趣和令人兴奋的原因是,总有一些东西是我们需要学习的。你永远不会觉得无聊和枯燥乏味。所以,请保持学习的状态。你所学的大多数知识都会有助于你成为一个更佳的开发人员,即使每年都有新的编程语言面世。
 

英文原文:Programmer Knowledge

本文最初发表在www.geekwww.com,文章内容属作者个人观点,不代表本站立场。
分享到:
程序员避免精神崩溃的9个建议
做了程序员这一行,也许你会渐渐感受到这一行的巨大压力,IT职员猝死的新闻也经常会听到。本文给出了9个避免程序员精神崩溃的建议,如果你的大脑濒临崩溃,赶紧看看吧。 1.独自待会 这可能是最重要的,因为它会影响你和他人(包括家人)之间的互动,也会影响你思考。所以每个月让自己有个一到两次的真空时间,将手机落...
关于程序员的笑话
0、 某女:你能让这个论坛的人都吵起来,我今晚就跟你走. 某软件工程师:PHP 是最好的语言! 某论坛炸锅了,各种吵架... 某女:服了你了,我们走吧你想干啥都行. 某软件工程师:今天不行,我一定要说服他们,PHP 必须是最好的语言某女:....... 1、 你们饭店需要客户端吗? 不忙的时候都是小二端,只有忙的时候才需要客户端。...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……