这本小说以主人公绝影上大学后初次接触编程开始讲起,这周主要看的就是绝影还在大学的那段经历,虽然故事背景很多年前,但很多地方仍然会引发我的共鸣。

第一个梦想

在“第一个梦想”一节讲了作业布置做一个通讯录。书中所描绘的绝影做出来一个自认为很好的exe文件后那种希望别人看到的心理,其实我也能体会。有时你通过自己所学,能做出一个像点样的东西来时,真的很希望得到别人的认可,甚至会脑补别人看到时的惊讶,当然现实常常并不是如此。

“要么做第一个,要么做最好的一个,当你已经做不成第一个时,就努力里去做最好,要是感觉做不到最好,那就不要做了。”

书中的这一观点,其实我还真不是很认同,第一个只有一个,最好的那个也就只有一个,难道我们这么多人,除了这两个人,再加上那些有可能成为最好的那个的少数人,别人都不需要努力了?我觉得是否在一件事上努力,还是看它对自身有没有价值,对自己有价值的事,即使做不到最好,努力了也有收获。

好的教材

绝影在学习寻址时,他不明白什么是寻址,然后他又觉得书里不告诉你为什么这样,只是让你不断地往下学。其实一本教材编写得好不好从使用者的学习体验就能看出,好的教材能够通过更合理的编排顺序、更合理的讲述方式让阅读者更容易接受。

“程序员是值得尊敬的,程序员的双手是魔术师的双手。”

确实,我们日常生活中的各种智能产品,都离不开程序员魔术般的双手。其实编程还是一件挺有趣的事情,但是这就又关乎一个爱好与工作的问题,对编程有爱好,你就会有兴趣、有热情,但如果当爱好变成工作、变成每周的作业,被繁重的工作量压得喘不过气来时,最初的那些爱好也许会被消磨,但在繁重的工作,如果你在规定时间内做完了,再回过头来看时,又会因为成就感燃起心中的那份温存的兴趣。

   动手才是硬道理

后来,绝影学c语言,这一部分就是告诉我们,动手才是硬道理,相信这个也无需多言,大家都明白这个道理。

钻研

到了大三大四,经历了几个学期的游戏生活,绝影决定重操黑客技术,比如提到的研究单向散列算法等,这也是他大学生活的一个转折点。我觉得绝影非常重要的一个品质就是肯钻研,而不是只求上课听听课,考试考高分,他前面的这些经历也对他后面找工作有非常大的帮助。

 计划

不过,对于书中时不时提到的“妹妹”、“泡妞”,总觉得有些出戏,它甚至拿“泡妞”和编程类比,虽然我觉得并不是很合适,但其中的道理还是对的,那就是做事要有计划、有设计,甚至有文档、流程图等,别让你的事情“ Out of control”。对于代码来说,程序一定要是可控的,这也是鲁棒性的体现之一。

 项目经历  

后来,绝影去兼职面试,他的那些实际项目经验给他加了很多分,确实很多项目经历需要不断地去积累,当它们派上用场的时候,才不会后悔当初。

“有时候人的技术、知识,不是学出来的,是逼出来的。”

这一点是体现在绝影学C++ Builder以及兼职时的工作上,对于C++ Builder从不懂到“没有问题”,在一个月内完成一个编译器等等,很多我们看起来要花很多时间学习的东西,当你的需求逼迫着你不得不学时,其实掌握起来也没那么困难。

软工读书笔记 week 6 ——《疯狂的程序员》Part 1的更多相关文章

  1. 软工读书笔记 week 9 ——《构建之法》

    软工读书笔记  week 9                 ——<构建之法> 最近的三周我们正式开始我们的项目.然后我也把<构建之法>中的相关章节再拿出来读了一番.以下是一些 ...

  2. 软工读书笔记 week 1

    这次读书笔记主要是就<程序员修炼之道>这本书的前半部分做一些总结以及发表一些自己的看法. 本书前面的一部分主要是一些程序员应该在工作中时刻注意的事情,一些关键的信息如下: 1.处理问题的态 ...

  3. 软工读书笔记 week 8 —— 《疯狂的程序员》

    这次接着上一次的进度继续阅读,并将其中感悟较深的几点记录如下.      程序员是一个幕后工作者 书中绝影给医院写软件,而医生(用户)只是评价这个软件好不好用,而不会去评价写这个软件的程序员优不优秀. ...

  4. 软工读书笔记 week 5 ——《构建之法》

    本周主要对<构建之法>中的一部分进行阅读. 一.软件与软件工程究竟是什么? 本书的概论部分就指出“软件 = 程序 + 软件工程”.而我们这门课的名字就叫“现代软件工程”.其实在上课之前,我 ...

  5. 软工读书笔记 week4 ——《黑客与画家》下

    因为时间有限,只对书中后半部分几个篇章进行了阅读.        一.另一条路       作者以他自己为例,在那个没人知道什么叫“软件运行在服务器时”的时代,他和朋友选择创业时,没有选择写传统的桌面 ...

  6. 软工读书笔记 week 7 ——《构建之法》

    总时长近两周的结对项目终于算是结束了,马上要重新开启团队项目.于是这几天决定对<构建之法>一书中与团队项目及需求分析有关的章节进行重点阅读,希望能够从中得到启发,并运用到接下来的团队项目中 ...

  7. 软工读书笔记 week3 (《黑客与画家》上)

    一.何谓黑客? 黑客,在我们大多数普通人眼里,就是入侵计算机的人,通常还与干坏事挂钩.而书中告诉我们,这 并不是它的真正含义.而要想理解这本书,就要首先理解什么是黑客. 黑客这个词最初起源时,完全是一 ...

  8. 软工读书笔记 week2

    <程序员修炼之道>这本书后面一部分则是更深入.更具体.更细致地就程序员应该注意的事项做一些讨论,书中说的很多在过去的经历中都有较深的体会,同时也给了我很多启发.以下是一些我感悟较深的点: ...

  9. 软工+C(2017第7期) 野生程序员

    // 上一篇:最近发展区/脚手架 // 下一篇:提问和回复 怎样做足够好的软件?我们就差一个程序员! 没有什么软件工程的理论的时候,程序员们凭借自己对编程的热爱,凭借着:"这是一个可以自动化 ...

随机推荐

  1. (转) Linux(Centos7)yum安装最新mysql

    原文:http://blog.csdn.net/gebitan505/article/details/54613549 环境 CentOS 7.1 (64-bit system) MySQL 5.6. ...

  2. Linux awk命令详解[备份]

    简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再 ...

  3. Spring Boot 日志配置

    Spring Boot 日志配置 默认日志 Logback: 默认情况下,Spring Boot会用Logback来记录日志,并用INFO级别输出到控制台.在运行应用程序和其他例子时,你应该已经看到很 ...

  4. spring boot整合RabbitMQ(Topic模式)

    1.Topic交换器介绍 Topic Exchange 转发消息主要是根据通配符. 在这种交换机下,队列和交换机的绑定会定义一种路由模式,那么,通配符就要在这种路由模式和路由键之间匹配后交换机才能转发 ...

  5. Intellij-插件安装-安装CodeGenerator插件并且添加Builder模板

    Intellij IDEA 2018.1.2版本 CodeGenerator插件地址:https://github.com/lotabout/CodeGenerator/releases 步骤一:安装 ...

  6. Disconf 学习系列之Disconf 与 Diamond的横向对比(图文详解)

    不多说,直接上干货! Disconf 学习系列之Disconf是什么? Disconf 是来自百度的分布式配置管理平台,包括百度.滴滴出行.银联.网易.拉勾网.苏宁易购.顺丰科技 等知名互联网公司正在 ...

  7. ELK日志系统之通用应用程序日志接入方案

    前边有两篇ELK的文章分别介绍了MySQL慢日志收集和Nginx访问日志收集,那么各种不同类型应用程序的日志该如何方便的进行收集呢?且看本文我们是如何高效处理这个问题的 日志规范 规范的日志存放路径和 ...

  8. 机器学习入门学习笔记:(一)BP神经网络原理推导及程序实现

    机器学习中,神经网络算法可以说是当下使用的最广泛的算法.神经网络的结构模仿自生物神经网络,生物神经网络中的每个神经元与其他神经元相连,当它“兴奋”时,想下一级相连的神经元发送化学物质,改变这些神经元的 ...

  9. json对象按时间排序

    //正序var data = {"rows": [{"name": "张三","time": "2011/4/ ...

  10. 做网站,乱码?应该选用什么编码?GB2312 ? UTF-8 ?

    当然了,最常用的编码也就是GB2312 和 UTF-8 了. ================================================起==================== ...