关于编程与人生的片言只语

和世界格局一样,软件开发里也是多维力量(商业、公司政治、技术等)在冲突,单纯地斗争和避让其实都不太行。

能否处理模糊的东西是判断力的关键。现代管理里老说用数据说话,就给人一种误解,以为数据是判断的基础,但其实不是。如果一切都可量化,判断就半点价值也没有,猪也能干,恰是因为有些东西无法量化,判断才有价值,人才有差异。软件里问题尤甚。

如果说抽象是软件设计的核心,那么抽象不充分则是软件要面对的核心问题,可以说本质上讲OO,设计模式等要解决的首先是抽象不充分。但抽象本身并非毫无代价,比如:抽象充分的同时,概念数目、层次往往会增加,究到底在设计上追求的其实是最佳均衡点。

如果说软件是固化的思维,那软件就必然同时具备思维以及思维所承载之物之特质。 思维的特质是指:思维的澄清通常是渐进的,思维自身是不可度量的等 等。 思维承载之物之特质是指:当思维的对象是数学的时候,思维就有数学的特质;当思维的对象是商业逻辑的时候,思维就具有商业逻辑的特质。

在软件这个江湖里,政治和技术是两个完全不同的维度,最怕的就是政治的问题用技术来解决或者技术的问题用政治来解决,两者十有八九都十分惨烈且结局悲催。

人和项目特征决定了开发模型,而非反过来需要根据开发模型来调整人员配置等。这是因为在特定时空背景下,调整人和项目特征的可能性小。

人是靠精神支撑的,所以心无所寄者必然在生活中无所作为,无聊度日。而功利来看,所谓寄托者实与道德没半点关系,这点与教科书不同,报效祖国之外,杀人放火也是寄托,只要它是心中一种真实的期望。

读书的关键前提是心里有”我“,否则读来读去,自身会脑子乱掉,变为矛盾体。想象一下一个人和马克思坐而论道,必然会输,所以信了马克思;再和凯恩斯坐而 论道,必然也会输,所以信了凯恩斯。所以观点上会一会马克思,一会凯恩斯,但关键是这两个人某些想法可能是对冲的。这就会走火入魔,自废武功。

凡本质的必然抽象,而具体的则大多偶然。管理公司是具体的,管理学则是抽象的,但管理学更贴近于管理的本质。喜欢思考的人往往无视细节,这有助于追索本质,但言语就容易抽象。本质在大时间尺度下可以经受得住考验,但确实对成功影响不大,因为成功往往是种偶然。

社会大多时候是在灰色中前行。在灰色中看多了白的会乐观,看多了黑的则会悲观,但社会自身却只是一如既往。

走出浮躁的泥沼:为什么会浮躁

浮躁的第一个原因,是因为学习并精通一项技能,往往需要5到10年时间

所以,想进入“踏踏实实”的状态的第一步,就是明确一件事情:学习的真正乐趣不是因为它有用,而是因为学习的过程本身有趣。“学这个有用吗?”的正确答案不是“有用!”,也不是“没用!”。正确答案应该是“ 不知道有什么用处……”

总结一下尴尬形成的原因,就是太多人的世界观有问题:竟然不停地尝试在一个不确定的世界里,去寻找一个永恒确定的方案——痴迷于一个根本不存在的状态。

最要命的是,不仅想知道确定的结果,还需要马上知道——这就更荒唐了。

走出浮躁的泥沼:把一件事做到某种境界

从小我就是个所谓“兴趣广泛”的人。曾经一度或是因为被洗脑,或是因为自己缺乏智慧,以为这是无可厚非的优点。许多年之后,才开始慢慢清醒——那年我二十六岁,到现在已经十年了。

仔细反省,才知道自己的所谓“兴趣广泛”实际上只不过是小聪明的表现。因为有些小聪明,所以学什么东西都相对快一点,于是还没怎么样呢就已经感觉有 些资本可以“沾沾自喜”,然后就接着做别的去了。可是,“学习”是一个实际上不应该分割的词汇,只有“学”没有“习”将必然导致肤浅。在学校里学的专业往 往并不会自动发挥作用,就是因为那时只不过在“学”,要毕业了之后开始工作,才真正有机会去“习”。

无论是谁,一生注定要学很多东西。为了把道理讲清楚,只好在这里简化一点,让我们假设学很多东西只有两个模式:

  1. 一个一个学,每个学精通了之后再学下一个;
  2. 一起学,每样东西都同时进行。

这两个模式哪个更好呢?我现在觉得第一个更好,但过去却以为第二个更好——因为“觉得”那样比较快。

人生就是这样,追求的东西往往会正因为追求反而难得。现在想来,我过去忽略了一个重要的事实:认真学好一样东西,直至精通的境界,会导致一个人对学习的看 法产生巨大的变化,而学习能力也会因此达到过去完全不可比拟的境界。(这就象好好地看完一篇很长很长的文章之后你能联想到的一样)因此,如果花费很长学习 一样东西却最终真的可以精通,那么学下一个东西就有能力更快更精地搞定。

从那时候起,我知道我一定要花很长时间去做一个我能做的事情,并且在那件事情上非要做到一个境界不可。我开始讨厌自己过去的小聪明,不再相信智商——因为智慧更重要,而智慧只能靠时间积累。

 

一晃十年过去。果不其然事实印证了二十六岁时的感悟。做销售、做老师、再做公司,这期间我专心做的事情其实只有一个,“沟通”。有效传达信息有多么困难, 我“竟然”只有在专心做了十年之后才知道。任何事物,如若盯着它看足够长的时间,就会发现越来越多的细节慢慢浮现,并且越来越清晰。专心许久的人大概都有 这样的感触,因为专心许久才有能力真正关注细节。谁不知道细节决定成败呢?都知道,但“初哥”的眼睛是看不到那些细节的。

十年前想明白这个道理,之后十年的实践,使我真正意义上“脱胎换骨”。再做任何事情的时候,对自己的要求已经不同。我现在常常要求学生定期与我沟通,想像 六个月之后的自己应该是什么样子,而后写下来,再然后经常自检自验,就是基于我自己这样的经历。对自己的定义将决定一个人对自己的要求,而对自己的要求将 决定一个人行动的质量。

这就是所谓的“自律”了。其实,“自律”并不意味着要做“苦行僧”(苦行僧一定不觉得自己苦,他已经把修养当作一种乐趣)。苦行僧之所以能做到苦行,大抵 上是因为他已经达到某一个境界(有些人比如我就可能一辈子达不到)之后对自己的定义与常人大不相同。“自律”只不过是一个人在现在用未来某一刻对自己的定 义来要求自己,以便其行为能够满足那个要求,最终保证那个质量,而后达到那个境界。

十年前,我定义了自己的某一个方面:“在做事的时候我应该是个专心做很久的人,直到达到一个境界——至于是什么境界,我不知道;因为无法知道也就不去关心,因为关心了也没用”。这期间,我在工作学习上犯了无数的错误,在生活里也同样跌跌撞撞,但最终竟然只因为做对了一方面——做自己正在做的事情做了很久——而依然保持全身而未在生活的风浪中粉身碎骨。

我从来都不是人们定义的那种“有毅力”的人。有的时候他们会这么说,比如他们看到我坚持健身三年以上,或者他们看到我两年之内悄无声息里学会我想学会的东西。但,我知道我没有他们所说的那个“毅力”——这个东西是否存在我都非常怀疑。我做任何事情从未“坚持”过,之所以一直做只不过是因为“那是我应该做的”,为什么呢?只因为我对自己的定义。

“自律”很重要,谁都知道。但为什么那么多关于自律的 建议好像都有道理,看懂了,记下来了,却最终被证明为没用呢?因为,那些建议没有触及问题的实质——它们并没有改变你对你自己的定义。在阅读并记录那些建 议之前之后,你对你自己的定义都是一样的,所以,你对自己的行为实际上没有产生新的要求,你的行为就不会发生任何质量上的变化,于是你的境界不可能有所提 高。

片面接受那些关于自律的建议,而不从根本上转变,就等于在你并没有改变你对你自己的定义的情况下,却给自己增加了许多“约束”。所以,尝试(或曾经尝试) “自律”的你,所能感受到的没有进步只有痛苦——而后没多久,你就开始“渴望自由了”。于是,你又恢复到原来的样子。当然,一段时间的“约束”之后,通常 的结果比“打回原形”更惨烈——所有你曾尝试“律”掉的东西,会因为“被压抑”而瞬间开始“变本加厉”。

那句话是对的——“You are what you think you are.” 这并不意味着说你可以做白日梦——并不会仅仅因为你认为你是爱因斯坦,你就真的是爱因斯坦。所以,我常常把这句话稍加修改之后送给学生:“You are what you truely believe you are”——因为,人通常会真诚相信现实。

走出浮躁的泥沼:学会享受学习过程的乐趣

学习的真正乐趣不是因为它有用,而是因为学习的过程本身有趣。

摒弃浮躁的第一步就是,不要带着功利的眼光去学习。

千万不要觉得这很浪费时间。左学点右学点,散沙式的学习才浪费时间,连续的思考才是高效的。

每解决一个单链表的问题,就相当于做了一次思维训练。思维训练做得多了,对单链表的理解就更深了,以后解决问题就更快。我们可以这么认为,每做一次思维训 练,都能够使我们的思维加速,使我们的大脑加速。为什么牛人一看问题就能知道如何解决?很简单,因为他做过普通人无法想象的大量的思维训练,正如巴菲特7 岁就开始拜师学投资一样。没有人天生就是大牛,对吧?

你可以尝试下早上6点半起来,学习一个小时再去上班,效果很好。这篇文章就是我早上6点多开始写的。学习大部分时间是一个人的活动,难免会有孤独感,当你精力高度集中时,孤独感会减少。当你全神贯注的时候,甚至会感到身心愉悦。“耐得寂寞不寂寞,耐不住寂寞反寂寞。”

学习没人逼你进度,随意看,什么时候觉得自己精通了再转入下一个学习阶段。

走出浮躁的泥沼:浮躁的社会原因

现在这个社会,大家都很浮躁。简单说,因为他是消费者。 现在的社会是一个“富裕社会”(Affluent Society)

所以,这就是现代人焦虑的根源。一方面,内心的欲望和外界的压力,都要求他更多地消费,另一方面他又感到经济条件的限制,充满了对失去消费能力的恐惧。

浮躁其实就是我们内心的欲望。

对于物欲,我的观点是这样的:先成家后立业,结婚了,有自己事业了,后面一切都会有的。所以不要急,房子、车子都不是你应该急的东西,你需要找到自己的事业,这是你立足于这个社会的根基。静下心来,把这个根基夯实吧。

走出浮躁的泥沼:仅专注就能胜过大部分人

一本好书是从头到尾的让你系统化。

如果你想把事情做得完美,那么你应该专注于一件事。这样的话,你所有的精力和心思都会深入其中,自然你就能把它完成得非常出色。

如果你同时把精力浪费了其他事情上,你只能得到一个平均的结果,因为你的精力被均分在几件事上了。

如果我们8个小时能够做到高效率,我们的生活不会那么苦,成功也会变得容易多了。

走出浮躁的泥沼:关于技术与工作

我觉得,技术与工作最理想的结合状态是,自己能学习到新的技术,这些技术也能应用到工作中;工作的内容又不那么枯燥,都那么具有挑战性。

程序员的工作首先应该是富有挑战性的

程序员的工作与赚钱

我们出去工作,说到底,最根本的目的就是赚钱。但是,我们不能因为赚钱,而丢弃自己的信仰。

因为在开源人的眼里——无论是开源软件还是开源硬件,开源就象信仰一样,无需证明

同样的,对程序员而言,你可以选择研究技术,也可以选择赚钱。 但是以赚钱的心态去做程序员,那么你也许会品尝不到技术的很多快乐。程序员是一个职业,一个专业的职业,那么作为一个程序员应该有一个专业上的目标,赚多 少钱和程序员的专业素养没有关系,你可以把赚多少钱开宝马作为人生的目标,但是你作为程序员的目标不应该是赚钱。可以这么说,现在行业内的程序员很多都不 是真正的程序员,对那些做着程序员工作的代码工人来说,程序员只是一个混口饭吃的工作而已,那么工作的目的就是赚钱,盯着钱看就没什么不对了。人生目标和 自己的专业目标分不清楚,难怪哪头都讨不到好。专业和职业是两码事,专业关注的是你做事的能力,职业关系的是你在公司的职位,这个东西理不清楚就只能是两 头不讨好。真正的程序员应该是个热爱技术的Geek,喜欢创造与挑战,享受技术带来的喜悦与创造带来的成就感,而非不断编写着一遍又一遍重复code的码 农。

作为程序员应该追求的是自己专业素养上的提升,作为一个职员应该向着高薪努力,当然有的程序员自己又是老板,比如康盛创想的戴志康 ,那么作为老板又有另外的追求了。我觉得作为一个程序员,在一个程序员的社区里应该关注的是自己的专业而不是在这里大谈程序员怎么怎么赚不到钱

转载于:https://www.cnblogs.com/dqxu/p/4915023.html

开发者 发展 3 veda原型 解决浮躁的泥沼相关推荐

  1. ## 微信web开发者工具网络连接失败解决办法,基本百分百成功

    微信web开发者工具网络连接失败解决办法,基本百分百成功 下载抓包工具然后直接打开微信开发者工具即可解决网络连接失败问题 安装 Charles 然后启动一下就行了.此时再启动微信开发者工具就可以扫描二 ...

  2. 计算机有关的科学问题,当前计算机科学发展遇到的急需解决的主要问题有哪些?...

    互联网的出现极大地改变了人类的生活,也使得计算机技术走进了千家万户.李国杰院士认为,当前计算机科学发展遇到的急需解决的主要问题有以下三方面:(1)复杂性问题.计算机科学的实质是动态的复杂性问题.现在一 ...

  3. [译文] 程序员的禅修之路 走出浮躁的泥沼:把一件事做到某种境界

    http://www.nowamagic.net/librarys/veda/detail/2436 文章转自上述网址 做一名禅修程序员意味着什么?那意味着,你要持守我从禅宗 习得的10条戒律,它们与 ...

  4. 开发者 发展 5 热情

    追从本心,笑斩荆棘 找到你的热情所在 成功的最高境界是将工作和游玩的界线淡化.-- Arnold Toynbee 驱逐恐惧.这是大多数人最大的障碍--不自信和害怕失败.你必须要直面并打败它.第一,不要 ...

  5. 【翻译】开发者体验门户 后台 如何解决Spotify的复杂性问题

    通常情况下,开发者体验(DevEx)的实践开始于单个开发者建立一个他们认为在日常工作中有用的工具,然后与同事分享它.随着开发人员数量的增加,这种方法开始变得难以扩展--这时可能会成立一个平台团队来构建 ...

  6. 开发者 发展 8 效率 web服务 如何学习

    Web服务的方式有哪几种 面向服务架构的技术 SOAP - 一个基于 XML 可扩展消息信封格式,需同时绑定一个传输用协议.这个协议通常是 HTTP 或 HTTPS,也可以是 SMTP 或 XMPP. ...

  7. 开发者 发展 2 码路指南

    码路指南 如何定义和区分高级软件开发工程师? 一名优秀的初级开发工程师应该能够快速完成他人分配的工作,并且保证质量. 一名优秀的中级开发工程师不需要监督.他们可以自己提出代码设计的问题,并在设计讨论中 ...

  8. 开发者 发展 6 执行力

    团队管理中最可怕的事:缺乏执行力 说了不去做,做不到位 比如说我们周围路总修不好,对此大概没人认为是个技术问题--偷工减料怎么也不是技术问题.总结之后可能发现,"啊,这和层层转包有关系.应该 ...

  9. Linux微信运行错误,Ubuntu 16.04 运行微信开发者工具编译出错的解决办法

    最近有折腾小程序的意向,但微信的开发者工具只提供了 Windows 和 Mac 两个版本,对于我这样的 Linux 用户来说不是那么地友好. 经过观察发现,那个开发者工具实际上是基于nw.js开发的, ...

最新文章

  1. 基于xilinx异构平台上视频采集分析
  2. React版本更新及升级须知(持续更新)
  3. 【转】dicom通讯的工作方式及dicom标准简介!!
  4. 通过SVD求解单应矩阵
  5. 小新pro13 重装注意_新款小新pro 13注意什么?买前必读
  6. Hybrid A*论文解析(4)
  7. 用python实现星期的转换_在Python中将秒转换为周-天-小时-分钟-秒
  8. 这是我的第一篇博文,请大家多多关照!~
  9. PHP中的错误处理set_error_handler()与trigger_error()的问题
  10. jmeter使用手册
  11. word论文封面下划线对齐
  12. 今天是2012年8月14日
  13. 数字图像处理-第一章
  14. html字体样式不显示不出来,css怎么设置不显示文字
  15. 在wget中指定代理服务器
  16. identifier of an instance of
  17. Vue中使用SVG-ICON
  18. schema list validator --python cerberus
  19. 安卓12锁屏界面上滑解锁困难优化
  20. 虚拟机群晖找不到服务器,ESXI6.0安装群晖6.2,解决搜索不到IP问题。禁止转载

热门文章

  1. 分布式系统基础-消息队列之ActiveMQ
  2. listview的分类,仿京东分类
  3. JPA - 自定义JPQL替代JPA命名方法
  4. 当前的最好的伪原创工具技术
  5. JavaScript 学习笔记day01
  6. 四季养生,夏天养心,秋天养肺,冬天养肾,春天养肝
  7. php单引号和双引号的区别详解
  8. 基于人脸的常见表情识别(1)——深度学习基础知识
  9. 好书推荐之我读过的技术书v1
  10. 使用谷歌控制台,转换字母的大小写