看到一位专注编程几乎40年的美国计算机科学家关于职业精神的回复后我几乎无语狼狈不堪

本文主要是介绍看到一位专注编程几乎40年的美国计算机科学家关于职业精神的回复后我几乎无语狼狈不堪,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我认为国内从事软件开发的公司和个人都普遍认为“程序员是吃青春饭的”,一般程序员积累一些经验,过几年或十几年后,就转型团队管理、产品管理之类不用写代码的职位,有些程序员即使转型架构师这样的技术职位,也慢慢地代码越写越少,会议越开越多。


《Hulob on Patterns》(2004年出版)一书的作者,美国计算机科学家Allen Hulob(1955年出生)先生在给我回复中发问:“我很好奇,为什么你觉得编程不同于其它具有创造性和高超技艺的职业?你是不是怀疑为什么有人会长年从事于某个职业?或者你是不是认为编程多多少少不像其它职业那么优越,所以本质上没那么有趣?另外,为什么你觉得长期专注于某个职业是西方新教徒的事情?可以肯定的是,在东方文化中,也有许多毕生追求某项工艺的专业精神的例子,比如从打制刀具的铁匠到做家具、建房屋的熟练工匠。在你的文化中,人们是不是觉得那些动不动就要花费20年甚至更多时间来精通的极具技艺的职业,是一种没人肯花一生时间来追求的一次性的行为?我真的被你的问题搞得狼狈不堪。为什么你觉得支撑西方程序员的精神支柱就不同于世界上每一个文化中支撑其它任何熟练工种的精神支柱呢?依我看没有什么分别。”

有感于发明TDD和XP的Kent Beck(1961年出生) 在50岁时,位子虽然做到了Iterate首席科学家、JUnit董事,但同时还在Facebook做C++程序员。但是与Kent Beck同时代的中国曾经知名的程序员们却都不约而同地放弃编程,创业做高管(如果姑且把程序员开始做高管视作不再继续写代码):鲍岳桥(1967年出生)在开发UCDOS后,31岁就不写程序了,创办联众游戏;王志东(1967年出生)在开发国内第一套实用Windows 3.0汉化系统“北大中文窗口系统BDWin 3.0”后,27岁就不写程序了,创办四通利方信息技术有限公司和新浪网;求伯君(1964年出生)在开发金山WPS后,30岁就不写程序了,创办珠海金山电脑公司,两年前请雷军接任金山董事,自己宣布退休。所以前两天,我在LinkedIn的Agile and Lean Software Development群里发问:到底是什么核心精神支柱支撑着许多西方程序员长期专注于编程长达30~50年之久? 西方程序员是否像马克思·韦伯的《新教伦理与资本主义精神》书中所说,为了救赎原罪而努力工作吗?如果不是,那么核心精神支柱是什么呢?


Hulob先生的回复同样也搞得我狼狈不堪。是呀,原先中国传统文化里面像庖丁解牛、卖油翁、承蜩犹缀、纪昌学射、愚公移山这样的专业精神,现在都到哪里去了呢?


Hulob先生说得很对,在现在的中国,真的没有多少人肯花费20年甚至一生时间来精通某项极具技艺的职业。


现在的中国,”糙快猛“太多,”精慢稳“太少。

原文地址:http://www.linkedin.com/groups/What-root-spiritual-pillars-support-37631.S.222616518?qid=5361da55-d0d5-4d8b-b856-8ce624b3f53a&trk=group_most_recent_rich-0-b-ttl&goback=%2Egmr_37631

---------------

原文 地址:

http://blog.csdn.net/wubinben28/article/details/8682749


这篇关于看到一位专注编程几乎40年的美国计算机科学家关于职业精神的回复后我几乎无语狼狈不堪的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/620546

相关文章

C#多线程编程中导致死锁的常见陷阱和避免方法

《C#多线程编程中导致死锁的常见陷阱和避免方法》在C#多线程编程中,死锁(Deadlock)是一种常见的、令人头疼的错误,死锁通常发生在多个线程试图获取多个资源的锁时,导致相互等待对方释放资源,最终形... 目录引言1. 什么是死锁?死锁的典型条件:2. 导致死锁的常见原因2.1 锁的顺序问题错误示例:不同

PyCharm接入DeepSeek实现AI编程的操作流程

《PyCharm接入DeepSeek实现AI编程的操作流程》DeepSeek是一家专注于人工智能技术研发的公司,致力于开发高性能、低成本的AI模型,接下来,我们把DeepSeek接入到PyCharm中... 目录引言效果演示创建API key在PyCharm中下载Continue插件配置Continue引言

如何测试计算机的内存是否存在问题? 判断电脑内存故障的多种方法

《如何测试计算机的内存是否存在问题?判断电脑内存故障的多种方法》内存是电脑中非常重要的组件之一,如果内存出现故障,可能会导致电脑出现各种问题,如蓝屏、死机、程序崩溃等,如何判断内存是否出现故障呢?下... 如果你的电脑是崩溃、冻结还是不稳定,那么它的内存可能有问题。要进行检查,你可以使用Windows 11

C#反射编程之GetConstructor()方法解读

《C#反射编程之GetConstructor()方法解读》C#中Type类的GetConstructor()方法用于获取指定类型的构造函数,该方法有多个重载版本,可以根据不同的参数获取不同特性的构造函... 目录C# GetConstructor()方法有4个重载以GetConstructor(Type[]

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

【编程底层思考】垃圾收集机制,GC算法,垃圾收集器类型概述

Java的垃圾收集(Garbage Collection,GC)机制是Java语言的一大特色,它负责自动管理内存的回收,释放不再使用的对象所占用的内存。以下是对Java垃圾收集机制的详细介绍: 一、垃圾收集机制概述: 对象存活判断:垃圾收集器定期检查堆内存中的对象,判断哪些对象是“垃圾”,即不再被任何引用链直接或间接引用的对象。内存回收:将判断为垃圾的对象占用的内存进行回收,以便重新使用。

Go Playground 在线编程环境

For all examples in this and the next chapter, we will use Go Playground. Go Playground represents a web service that can run programs written in Go. It can be opened in a web browser using the follow

深入理解RxJava:响应式编程的现代方式

在当今的软件开发世界中,异步编程和事件驱动的架构变得越来越重要。RxJava,作为响应式编程(Reactive Programming)的一个流行库,为Java和Android开发者提供了一种强大的方式来处理异步任务和事件流。本文将深入探讨RxJava的核心概念、优势以及如何在实际项目中应用它。 文章目录 💯 什么是RxJava?💯 响应式编程的优势💯 RxJava的核心概念