程序员的自我修养--读阮一峰《如何变得有思想》有感

前言

年前无意浏览到阮一峰的网络博客(链接),一发不可收拾,从那以后一直追着拜读其博客,并看到了其在网站上的广告(暂且称为广告)《如何变得有思想》,果断买来拜读,但是一直忙于各种事情,最近才抽出时间用了一周时间读完该书,感触颇深,在IT的大海里也遨游了五年之久,从未意识到思想如此重要,或者换句话说以前只是代码的搬运工,现在开始从思想的高度去认识程序、认识世界。

作者介绍

这里我直接取百度百科中对他的介绍。

阮一峰,70后,英文名Frank。他原是上海财经大学世界经济博士研究生。主要研究宏观金融、货币政策与美国经济。于2008年6月获得博士学位。目前在上海一所当地大学(上海金融学院 国际经贸学院)任教。他本人也是一名IT技术人员,主要关注网站制作,并且对免费软件有着坚定不移的信念。除了写博客以外,他还有三个网站:微趣、Italo Calvino in China和读书公园。

他从2003年开始在网络上写日志,文章包含的内容非常广博,涉及读书、版权制度、经济学、英语、历史、IT技术、医学、电影、音乐和美术、政治学、科学、创业、互联网等23个大的分类,其中有的分类还包括一些更细的子条目。至2013年9月15日,他一共写了1580篇文章,收到32694条留言。除了理性地书写各种庞杂的知识外,他的文章亦充满了人文关怀,对专制强权更是批判有加,他试图以个人单薄的力量向社会传达一种向善的理想。他多次在文章中提到过,希望通过这些文章来教大家如何做一个独立思考者。

阮一峰自学了网站制作,并在学习期间编写了一些互联网小应用,可以在他的博客中看到。

译作:《软件随想录》、《黑客与画家》《异常流行幻象与群众疯狂》《下一个大泡泡》

内容简介

说该书的内容之前要先从该书的设计以及封面说起,从亚马孙中购得该书,打开外包装,映入眼帘的是一个不太突出的半树形设计,外加一个不知道怎么称呼的与大多数书籍相同的那么一条带子,打开带子唰一下从下面又掉出一本微薄的书《路过天堂》,喜出望外,没有在其博客中或其他地方看到有关于此书的介绍,琢磨半天发现两本书封面拼到一块恰好是一棵完整的树,顿时就被这种设计所吸引。这是我见过的最有“思想”的设计,先捡“瘦”的来,于是果断先拜读了《路过天堂》。

《路过天堂》中收录了阮一峰从1994年到2001年所著的部分诗歌(权当是部分)。以其收录的首篇诗歌《路过天堂》为书名。先感受一下:

路过天堂
我的脚步匆匆忙忙
无数人们辛苦耕作
地里的麦子青了又黄
而我只是
路过天堂那里有云彩飘荡
美丽的花象胡子一样生长
欢乐代替悲伤
叫做天堂
我倚靠在她的身旁
也有过自己的梦想
黄昏的时候上路
我回头望望
天堂亮起霓虹,让我有点惆怅江水浩浩荡荡
我刚刚路过天堂
不知道要去向何方
穿行森林,露水沾湿脚掌
我听见
腐朽的巨木轰然倒地,四周一片空旷
我听见
一些古老的歌声,它们十分嘹亮我回头望望
如果有人经过
我很想对他说
我刚刚路过天堂

不去说过多的赞美之词,这本诗集是我读完的第一本诗集。

然后紧跟着读完了《如何变得有思想》,这本书收录的是其关于书籍、文章、历史、人物、电影、电视、社会现象等的思考与感悟。篇篇都能看出作者涉猎之广,以及思考之深,并且所有观念都有考据。从中我也认识到了很多之前从未思考的问题,之前看待问题都是浮于表面,没有考据、没有推究。

给我印象最深刻的就是讲述黄仁宇及其书籍《黄河青山》,提到《黄河青山》大多数人应该都不知道,但是《万历十五年》大家应该都听过,黄仁宇就是《万历十五年》的作者,《黄河青山》是他的回忆录。讲述了一个国民党军官变成一个历史学家过程中经历的所有失败,从阮一峰的介绍当中我也感受到了这是一本绝对好书,黄仁宇通过将自己的一次次失败放到20世纪中国乃至世界的大背景下,说明了自己的各种失败大于努力的总和,而这些失败必须被视为对历史的阶段性调试,最终将到达一个更深远的终点。

《如何变得有思想》一书像这样的精彩的书评等有很多,不在这里赘述,我也在这里打个广告,各位可以购买自行阅读,当然也可通过上面的链接在线阅读。

程序员的自我修养

讲了这么多,只是介绍了阮一峰其人、其书,并没有看出跟程序员的自我修养有什么关系,下面来简单的谈一下我对这个问题的认识,纯属个人意见,欢迎探讨。

从大里说,一个程序员也是社会的一份子与士农工商并没有什么区别,我们每一个程序员也要站到社会的高度以及历史的高度去看待问题、看待技术,这样才能领会最前沿的科技,因为科技的发展必定是社会、历史的发展的体现。

往小了说一个程序员只有提高了自己的思想,发现问题、分析问题、解决问题的时候才不至于“心中空荡荡”,我认为一个程序员的最好品质是发现问题,而如何发现问题这里面就牵扯到对已知问题的理解与认识,以及对未知问题的探索欲望、推究能力、认知能力。程序员就是一个解决未知问题的职业,我相信如果一个程序员一直干的是已经弄过一百遍的东西,他不会感到工作有任何意义。

当然我们也可以站到社会的高度去分析为什么中国的顶级程序员与国外的顶级程序员还有差距(个人意见),因为中国当前社会发展现实就是程序员还必须为了“上有老、下有小”的生活而担忧,我们不得不将自己的精力主要放在养家糊口,而没有精力去思考这些额外的东西。但是我觉得随着中国的发展,程序员也会逐步放宽自己的视野,出现更多人为了情怀而不是金钱去工作,这样就能设计出更多更好的产品。

当然,无论是程序员还是各行各业我觉得首先应当培养的是人文情怀,上高中的时候我是一个严重的“理科男”,偏科非常严重,那时候只觉得“学好数理化,走遍天下都不怕”,从上大学开始,自己的观念就慢慢开始变化,开始认识到文科对一个人的影响远远不是考不上好大学那么简单,一个人的人文修养将决定你的人生高度,所以从大学开始广泛涉猎各种书籍,毕业之后更是如此,不是看IT方面的书籍就是人文社科类的。不能说看这些书对我的工作、人生已经发生了什么样的影响,但是我觉得整个人的思考方式、思维方式都在一点点的变化着,对很多问题的看法也在一点点改变,甚至对很多技术问题也能够以更高的层次去思考。

比如之前做了一个winform的项目,加载shp文件在地图控件中显示,我采用的是读取全部矢量图形逐一添加到控件中的方式,当一个shp文件中包含的矢量图形过多的时候,只见CPU一直居高不下,不一会程序就会出错,实验了各种办法包括Thread.Sleep等不能解决。百思不得其解的时候突然想到我何不先将整个控件隐藏加载完毕再显示,一试果然得解。我们常听工作中有人说要换个思路,其实我觉得这个换个思路就是开阔思维、提高思想,很多人往往都是一条道走到黑,怎么也解决不了眼前的问题,我想大概是因为自己对问题的认识没有那么深刻的原因。

再比如最近开始写博客,其实很多问题自己理解了和说出来、写出来真的是两回事,要经过大量的总结以及思路清洗方能形成文章让别人也能看得懂,如果你要写出一本很有深度的书或者其他作品那大概就需要你在思想有更高层次的认识。

程序员如何变得有思想以及如何进行自我修养我觉得不外乎以下几点:多读、多思、多写。读要采百家之长、广泛涉猎;思要思考的有深度、有广度;写既要写代码也要写总结。

总结

本文简单介绍了阮一峰及其《如何变得有思想》,并说出了自己对“程序员自我修养”的看法,欢迎探讨。并在这里感谢阮一峰其人、其书对我的影响,没有他的影响我可能也就不会开始写博客。

一名程序员心态的重要性相关推荐

  1. 【转载】以前ioi上看到的一篇关于如何成为一名程序员的文章

    一.为何要学编程? 每个人的动机不一样.大致有: 1.为了找个好工作:或为了有更好的机会和更好的发展. 2.看到别人超厉害,所以也想学. 3.实际工作中很多场合需要. 4.从小就立志做个程序员,做软件 ...

  2. 如何成为一名程序员?

    如何成为一名程序员 为什么会有这篇文档? 之前有幸看过Eric Raymond(埃里克·史蒂文·雷蒙德)写的一篇文章<如何成为一名黑客>,感觉像黑夜里的灯塔一样,能够给人很多的启迪.在计算 ...

  3. 2019年30岁完成从一名程序员转行成一名高中信息技术教师

    本文章分享给远离家乡工作的同学,想转行回自己家乡工作.教师是一个不错的选择.这是我完成整个过程的一点经验. 我2014年本科毕业,学的是电子信息工程专业,学过一点C/和C++,非常的基本,后面听说做程 ...

  4. 遥想当年你因为什么成为了一名程序员

    遥想当年你因为什么成为了一名程序员 作者王二 兄弟姐妹们,还记得自己成为一名程序员的初心吗?遥想公瑾当年,不,遥想我当年,似乎是"命中注定"走上这条路的.因为不在计划之内嘛,所以走 ...

  5. 职业攻略:成为一名游戏代练||成为一名程序员

    首先如何成为一名游戏代练(虽然我已经戒了游戏快一年了...推荐代练平台为:代练通): 这个职业正确来说是在我初二的时候就开始了,我记得当时我会在网上接一些QQ飞车的比赛单,比如边境挑战之类的啊,然后在 ...

  6. 作为一名程序员,需要不断丰富自己的知识库

    IT技术的发展日新月异,新技术层出不穷,具有良好的学习能力,能及时获取新知识.随时补充和丰富自己,已成为程序员职业发展的核心竞争力.本文中,作者结合多年的学习经验总结出了提高程序员学习能力的三个要点. ...

  7. 作为一名程序员,如何开展自己的副业?月赚三万的真实故事

    作为一名程序员,除了敲代码之外还应该有一些副业. 我们都是程序员,大多数都是普通人,都在替别人打工,虽然收入在别人眼中挺高,但是连个首付都付不起. 这时,首先得要发展副业,与其拿着死工资,还不如做些啥 ...

  8. 我想当HTML程序员,我的理想当一名程序员

    理想是海中的风向标,是高山上的雪莲花,是风浪中的小帆船,指引着我到达成功的彼岸,我的理想是成为一名程序员. 某个周末,我去练跆拳道时无意发现了附近有一个学编程的地方,我便让妈妈给我报了名,去体验体验. ...

  9. 作为一名程序员,数学到底对你有多重要?

    最近在知乎上看到一个贴子,看完后我沉默了..... 沉思后想想,其实每个行业都会分等级,程序员也不例外!说好听一点的叫工程师,普通一点的叫程序员,差一点的叫码农,更差的还会叫码畜,码奴.(哎..... ...

最新文章

  1. SAP QM初阶之检验批系统状态中的CTCM该如何消除?
  2. Nginx + Lua + redis (一)(转)
  3. USB Kill v2.0,一个可以瞬间烧毁电脑或平板的“U盘”
  4. Python基础之window常见操作
  5. day37-数据库分组查询
  6. java对象名不可以是_java运行一个方法时如何得到该个对象的名字(不是类的名字)....
  7. java静态注解处理器_深入理解Java:注解(Annotation)--注解处理器
  8. 数据库实验8 数据库安全性(用户与权限管理)实验
  9. 【运动学】基于matlab GUI平衡车一阶倒立摆仿真【含Matlab源码 1258期】
  10. 图书管理系统(借还图书)--Java实现(附源码)
  11. ERP系统与MRP系统
  12. c语言 界面编程 毕业设计,基于c语言的毕业设计.docx
  13. 记一次上海银联总部的投标过程
  14. Web3 赋能音乐行业,能否创造更多价值?
  15. EOS区块链技术开发(一)环境搭建
  16. SwiftUI macOS源码大全之倒计时App基于coredata(教程含源码)
  17. B/S模式下的MVC架构迭代(2)
  18. 微服务商城系统(十) Spring Security Oauth2 + JWT 用户认证
  19. 2020.9.28--PS--色阶、色阶上色、曲线
  20. ie浏览器图标没了不见了怎么办?最全还原ie浏览器图标修复方法!

热门文章

  1. 解决GitHub/GitLab官网访问慢的问题
  2. 先學30天jQuery再說之属性操作 - .contains() 方法和 :contains 选择器(par7)
  3. 在线创建MySQL表
  4. 管理学十大经典图书推荐
  5. 马尔可夫链及其平稳状态
  6. Monkey King - 左偏树
  7. OracleTechnologyNetwork
  8. 韶音骨传导耳机好用吗?韶音和南卡骨传导耳机对比实测
  9. 关于504报错的解决方法之一
  10. linux内核mtd分区,linux内核MTD分区