`
ihuashao
  • 浏览: 4560529 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

叫我如何“踏实”——写给李可文

阅读更多

知悉李可文去世了,早就想写点什么,但是迟迟没有动笔。这个话题很重,重得我提不起笔。
今年《程序员》第8期,以《饱蘸生命的程序》为题专文悼念李可文。熟悉的,不熟悉的,都知道了这位在生命缝隙中写下辉煌的程序员。文中有这样一句话:“不少开发者整天吵吵闹闹,吵闹着中国软件业如何低迷,吵闹着工作条件如何艰苦……喧嚣浮华的尘土之下,踏踏实实的写程序的人又有多少?”
看到这句话,我知道自己要写点什么了。为了逝去的人,也为生者,做一些辩护。

六十多年前有人感叹:“东北之大,放不下一张安静的书桌。”今天呢?偌大的一个中国,有一个地方,能让我们摆上一张安静的电脑桌,做学问,编程序吗?

大学,一直以来都是做学问的地方。可是放眼今天的大学,真正做学问的,又有几个人呢?我的大学是中国排名前30的高校,我所知,本科毕业生里,真正自己写出毕业论文,做出毕业设计的,不到百分之十,值得庆幸的是我属于这“一小撮”人。
曾经和研究生们做邻居两年,洞悉所谓的“研究生涯”。研究生里,女孩整天逛街,男生用研究所的机器打CS的大有人在。他们管导师叫“老板”,讨论谁碰上好“老板”了,干活有钱拿。真正做学问的,我知道的就一两个,然而大家却用“恐怖”来形容他们。
大学里尚且浮躁之风盛行,你又如何期待为资本家们劳形卖命的程序员们“踏踏实实的写程序”呢?

如今大学扩招,月薪800的活儿在毕业生招聘市场上成了抢手的“香饽饽”,2000元的月薪居然能招到硕士!真不知道究竟是本科硕士贬值了,还是人民币升值了。
再看看周围,上海、广州、北京,哪个大城市房价不是每平方米5000以上,甚至有8000以上的商品房。程序员们也许薪水还算高,但就5000的月薪,去了税,不吃不喝买在上海一套60平方米的小套也要6年,事实上在上海生活过的人都知道,税前5000去掉房租水电生活费用,能剩下的究竟有多少。
你还不能生病,一但生了病,医生们立刻会争先恐后把你那点可怜的积蓄超度到天堂上去,真真是丝毫不辱“白医天使”的称号啊!
程序员们的工作压力堪称巨大,哪个人到了30岁身上没点病的?就这样劳苦多年,没有女朋友,没有节假日,头发提前掉了、白了,得到的却是连套房子都买不起的结局,你怎么让程序员们“踏踏实实的写程序”呢?

于是早早的为日后打算,规划将来的路。本来清静的技术圈中,也加进了尔虞我诈,几十人的团队里也上演起了三国演义。手上握着脚下互踩,就是为了那几个钱,为了将来能图个安稳。真正老实搞技术的,被死死的压在下面动弹不得,到了三十多岁干不动了只有死路一条。
当然你可以技术很强,强到公司没你就垮,强到业界闻你大名如雷贯耳。可惜的是,这样的人有几个?中国15年出了几个求伯君?当你被压在最底层整天干着最枯燥的Coding的时候,你又有多少机会能成为业界首屈一指的“王牌程序员”?
事实上,倒是那些爬上去的人们“先富起来”了,倒是他们成了业界“如雷贯耳”的“王牌程序员”。事实上,老实做技术的人和他们相比,技术差距真的很大吗?懂行的就知道,根本不大!好坏程序员间效率可能有10倍的差距,但是水平到了一定层次后,差距就极小极小了,这才是真正的死穴!
面对着职场上的勾心斗角,面对着“干到三十岁就失业”的压力,你怎么让程序员们“踏踏实实的写程序”呢?

社会是一个大环境,企业是一个小环境,当整个社会盛行虚浮之风,当整个行业失去方向,当程序员们对自己的未来没有一点方向感的时候,你又如何期待他们能够“踏踏实实”呢?
不错李可文“踏踏实实”的写程序了,但是你要看到,他的巨额医药费居然能够自己独力承担,可见他收入之高,而且,他不用考虑女朋友,不用考虑家庭,不用考虑职场的挤压不用考虑将来的房子车子儿子不用考虑一个常人需要瞻前顾后的许多事情。
如果抛却了这种种考虑,我相信许多程序员们都能做到“踏踏实实的写程序”!

那些口口声声的喊着“踏实啊,踏实啊”的人们,你们又是什么人呢?高高在上的“学者们”,拿着纳税人的钱吃喝玩乐的“公仆们”,还有油头粉面的“国企老总们”?你们很“踏实”啊!你们板起脸孔训话的时候,别忘了是谁在给你们赚取利润,是谁让你们能“踏踏实实”的坐在那里指手画脚?

李可文走了,短暂的一生里,他了无牵挂。然而我们这些不得不长命百岁的程序员们,却仍然要为明天的生存而忧虑,依然不能摆下一张安静的电脑桌。

分享到:
评论

相关推荐

    node-v0.10.13-sunos-x86.tar.gz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    课设毕设基于SSM的高校二手交易平台-LW+PPT+源码可运行.zip

    课设毕设基于SSM的高校二手交易平台--LW+PPT+源码可运行

    软件设计师讲义.md

    软件设计师讲义.md

    时间序列预测,股票方向应用,使用transformer-lstm融合的模型算法

    适用人群 针对有一定机器学习和深度学习背景的专业人士,特别是那些对时间序列预测和Transformer以及LSTM模型有兴趣的人。需要一定的Python知识基础 适用场景 用于处理时间序列数据,尤其是在金融领域,示例是股票价格预测。Transformer模型和LSTM的混合使用表明,代码的目的是利用这两种模型的优势来提高预测准确性。 目标 代码的主要目标是利用Transformer模型和LSTM模型来预测时间序列数据,如股票价格。通过实现这两种模型,代码旨在提供一个强大的工具来进行更准确的时间序列分析和预测。

    Autojs-PJYSDK-泡椒云网络验证-v1.15.zip

    Autojs-PJYSDK-泡椒云网络验证-v1.15.zip

    nodejs-ia32-0.10.20.tgz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    Java项目之jspm足球俱乐部网上商城系统(源码 + 说明文档)

    Java项目之jspm足球俱乐部网上商城系统(源码 + 说明文档) 第二章 技术介绍 5 2.1 结构简介 5 2.2MySQL 介绍 5 2.3MySQL环境配置 5 2.4Java语言简介 6 2.5JSP技术 7 2.6 SSM框架 7 第三章 系统分析与设计 9 3.1系统说明 9 3.2系统可行性分析 9 3.2.1技术可行性 9 3.2.2经济可行性 9 3.2.3操作可行性 10 3.2.4运行可行性 10 3.3系统的设计思想 10 3.4系统功能结构 11 3.5系统流程分析 12 3.5.1操作流程 12 3.5.2添加信息流程 13 3.5.3删除信息流程 14 第四章 数据库设计 15 4.1数据库概念设计 15 4.2数据表设计 16 第五章 系统的详细设计 23 5.1系统首页的设计 23 5.2后台功能模块 25 5.2.1管理员功能模块 25 5.2.2用户功能模块 27 第六章 系统测试 29 6.1系统测试方法 29 6.2系统功能测试 29

    2024年第九届数维杯数学建模挑战赛题目.rar

    2024年第九届数维杯数学建模挑战赛题目.rar

    springboot(火车站订票管理系统)

    开发语言:Java JDK版本:JDK1.8(或11) 服务器:tomcat 数据库:mysql 5.6/5.7(或8.0) 数据库工具:Navicat 开发软件:idea 依赖管理包:Maven 代码+数据库保证完整可用,可提供远程调试并指导运行服务(额外付费)~ 如果对系统的中的某些部分感到不合适可提供修改服务,比如题目、界面、功能等等... 声明: 1.项目已经调试过,完美运行 2.需要远程帮忙部署项目,需要额外付费 3.本项目有演示视频,如果需要观看,请联系我v:19306446185 4.调试过程中可帮忙安装IDEA,eclipse,MySQL,JDK,Tomcat等软件 重点: 需要其他Java源码联系我,更多源码任你选,你想要的源码我都有! https://img-blog.csdnimg.cn/direct/e73dc0ac8d27434b86d886db5a438c71.jpeg

    springboot(英语知识应用网站)

    开发语言:Java JDK版本:JDK1.8(或11) 服务器:tomcat 数据库:mysql 5.6/5.7(或8.0) 数据库工具:Navicat 开发软件:idea 依赖管理包:Maven 代码+数据库保证完整可用,可提供远程调试并指导运行服务(额外付费)~ 如果对系统的中的某些部分感到不合适可提供修改服务,比如题目、界面、功能等等... 声明: 1.项目已经调试过,完美运行 2.需要远程帮忙部署项目,需要额外付费 3.本项目有演示视频,如果需要观看,请联系我v:19306446185 4.调试过程中可帮忙安装IDEA,eclipse,MySQL,JDK,Tomcat等软件 重点: 需要其他Java源码联系我,更多源码任你选,你想要的源码我都有! https://img-blog.csdnimg.cn/direct/e73dc0ac8d27434b86d886db5a438c71.jpeg

    node-v0.8.27-x64.msi

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    node-v0.11.7-sunos-x86.tar.gz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    【课程设计】实现的金融风控贷款违约预测python源码.zip

    【课程设计】实现的金融风控贷款违约预测python源码.zip

    Java面向对象综合实验,实现拼图游戏.zip

    游戏的最终成品展示,然后再一步一步的从0开始,完成游戏里面每一个细节。 游戏运行之后,就是这样的界面。 刚开始打开,是登录页面,因为是第一次运行,需要注册。点击注册就会跳转到注册页面 在注册页面我们可以注册账号,用户名如果已存在则会注册失败。 在游戏主界面中,我们可以利用上下左右移动小图片去玩游戏,还有快捷键A可以查看最终效果,W一键通关。 我们在写游戏的时候,也是一部分一部分完成的。 先写游戏主界面,实现步骤如下: 1,完成最外层窗体的搭建。 2,再把菜单添加到窗体当中。 3,把小图片添加到窗体当中。 4,打乱数字图片的顺序。 5,让数字图片可以移动起来。 6,通关之后的胜利判断。 7,添加其他额外的功能。

    学位英语复习资料 学位英语复习资料

    学位英语复习资料

    1plusx_1_proj_test_231125_答案.zip

    1plusx_1_proj_test_231125_答案.zip

    人工智能+深度学习+深度学习数学基础+整理完整版

    【项目资源】:汇聚了云计算、区块链、网络安全、前端设计、后端架构、UI/UX设计、游戏开发、移动应用开发、虚拟现实(VR)、增强现实(AR)、3D建模与渲染、云计算服务、网络安全工具等各类技术项目的素材和模板。包括AWS、Azure、Docker、Kubernetes、React、Vue、Angular、Node.js、Django、Flask、Unity、Unreal Engine、Blender、Sketch、Figma、Wireshark、Nmap等项目的素材和模板。【项目质量】:所有素材和模板都经过精心筛选和整理,确保满足专业标准。在发布前,我们已经对功能进行了全面测试,确保其稳定性和可用性。【适用人群】:适合对技术充满热情的初学者、希望提升专业技能的中级开发者、以及寻求创新解决方案的高级工程师。无论是个人项目、团队合作、课程设计还是商业应用,都能在这里找到合适的资源。【附加价值】:这些项目资源不仅具有很高的学习价值,而且能够直接应用于实际项目中,提高开发效率。对于有志于深入研究或拓展新领域的人来说,它们提供了丰富的灵感和基础框架,帮助你快速构建出令人惊艳的作品。

    课设毕设基于SSM的人才公寓管理系统-LW+PPT+源码可运行.zip

    课设毕设基于SSM的人才公寓管理系统--LW+PPT+源码可运行

    unity大纲资料.txt

    unity游戏

    【课程设计】使用TensorRT部署SAM分割一切大模型C++源码+部署步骤.zip

    【课程设计】使用TensorRT部署SAM分割一切大模型C++源码+部署步骤.zip

Global site tag (gtag.js) - Google Analytics