因为时间有限,只对书中后半部分几个篇章进行了阅读。

       一、另一条路
       作者以他自己为例,在那个没人知道什么叫“软件运行在服务器时”的时代,他和朋友选择创业时,没有选择写传统的桌面软件,而是走了另一条路,也就是写在服务器上运行的软件。而事实证明,他们是正确的,他们不但取得了巨大成功,甚至可能引领了下一个潮流。
       其实说到潮流,大多数人都在追随着潮流,当然这不是件什么坏事。但是我们不能总是在现有的潮流中迷失自己。也就是说,眼光要放长远一点。你永远不知道下一个潮流是什么,所以,不要觉得有些自己现在做的事没用,他们会在该发挥用处的时候大放异彩。而如果我们还能够对未来的潮流有敏锐的嗅觉,去把握它,那么等这个潮流真正到来时,我们就是最大的赢家。
       作者就是选择了互联网软件这条路,从而取得了成功。与互联网模式相比,桌面软件实在显得有些麻烦。桌面软件要使用就必须先安装,而互联网软件则可以更便捷地访问。打个比方,桌面软件就像是一幢单独的大楼,而互联网软件则像是一个由各种高楼大厦构成的城市。而从发布方式来看,互联网软件修改起来更方便。这种种优势,现在也许在我们看来都是显而易见的事,但如果我们处在作者那个时期,我们能看的这么明确吗?
      我觉得作者虽然这一部分没有太多提到“黑客”,但这就是一种“黑客精神”。这也和作者在前面提到的黑客的价值观、黑客的标准相符,即“好玩、高智商、探索精神”。

       二、逆向 “人月神话”
       虽然我还没有读过《人月神话》这本书,通过别的同学的读书笔记,我也多少有些了解。“人月”指的是一个人在一个月内能完成的工作量。看起来人越多项目完成时间越短,但是在软件项目上,当项目进度落后时,一味增加人力并不能达到目的,甚至会有反效果。因为人多意味着沟通需要更多时间,开会讨论、相互协调等等事项所耗费的时间往往随着人数增加成指数增长。
       这一点我也有体会,上学期的电子设计实践二课程中,我们组只有三个人,大多数组有五个人,但是我们的进度却是很靠前的(当然也跟我们的项目选题比较简单有关)。只有三个人的话,我们分工比较明确,每周和助教汇报的时候把下周的目标定好,然后各自做各自的部分,平时通过QQ就能很方便沟通,也不怎么需要开会,项目的进度基本按着预期制定的执行。其实有时候人一多反而不好分工,当然这得看是什么项目,毕竟有些项目工作量还是摆在那里的。

       三、设计师的品味
       从事软件行业,不光要有过硬的技术,也要有良好的品味。这就像我们做海报一样,即使你Photoshop用得再娴熟,你没有良好的审美,你做出来的海报也难以被被人欣赏。人们往往倾向于用“品味是个人偏好”这一论断去减少一些对于事物看法上的争执。确实,“萝卜青菜,各有所爱”,但不可否认的是,有些东西,它确实就是“优美的”。设计师必须要承认,世界上存在一种人们公认的东西叫做“美”,而不是“美”只在于每个人的心中。
       那什么是好的、美的设计?好的设计应该是简单的、不过时的、能解决主要问题的设计,当然能有启发性,趣味性则更好。好设计还是看着容易的设计,我们看一些好看的海报、好看的网页设计,往往觉得它看起来做着很简单,但其实如果要我们自己来做,就能发现其中的不易。

软工读书笔记 week4 ——《黑客与画家》下的更多相关文章

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

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

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

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

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

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

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

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

  5. 软工读书笔记 week 1

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

  6. 软工读书笔记 week 6 ——《疯狂的程序员》Part 1

    这本小说以主人公绝影上大学后初次接触编程开始讲起,这周主要看的就是绝影还在大学的那段经历,虽然故事背景很多年前,但很多地方仍然会引发我的共鸣. 第一个梦想 在“第一个梦想”一节讲了作业布置做一个通讯录 ...

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

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

  8. 软工读书笔记 week2

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

  9. 《程序员思维修炼》读书笔记——week4

    <程序员思维修炼>读书笔记——week4 PB16061441 陈昶金 这周读的是Andy Hunt的著作<程序员思维修炼>,这本书对于我这种刚刚入门的新手很友好,大多是讲一些 ...

随机推荐

  1. 南昌 Max answer

    https://nanti.jisuanke.com/t/38228 Alice has a magic array. She suggests that the value of a interva ...

  2. 内核诊断(二)-- patch 和diff

    patch文件结构 生成patch文件 --diff命令 patch 使用 -- patch命令 3.1 打path 3.1撤销patch 使用举例 4.1 基本命令使用 4.2 内核打补丁 1. p ...

  3. Fetch使用方法

    前言: fetch是用来取代传统的XMLHttpRequest的. 它的优点很多,包括链式调用的语法.返回promise等. 什么是fetch? fetch api是基于promise的设计,它是为了 ...

  4. css中字体单位px,pt,em,百分比之间的区别和用法

    px 即像素,一般国内网站使用较多,默认大小是16px; pt 印刷行业常用单位 em  相对单位,相对父元素属性的单位 ,一般用于移动端布局 rem  结合相对定位和绝对定位的优势,相对根元素htm ...

  5. 用table布局和div布局的区别

    table布局的渲染是将整个table全部渲染出来,如果网路不给力的情况下,整个table会卡死在页面div布局的话,页面渲染,会一个一个的div渲染,网页出现会一个一个出来,不管网速怎样,不会全局卡 ...

  6. flask框架的学习

    ---恢复内容开始--- 第一个flask程序讲解:1. 第一次创建项目的时候,要添加flask的虚拟环境.添加虚拟环境的时候,一定要选择到python这个执行文件.比如你的flask的虚拟环境的目录 ...

  7. 一些Android的博客,没事翻翻

    深入剖析Android系统(推荐) 深入浅出Android系统移植与平台开发系列(推荐) Android系统开篇(小米工程师对系统的整体分析,推荐) Android6.0Framework源码解析系列 ...

  8. [转]Android Studio SQLite Database Example

    本文转自:http://instinctcoder.com/android-studio-sqlite-database-example/ BY TAN WOON HOW · PUBLISHED AP ...

  9. Button 控件

    Button 控件是由system.Windows.Forms.button类提供,该控件最常用使用就是编写处理按钮的Click事件及MouseEnter事件代码 常用属性 Text按钮的说明 Ima ...

  10. kinect 深度图像去噪算法

    算法设计思路 (1)读取16位深度图像到待处理图像帧组: (2)ROI区域计算 由于kinect 彩色摄像头和红外深度摄像头是存在视角偏差的,经过视角对齐后,得到的深度图像是有黑边的.此处通过取帧组第 ...