如何成为一个卓越的程序员(5)——保持技术领先

这一部分是这本书的最后一个章节,感谢大家对该系列的关注和支持。

 

保持技术领先

- 已经过时的技术

- 你已经失去工作了

- 没有终点的道路

- 给自己做一份蓝图

- 要注意观察市场变化

- 镜子里的胖子

- 南印度捉猴陷阱

- 避免瀑布型职业计划

- 每天都有进步

- 独立

 

      你必须要认识到,即使你现在处于当今潮流的尖端,也极有可能已经在下一个潮流之后了。时间就是一切,学习之前要先动动脑子。现在看起来不可能的事情,2年间会发生什么变化呢?这些发展进步会对热门技术造成哪些改变呢?这可以使你仍然领先于这个潮流,继续做最先进技术的专家。

 

      每周找出时间来研究尖端技术。每周至少找出2个小时的时间来研究新科技,学习相关技术,并动手尝试。制作简单的应用程序。将你正在以当前技术做的项目,用新技术做出新的原型版本,来理解它们的不同之处,以及新技术能够做些什么。在你的日程安排中加入做这项工作的时间,一定要按时完成。

 

      如果你是一名程序员,尝试以一名测试员或者项目经理的身份来做一两天你的工作。有哪些不同的角色是你从没考虑过要尝试的。把这些角色罗列出来,并尝试每天以其中一种身份来工作,看看自己是否适合。你可能看不出工作结果有什么不同,但是你会发现你工作的方式发生了变化。

 

      个人的产品线路蓝图是用来判断你是否在不断向前发展的依据。每天,你出入相同的办公室,从事大量相同的工作,周围的环境没有任何变化。所以你需要在合理的范围内做出一些标记,当你达到这些标准的时候,你就知道你不是停止不前的。产品的“功能”就是这些标记。一份个人产品蓝图不仅可以帮助你一直处在正轨上,不断向前发展,还能够帮助你总管全局,告诉你应该做什么。它告诉你做出的每一个选择都是整个职业发展的一部分。有些选择可以共同作用,推动你的职业发展,但也有些选择缺乏关联性,跳跃性太大。

 

      做出蓝图之前,先画出你曾经所处的位置。清楚地列出你职业发展的时间表,标注出你从哪里开始,以及在每个阶段你的技术和工作是什么。注意在哪一个阶段你在持续进步,又在哪一个阶段取得了重大进展。注意你每一次取得重大进步的平均时间是多长。当你展望职业发展的时候,把这份蓝图作为参考。清楚地了解过去取得的进步,可以帮助你指定出更加实际的目标。制作出历史蓝图之后,要不断更新。当你不断向新目标前进的时候,这种方法可以很好地反映你的进步。

 

      如果你能找到技术达人(那些总是站在技术最前端的人,至少在他们感兴趣的领域中他们总是走在尖端),观察他们热衷于什么,那你就能够大致了解到什么技术将会成为热门,或者预测到两年后的热门是什么。

 

      当你过于坚信某事的价值时,就会无法客观地来判断它,陷入价值僵固。

 

箴言:

  • 你引以为傲的新技术已经过时了。Your shiny new skills are already obsolete.
  • 你不是你的工作。You are not your job.
  • 不要关注结果,要关注做事情的过程。Focus on doing, not on being done.
  • 留意那些技术达人。Watch the alpha geeks.
  • 开发员们,要自我反省。Developer, review thyself.
  • 价值僵固是你脆弱。Rigid values make you fragile.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值