【转】我们到底为了什么钻研技术?

我们到底为了什么钻研技术?
    
   在努力工作、学习了5年之后,1-2-3最近突然感觉有些迷茫:我们钻研技术到底是为了什么?作技术能走多远?1-2-3写下了自己的一些感想,也期待着你的精彩留言....

   程序员真是一个特殊的群体。白天,我们为完成项目殚精竭虑;晚上,只有一盏孤灯陪伴着我们沉浸在玄而又玄的设计思想以及让人心力交瘁的算法之中。这种苦行僧一般的生活是为了什么?是因为别无选择?还是有着内在的动力?我们的努力到底是为了什么?

  为钱?

  我想有钱。有钱才能买iphone。要有很多很多钱才买得起房子。不单这些有形的东西,就连我们的社会价值,我们的心理平衡,都要靠它来支撑。钱使我们焦虑,使我们嫉妒,使我们疯狂,却似乎从未使我们满足。程序员是幸运的,我们可以期待自己的努力可以很快转化为实实在在的薪水的增长。只是,如果只为赚钱而钻研技术的话,很快就会郁闷了,因为薪水的增长与付出的努力永远不成比例——想想我家门前卖咸菜的都比我赚得多。可以说,每个程序员都期待着能在薪水之外获得更多的东西。

  为权?

  像你我这样的打工仔,哪个愿意一辈子只当个普普通通的小职员?有谁不想升官发财?当官,不仅意味着更高的薪水,而且可以有高人一等的感觉。当上大官,就可以带领更大的团队作更重要的工作,就可以获得更大的成就感。程序员在这方面无疑又是幸运的,“编而优则仕”在中国是很普遍的现象,很多人不到30就可以坐到PL甚至PM。不过,只技术好的话当个小Leader没问题,要想当大领导更加需要的是管理能力和政治觉悟,而且转管理就意味着丢掉苦心钻研了多年的技术,怎能不叫人心疼。

  为名?

  如果一天到晚都被“大侠”、“牛人”地叫着,一定是一种不一般的尊崇感受,我想。也许在多年以后还会有人记得你,谈论着:“正是当年1-2-3的那篇论文,奠定了人脑变U盘的理论基础....”嗯嗯,就YY到这里吧。

  为了获得尊重?

  没有人愿意老是被人当菜鸟。特别是作技术工作的,当别人兴高采烈地谈论着XX方法,XX框架,而自己却丈二和尚摸不着头脑,一定会挺不爽的。只是别人真的会因为我们技术好而尊重我们么?或者,别人会因为我们有钱而尊重我们不?也许吧。高超的技术或亿万身家可以让人羡慕、嫉妒,让人感到一种无形的压力,但是这些能否转化成尊重,我真的不知道。

  为完成工作

  如果总是面临着更有难度、不断挑战自己能力极限的工作,相信就不会有闲工夫想这种无聊的问题了。我们学习的大部分动力都是来自于工作。可是,工作毕竟不是生活的全部。工作已经占据了一天中最美好的8小时甚至12小时,是什么理由让我们抛弃娱乐时间,甚至在吃饭、睡觉时还在想着技术问题?

  为自由

  以前有句话叫“学会数理化,走遍全天下”,现在是“学会捣腾耐特和假瓦,走遍全天下”。程序员就像候鸟一样自由,哪温暖就朝哪飞。只可惜再怎么飞也飞不到月球上去,所以俺们混得爽不爽在很大程度上依赖着大环境,在此衷心预祝并祈祷祖国的软件业振翅腾飞。

  成为通才

  既然编程是青春饭,既然很少有人能一辈子搞技术,既然今天流行的技术几年之后就会过时,我们有理由期望在钻研技术的过程中不仅获得了技术,而且得到了能力的全面提升。这样不管以后转行干别的,还是自己创业,都有了成功的基础。当我们一无所有的时候,我们渴望得到一切。我们希望不仅拥有丰富的知识,更有超强的理解能力和学习能力;不仅精通技术,还要懂得经济和营销。但是“面铺得越广,所得就越少”(温伯格草莓酱法则),博而不精也是不行。想要得到一切,恰恰证明了不知道真正想要的是什么。我和我的同事经常感叹不知道什么是自己真正感兴趣的东西、真正想做的事情.... 
  为了更受MM欢迎

  到目前为止,我还没有发现编程可以对泡妞有直接的帮助。不过以前倒是听说过有为MM编写木马程序盗QQ号,写小游戏哄MM开心,以及给老婆写斗地主记牌器外挂的哥们。

  为了比别人强

  说到底,人只有比别人强才会感到满足,不管我们已经得到了多少。为什么科技进步了、经济发展了、生活富裕了,可人们的幸福感却降低了?因为科技进步所带来的方便很快就会“审美疲劳”,经济的发展只会使竞争愈加激烈。我们每天都如同身处激流,只有奋力前行才不致落后别人太多。我们最后也许得到了很多,却失去了内心的平静和满足,淡忘了那曾经令我们沉醉的宁静景色。

  为了自我实现

  很有趣,人只不过是一群争权夺利的爬虫而已,却整天幻想着可以作“有意义”的工作。不管怎么说,我就是这样的,不知道这个奇妙的心理需求是怎么来的。上学的时候,老师教导我们说信息系统能够“提高管理水平”,而我一直天真的以为可以做连总经理都做不到的事情。到现在我才终于明白,信息系统根本不能提高管理水平!就像宝马无法提高驾驶技术。那么总还是能提高工作效率吧?倒是可以提高一点点,但是却不能让用户显得比别人强。不能帮助用户升官发财,反而给用户增加了许多登录数据的工作量,用户又怎么会对使用系统有兴趣呢?于是到处都是处于半闲置状态的信息系统,这样的系统又怎能提高企业的效率呢?好吧,那就算我们的工作没有意义好了。可是谁又愿意承认自己只不过是黑心小老板制造垃圾程序的工具而已?

  因为有趣

  编程是一项有趣的游戏。探索编程所需要的技术,就如同探索游戏的通关秘籍一样,可以使游戏的过程更加有趣,使游戏成为一种享受而不是折磨。当我们施展着各种知识和技巧,在游戏中游刃有余,有惊无险地通过一个又一个艰难的关卡,心中充满了成功的喜悦,从围观人群崇拜和羡慕的眼神里获得了自信和满足。

  为技术而技术

  任何技术练到极致都会产生一种内在的美感,让人心向往之。把杯子叠得更快有什么意义呢?可是它却吸引着无数人日复一日的练习,只为得到那令人沉醉的单纯的美。也许只有这个才能成为无穷毅力和耐心的源泉吧。

  为超越而超越

  不为别的,只为体会一下登峰造极的感觉,只为感受一下独孤求败的寂寞和悲凉。就像古代的剑客,只能通过杀死一个又一个绝顶高手,才能感觉到自己的存在。

 为了让中国成为最强

  侠之大者,为国为民。所以我也可以当得起一声大侠了,因为这就是我的理想,虽然我只在九一八这天才能想起这个理想。

  “为技术而技术”的想法每每让我心中充满激情,几乎立刻就能获得+3的加持、+2的耐心;可是现实中的我想要富裕的、逍遥的、体面的生活。不断膨胀的欲望让我时常陷入迷茫,我好想逃避这喧嚣拥挤的城市,到高山上去享受幽静的生活,在那里透过清寂而纯洁的空气,可以自由地眺望,陶醉于那似乎是为永恒而设计的宁静景色....

转载于:https://www.cnblogs.com/phcis/archive/2007/12/27/1017040.html

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

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

相关文章

c++ 多重背包状态转移方程_【考前再叮嘱】陌生方程式书写

点击上方蓝字 关注“爱学化学”今日分享陌生方程式书写作者|何佳欢 它来了,它真的来了,万众瞩目的期中考试正在缓缓向我们走来,纵观往年试题,陌生方程式书写绝对是众多考点中的C位,尤其是陌生的氧化还原反应方程式书…

网络被屏蔽了怎么办_预埋的网线不够长,怎么办?

前几天直播的时候,有很多朋友发弹幕问小泽,家里预埋的网线发现不够长怎么办?还有些朋友问家里的线不小心被弄断了怎么办?对于这些网线不够长或者网线断了的问题,其实很简单,小泽总结出三种简单的方法。不同…

推荐:Redis桌面管理工具RedisDesktopManager

背景大家平常在开发的时候,Redis 肯定是必不可少的,那么平常使用的时候,我们就需要一款合适的IDE来操作,以提高效率。下面推荐下RedisDesktopManager 。简介Redis Desktop Manager官方版是一款简单快速、跨平台的Redis桌面管理工具…

ID,ClientID,UniqueID的区别

ID是设计的时候所指定的ID。 ClientID是当这个控件生成到客户端页面时候,需要在客户端访问时候用的。 UniqueID是当需要参与服务端回传的时候用的。 备注:当控件是子控件的时候(例如在用户控件中的Button),ClientID在H…

python getattr_详解 Python 的二元算术运算,为什么说减法只是语法糖?

原题 | Unravelling binary arithmetic operations in Python作者 | Brett Cannon译者 | 豌豆花下猫(“Python猫”公众号作者)声明 | 本翻译是出于交流学习的目的,基于 CC BY-NC-SA 4.0 授权协议。为便于阅读,内容略有改动。大家对我解读属性访问的博客文…

echarts 地图自定义图标_DMKB08:Echarts 分段设色

为了丰富DataMap的可视化效果,集成了百度的Echarts本文讲解Echarts分段设色。关于Echarts可以浏览官网:Apache ECharts (incubating)​echarts.apache.org【A】操作步骤1、主控切换到eCharts2、数据模板,NF009开始有数个模板,可以…

.net:设计一个web应用

web应用相对desktop应用就要复杂一些,桌面应在一个时间点是为单访问服务,web应用,在一个时间点,设计的是为多人服务;桌面应用UI和后面代码是一体的,在一台设备上动行表示,但web服务,…

【原创】在C#中调用其它程序

有很多情况下我们需要在自己的程序中调用其它已经存在的应用程序来完成所需要的功能,比如调用cmd命令执 行一个dos命令等等。下面就以两个小例子来简单说明一下如何实现这个功能! 示例1:通过调用cmd命令执行一个dos命令。代码片段如下&#x…

case when影响性能吗_字段为NULL会影响查询性能吗?

导读假设这个用户中心系统是一个交友平台的一个子系统,现在产品想要提供一个按生日区间筛选用户的功能。那么,要实现这个功能,我们需要写这么一条SQL:SELECT 为了保证这条SQL的查询性能,我们会给用户表中的birthday字段…

c++ 模板类实现堆栈实验报告_编译原理——小型类C编译器的设计和实现(生成8086汇编代码)之1:问题定义以及总体功能...

前面花了两篇文章来介绍词法分析和语法分析,接下来才是比较有意思的部分——一个小型类C编译器的设计和实现(其实是编译原理的课程设计啦!~)我用的是python2.7.13PyQt来做的。。。事实上,正是从编译原理课程设计开始&a…

一文说通Dotnet的委托

简单的概念,也需要经常看看。一、前言先简单说说Delegate的由来。最早在C/C中,有一个概念叫函数指针。其实就是一个内存指针,指向一个函数。调用函数时,只要调用函数指针就可以了,至于函数本身的实现,可以放…

ansys fluent udf manual 下载_FLUENT流固耦合柱体结构涡激振动仿真案例解析

作者 | 陈东阳博士 仿真秀科普作者一、柱体结构涡激振动定义对于海洋工程、风工程上普遍采用的圆柱形断面结构物,流体绕过柱体时会产生交替发放的泻涡,这种交替发放的泻涡又会在柱体上生成顺流向及横流向周期性变化的脉动压力。如果此时柱体是弹性支撑的…

SQL Server的数据导入MySQL数据库方法简介

第一种是安装mysql ODBC,利用sql server的导出功能,选择mysql数据源,进行数据的直接导出,这种方法很简便,但是针对实际应用有很多弊端,最主要体现就是数据类型问题,首先,sql server数…

添加图标_win10系统轻松添加显示桌面图标的操作方法

win10系统想必大家都非常熟悉吧,然而有时候可能会碰到win10系统对win10系统添加显示桌面图标进行设置,比如近日有用户到本站反映说对win10系统添加显示桌面图标设置的情况,到底该怎么设置win10系统添加显示桌面图标呢?我们只用按照…

分享干货:靠刷算法题,真的可以刷进大厂吗?

在国外 Facebook,Google 等互联网巨头中,算法无疑是面试中的重头戏,不过,在最近几年国内互联网大厂面试中,算法的比重也越来越高,算法不扎实,笔试可能就直接被刷了。那你知道大厂的技术面为什么…

SwitchBox系列 - 介绍

很多客户问到了如何让iAMT能够穿过防火墙或网关被管理,他们中的部分也了解到了Intel工程师开发的SwitchBox方案,但都不是很了解。基于此,我正好有机会来共享一些在SwitchBox方面的经验和理解。虽然Intel AMT技术是基于TCP/IP协议上的&#xf…

python找出一个数的所有因子_python – 找到最大素因子的正确算法

我试图找出任何数字的最大素数因子.我正在为python中的这个问题做程序,但是我正在遵循的算法似乎有问题.它似乎陷入无限循环.该计划如下: def prime(n): i0; while(n!2): for i in range(2,n): if(n%i0): prime(n/i); else: continue; print("The highest prim…

获取两个数据的交集_MySQL交集和差集的实现方法

在MySQL中,只支持Union(并集)集合运算,而对于交集Intersect和差集Except并不支持。那么如何才能在MySQL中实现交集和差集呢?一般在MySQL中,我们可以通过in和not in来间接实现交集和差集,当然也有一定局限性&#xff0c…

Asp.Net Core之Identity应用(上篇)

一、前言在前面的篇章介绍中,简单介绍了「IdentityServer4」持久化存储机制相关配置和操作数据,实现了数据迁移,但是未对用户实现持久化操作说明。在总结中我们也提到了,因为「IdentityServer4」本就支持了接入其他认证方式&#…

c++ 读文件_第十六节:读文件,文件的创建,写文件,文件的读写以及鼠标键盘事件和图形绘制...

读文件//读文件文件的创建public 写文件public 文件的读写重点:文件类主要功能:创建,读属性,写属性,删除等文件读写操作File类File类的对象用来获取文件本身的信息,如文件所在目录、文件长度、文件读写权限…