《无码的青春》第四章 程序员的二象性,左手流氓,右手疯子

 “道哥,你都30了,怎么还不考虑成家的事情啊”,张小凡问到。 

其实他不了解道哥的过去,当年道哥搞javaABC论坛的时候,有一个javaABC官方扯淡群,里面聚集了一群程序员,从不讨论技术,唯一的话题就是女人。当别的群在争论C/C++,java,.net谁是最好的语言时,扯淡群里在讨论苍井空,饭岛爱,武藤兰谁是实力派,谁是偶像派;当别的群的技术牛人在分享技术的时候,扯淡群里的种子达人在分享种子;当别的群里的老程序员在向新程序员分享职场经验时,扯淡群里老流氓们在教我们这群小弟如何约炮。而群里公认的约炮达人,就是道哥,那几年也是战绩辉煌,上到30多岁的少妇,下到刚成年的小妹妹,无一不曾拜倒在他的淫威之下,可谓是万花丛中过,一叶不沾身。而群里也根据每个人的战果排出了八大金刚。只有单身才能有这样的自由,道哥也乐得逍遥了这些年。

直到道哥决定放弃论坛的运营,随之八大金刚有六个也陆续消声匿迹了。而剩下的就是我们这些还没毕业或者刚刚出来工作的年轻人,貌似这个群慢慢的开始有了翻天覆地的变化,群里最活跃的几个除了原来的两个老家伙之外也多出了一群刚从学校出来的年轻的程序员,可是这群程序员明显大部分是有女朋友的,于是话题便更多的成了技术,爱情和职场。而后根据技术能力也在一堆新人中排出了四小金刚:北方的狼,forever,菜佳娃和shitman。我就是排名第三的菜佳娃,取菜鸟java谐音之意。

 其实这个群是我遇到的所有群里最干净的一个,没有五毛,没有美分,没有民愤和果粉,不汲汲于富贵,不贪恋于功名,只剩那最纯粹的,最原始的欲望。群论坛里有这样一句话:

“程序员的路注定是一条不归路,在无尽的夜里,我们挥洒着汗水和青春,为了代码和bug;

 从没想象过未来,只有电脑见证我们的伟大和不朽,我们把名字留在代码里,展现给世界的却是一片辉煌”。

 在很多城市的角落里,有那么一群人,他们是程序员或者程序媛,他们才华横溢,却仍然无比的刻苦努力,无声无息的改变着这个世界,乃至控制着整个世界,然而他们却是你们眼中的屌丝和宅男。记得美国硅谷有句不成文的规则“千万不要得罪程序员,因为你不知道哪个掌控着导弹的发射按钮。”

 对于张小凡的问题,道哥只是笑笑说:“快了。”

“哈哈,小凡,你知道道哥陌陌的账号名字是什么吗?”我打趣道。张小凡瞪大眼睛疑惑的看着我,摇摇头。

 “站在墙头等红杏。” 张小凡一愣,随即笑了起来。

  “都是当年的事情了,现在是你们年轻人的世界了”,道哥感叹道,“做技术也有十年了,虽然现在从良了。其实程序员不是数学家和科学家,程序员更多的时候不是研究那一页页的数学公式或者写论文,而是像作家和画家一样,用代码去创作一个个的网站和软件。代码之于程序员就好比染料之于画家,文字之于作家,都是他们艺术生涯所依仗的工具,他们正是在这些工具的基础上,创造了一件又一件的艺术品。这些是paul graham在《黑客与画家》中阐述的一些思想。可是现实中,程序员更多的是在扮演工程师的角色,他们只是庞大的公司机器上面的一颗螺丝钉,完美的程序文档,详细到一个方法和变量的命名都被定义好了,而工程师彻彻底底的沦为了码农,成为艺术的附属品。”对于这一点张小凡点了点头,他在日企工作,由于日本人的严谨风格,他对此感触颇深。道哥接着说道:“其实艺术这条路是艰辛的,尤其是刚开始,像作家和画家都需要一份工作去赚取生活费用,靠着微薄的收入来延续他们的艺术生涯,直到他们的作品得到社会的认可,可以直接转化为金钱时,他们才可以摆脱兼职工作。而程序员也是一样的,工程师这个角色,一方面让我们在技术这条路上越走越远,同时也给我们带来了不菲的收入,直到有一天,你可以独当一面时,你便可以用你的灵感去创造你的艺术品。”说到这,我和张小凡都眼前一亮,似乎我们这量产屌丝的IT产业,恍然间成了一个艺术的天堂,而我们就是这艺术的盛宴中的一员。

道哥喝了一杯酒,继续说道:“画家追求的美,在于用画笔勾勒人性的真善美;作家追求的美,是用语言叙述生命的五彩缤纷;而程序员则是追求实用之美。这种实用之美其实可以理解为更好的解放生产力让网络更加强大,让科技更好的服务于人类,这是对生产力最直接的改造。所以从这个角度看程序员在扮演着的是革命者的角色,他们在改变着整个世界,从生产力的的角度入手,在不久的将来必将会产生新的以互联网为中心的政治、经济和文化体系。”道哥停下来看看我们,有点激动的说:“你们现在从事的不仅仅是一份事业,而是为了全人类的福祉,全人类的解放事业而奋斗的革命。”

我和张小凡默然的盯着道哥,仿佛看着一个人在大街上喊,“打雷了,下雨了,赶紧回家收衣服啦”。

“你们不懂吗?”道哥郁闷的问我们。

“懂啊,你看,我们工作的电脑都不是我们自己的,我们都不掌握生产资料,那这场革命是不是也算一场无产阶级革命啊!”张小凡很认真的说道。

道哥点点头道:“是的,这将是一场伟大的无产阶级革命!”

“道哥,你喝多了,该吃药了”,我在一旁打趣道。

就在这时有新客人进来了,张小凡正坐在对门的位置,他小声的说:“有美女来了。”

转载于:https://www.cnblogs.com/victordf/p/3753272.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/359847.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java导出highcharts_Highcharts导出代码Java版

Highcharts是一个用纯JavaScript编写的图表库,提供了一个交互式的图表添加到您的网站或Web应用程序的简单方法。Highcharts目前支持线,样条,面积,areaspline,柱形图,条形图,饼图和散点图类型。同…

smartgwt_SmartGWT入门,提供出色的GWT界面

smartgwtSmartGWT简介 我最近开始使用SmartGWT ,它是一个基于GWT的框架,该框架为您的应用程序UI提供了一个全面的小部件库,并为服务器端的数据管理提供了帮助。 您可以在SmartGWT展示柜上查看其漂亮的功能。 我准备了一个简短的“入门”指南…

java录入会员信息_java-第三章-升级我行我素购物管理系统,实现会员信息录入的功能...

import java.util.Scanner;public class A01 {/*** param args*/public static void main(String[] args) {// TODO Auto-generated method stubScanner input new Scanner (System.in);System.out.println("我行我素购物管理>客户信息管理>添加客户信息");Sy…

Beaglebone Back学习五(PWM测试)

PWM测试 参考链接 1 Enable PWM on BeagleBone with Device Tree overlays 2 Using PWM on the Beaglebone Black 3 Beaglebone Coding 101: Buttons and PWM 4 Using PWM outputs 5 beaglebone-black-cpp-PWM 6 Enabling PWM Support in the kernel 7转载于:https://www.cnblo…

CUBA平台的理念

最近发生了很多事。 在CUBA于6月1日正式发布之后,我们推出了一个新版本,在一些Java网站上发布了我们的第一篇文章,并在伦敦的Devoxx UK会议上介绍了该平台 。 但是在热潮继续之前,大约是时候阐明CUBA背后的哲学了。 与企业软件开…

mysql orderby多个_MySQL OrderBy

MySQL会为每个线程分配一个内存(sort_buffer)用于排序,该内存小大为 sort_buffer_size如果排序的数量小于 sort_buffer_size,排序将会在内存中完成。如果排序数据量很大,内存中无法存下这么多数据,则会使用磁盘临时文件来辅助排序…

java 双重检查锁_Java中可怕的双重检查锁定习惯用法

java 双重检查锁本文讨论的问题不是新问题,但即使是经验丰富的开发人员也仍然很棘手。 单例模式是常见的编程习惯用法。 但是,当与多个线程一起使用时,必须进行某种类型的同步,以免破坏代码。 在相关文章中,我们的JCG合…

mysql-bin.index找不到_MySQL不能启动 mysql-bin.index' not found (Errcode: 13)

配置复制,添加如下内容到/etc/my.cnf:log-bin/var/lib/mysql/binlogs/mysql-binmax_binlog_size100Mexpire_logs_days5sync_binlog1binlog_cache_size1Mbinlog-formatROW结果重启的时候,报错:-[root www.linuxidc.com mysql]# /et…

[ZZ] 使用rsync来实现快速删除大量文件

昨天遇到了要在Linux下删除海量文件的情况,需要删除数十万个文件。这个是之前的程序写的日志,增长很快,而且没什么用。这个时候,我们常用的删除命令rm -fr * 就不好用了,因为要等待的时间太长。所以必须要采取一些非常…

java 文件缓冲区_Java开发笔记(八十六)通过缓冲区读写文件

前面介绍了利用文件写入器和文件读取器来读写文件,因为FileWriter与FileReader读写的数据以字符为单位,所以这种读写文件的方式被称作“字符流I/O”,其中字母I代表输入Input,字母O代表输出Output。可是FileWriter的读操作并不高效…

Scramble String -- LeetCode

原题链接: http://oj.leetcode.com/problems/scramble-string/这道题看起来是比較复杂的,假设用brute force,每次做分割,然后递归求解,是一个非多项式的复杂度,一般来说这不是面试官想要的答案。这事实上是一道三维动态…

xuggler实现视频压缩_Xuggler视频处理简介

xuggler实现视频压缩注意:这是我们的“ Xuggler开发教程 ”系列的一部分。 随着Internet中视频的爆炸性增长,开发人员经常需要在其应用程序中操纵视频内容。 Xuggler是Java开发人员的免费开放源代码库,可用于实时解压缩,处理和压缩…

oledb excel java_C#中Excel 2016的oledb连接字符串

通过Office 365程序从本地安装的Office 13升级到Office 16后,我发生了这种情况 . 我得到了这个例外:Microsoft.ACE.OLEDB.12.0提供程序未在本地计算机上注册 .我无法通过Office 365安装过程找到安装驱动程序的方法 .我在App.config中的连接字符串使用它的…

位,字,字节之间关系及关联知识普及

1》 位、字、字节关系8位(bit)1字节(Byte),1024字节1KB;提到了字节,不得不再提到“字”这个计量单位:“字”由若干个字节构成,字的位数叫做字长,字长就是说字所对应的二进制数的长度…

Android 绘制动态图

最近准备技能大赛,需要将从传感器中读出的数据在移动客户端以图的形式绘制出来,因为平时很少绘图,于是各种查资料,算是勉强做出来了。 以下是大赛理论效果图(左)和实际效果图(右)&am…

海外 谷歌 app api_Google App Engine Java功能和命名空间API

海外 谷歌 app api功能API 使用Capabilities API,您的应用程序可以检测特定API功能的停机和计划停机时间。 您可以使用此API来检测应用程序何时不可用,然后绕过它来减少应用程序的停机时间。 我们该如何处理呢? 1.优雅:创建一个…

$(document).ready() 和 window.onload 方法比较

说明 页面加载文档完毕后,浏览器会通过 Javascript 为 DOM 元素添加事件。 Javascript 使用 window.onload 方法,而 jQuery 使用 $(document).ready() 方法。 $(document).ready() 方法可以极大的提高 Web 应用程序的相应速度,因为该方法可以…

python在excel中查找内容_用python实现excel中查找指定字符的行信息

标签:print python实现 run div col with open value row 信息用python实现excel中查找指定字符的行信息strr # 字符串 or 字符filename # 文件名路径with open(filename,‘r‘) as fp:for line in fp:if strr in line:print (line.rows)将会输出ex…

使用活动记录执行CRUD

本文是我们学院课程的一部分,标题为jOOQ –类型安全的数据库查询 。 在SQL和特定关系数据库很重要的Java应用程序中,jOOQ是一个不错的选择。 当JPA / Hibernate抽象过多,JDBC过多时,这是一种替代方法。 它显示了一种现代的领域特…

java undo_用JAVA实现Undo、Redo,Copy、Paste、Cut_java

programlover原作package clipborad;import javax.swing.JTextArea;import java.awt.datatransfer.*;import java.awt.*;import javax.swing.*;import java.io.*;import javax.swing.undo.*;http://www.gaodaima.com/64851.html用JAVA实现Undo、Redo,Copy、Paste、Cut_javaimpo…