20年前,最好的程序员是那些能够把整个程序装配进一个64Kb的.COM文件里的人。那些对Intel 80386掌握最多的人在编程中是偶像般的存在。
那是因为在20年前的计算机昂贵了而程序员廉价。那是黑客情怀的时代。那个时代已经过去了。那种情怀现在已经不被赞赏了,因为市场状况已经完全相反了。
现在,计算机变得便宜而程序员变得昂贵了。当下的时代是设计师情怀的时代,如今我们代码的可读性比代码的性能更为重要。
Hacker and designer mentality
视频地址:https://www.youtube.com/watch?v=qdqcayTLlLk
硬件价格 vs 工资
看这个图表。这是最近20年来(1994-2014)两者的对比趋势图。第一种曲线呈现下降的趋势并表明了计算机内存和硬盘储存器在近20年来变得很便宜。
第二种曲线趋势演示了在同一时期软件开发者工资上涨了多少。精确点来说,大概是第一种的三倍。我没有找到一个关于这两者对比的正式报告,但是可以肯定程序员的工资还会增长,这对任何人来说已经不是什么秘密了。对于高级开发者来说,年薪200,000美元不再只是个梦想。然而在20年前,在周围的人中,年薪60K美元已经是最好的报酬了。我发现一篇关于这个话题的非常有趣的文章。
基本上,这意味着在1994年为了开发一个PHP网站,我们不得不花费比现在(2014年)1000倍更多的资金在硬件方面和比现在(2014年)3倍更少的工资给开发者。然而我们还是在这讨论一样的堆栈技术。使用一样配有Apache Http服务器的Linux机器。
不同之处,在1994年,如果我们的应用因为硬件资源限制出现了性能问题,我们每次添加1G的额外内存需要支付35,000美元,而在2014年,我们只需要支付10美元.
在1994年,相对于购买新的硬件,去聘用更多的程序员并要求他们去优化代码或者重构代码的收益更大。在2014年,实际上情况恰恰相反。现在,花钱去把服务器的规模扩大两倍比花钱聘用程序员来优化软件更便宜。(特别是当服务器是虚拟云服务器时)
在1994年最好的工程师拥有“黑客情怀”,而在2014年“设计师情怀”更受欢迎。
黑客情怀
拥有黑客情怀的人会认为这个输出斐波那契数列的Java方法是一段“优雅的代码”(你吗?):
1
2
3
4
|
public int f( int n)
{
return n> 2 ?f(n- 1 )+f(n- 2 ): 1 ;
} |
我列出了一个优秀黑客应有的品质:
- 能够使用一种语言中所有的别人知道(和不知道的)特性。
- 能辨别其他人是黑客还是新手还是黑客写手
- 对规则和标准会感到无聊和厌倦。
- 不写单元测试-资历少时会写
- 享受挑战–他能在那展现它的才华。
- 喜欢讨论多于写文档,因为他们觉得这样更有趣
- 讨厌别人修改他的代码。
- 喜欢马上投入一个项目里。
黑客是一个有才华的人。他想在他编写的软件里展现他的才华。他享受编程并且写代码主要是为了好玩。我可以这么说,他已经和他的代码结为伴侣了并且在与代码离婚后他无法想象以后的幸福生活。代码所有权是黑客所关心的东西–他知道他自己是代码的所有者。
当我问我任意的一个黑客朋友时,“其他人怎样才能理解这段代码的是干什么的?”。我几乎总是得到同样的答案-”他们要问我!”(通常是带着真诚的微笑自豪地说)
设计师情怀
拥有设计师情怀的人会重构上面的代码使它便于阅读。他会认为这个Java函数是一段“优雅的代码”(你觉得呢?):
1
2
3
4
5
6
7
8
9
|
public int fibo( final int pos) {
final int num;
if (pos > 2 ) {
num = fibo(pos - 1 ) + fibo(pos - 2 );
} else {
num = 1 ;
}
return num;
} |
我认为这些品质是一个好的设计师所拥有的:
- 倾向于使用传统的编程技术
- 假定任何人都是新手并循规蹈矩地写代码
- 喜欢设定一些规则并遵循它们
- 喜欢写文档多于直接讨论并且喜欢文档自动生成多于手写
- 把更多的编码时间花费在单元测试上
- 讨厌挑战和加班工作
- 喜欢看到它的代码被修改和重构
- 同时进行比较少的项目工作
设计师是一个优秀的团队角色。他对团队的发展,标准,规则,教育和纪律的贡献跟他对源码的贡献一样多。他总是能确保一旦他离开项目他的代码和想法依然保留下来并运行。
对一个好的设计师来说,最满意的是能够看到它的代码拥有它自己的人生–被修改,被优化,被重构和最终退休。设计师把他自己看做是代码的父母-一旦它足够年大去走路和说话,它不得不去过自己的生活。
未来
如果你认为你自己是一个黑客,我相信这是做出改变的时候了。黑客的时代已经成为过去了。
在不久的将来,我们可能甚至不用考虑硬件问题并且在拥有无限大内存,CPU频率和存储空间的弹性计算平台上运行我们的应用程序。我们仅仅需要为资源使用和绝大多数性能问题付费,这仅仅是在我们每个月的账单里添加小额的额外费用。我们将不会关心任何的优化问题。
同时,优秀的工程师将会变得越来越昂贵,仅仅去检查下软件并诊断,一个小时要收费500多美元。这就像优秀的律师和牙医。
这就是为什么,当开发一个新软件产品时,那些付钱的客户更关心的是它的可维护性。项目赞助人明白他们获取利润的最好解决方案是需要一个可读性、维护性和自动化最高的项目。
相关推荐
02情怀or商业设计师不做选择题mp4 03装X是件重要的事mp4 04签单有套路?老司机带上路mp4 05设计师必经迷茫期mp4 06要做甲方的爸爸mp4 07-好设计会讲故事mp4 08带货的设计师mp4 09想赚高设计费先让自己高价值mp4 10-...
中国十大服装设计师是中国时装设计界的精英,具有国际化视野和中国情怀的设计风格。这些设计师通过自己的设计作品,展示了中国时装的艺术性和技术性。 谢锋是中国十大服装设计师之一,他的设计灵感来自于故宫的大门...
总的来说,"动网论坛 粉色情怀"是一个旨在提升用户视觉享受和交互体验的个性化模版,它涵盖了设计美学、功能性、适应性、易用性和安全性等多个方面,是动网论坛用户打造特色社区的一种有效方式。通过深入理解和熟练...
9. **个性化定制**:每个民宿酒店都应有其独特的个性,设计师需根据目标客户群体的特点进行个性化设计,使色彩和人文情怀相得益彰,打造出别具一格的住宿体验。 10. **可持续设计**:环保意识的提升促使设计师在...
欧阳修词集无定本,词风多样,历代评论者对其评价不一,但这些评论都流露着他们的审美情怀与审美文化心理。其审美情怀体现在两个方面:一是重视欧阳修词中所流露出的人格美;二是重视欧阳修词的艺术美。这一审美情怀与...
- **核心理念**:“Smartisan M1/M1L情怀模板ppt”展示了锤子科技对于智能手机设计的独特理解和追求。锤子科技不仅关注产品的功能性和实用性,更加注重产品背后的情感价值和技术突破。 - **产品定位**:Smartisan ...
教育情怀、教育自觉和教育素养是教育领域中的核心概念,对于教师个人成长和教育质量的提升至关重要。在教育过程中,教育情怀是指教师对教育工作的热爱、执着与奉献精神,它源于对教育事业的伟大担当。教育家们普遍...
通过色彩,设计师可以传达民宿的文化内涵和主人的人文情怀,比如使用地方特色的颜色,或是反映当地历史文化的元素,让客人在住宿过程中感受到地域文化的魅力。 综上所述,色彩设计是民宿酒店设计的灵魂,它不仅仅是...
中国精神之中国人的家国情怀 中国精神是一个很宏大的一个命题,我们有无数部鸿篇巨著来从各个方面来阐述它,却好似总也阐述不完,因为...儒家思想、道家的思想和中国传统社会结构都是中国人家国情怀的重要组成部分。
安全架构师需要从整体上考虑安全策略和解决方案,确保安全措施能够全面覆盖业务流程和数据流。 端点安全关注的是保护网络中每个节点的安全,防止恶意软件、病毒和入侵者对终端设备造成损害。端点安全产品的选择和...
在滨水公园设计中,"古典情怀"是一个重要的设计理念,它体现了人们对历史、文化和自然环境的尊重与传承。本文将深入探讨如何在现代公园设计中融入古典元素,以创造一个既有历史文化底蕴,又符合现代审美需求的滨水...
总结来说,PJBlog2的“粉色情怀”主题以粉色为主调,通过精心的布局设计和响应式功能,为用户打造了一个充满温馨、浪漫的博客环境。其易用的模版系统使得用户可以轻松定制属于自己的博客风格,满足了不同用户群体的...
特别是在培养学生的家国情怀素养方面,借助大数据分析和处理能力,可以极大地提高教学的效率和质量。家国情怀素养是高中历史学科五大核心素养之一,它涵盖了学生对历史的宏观把握、对国家命运的关心、对民族未来的...
成为设计师一直是自己的理想,觉得这是一个集严谨和创意于一体,严肃又浪漫的职业。而在平时的工作范围中,交互设计师不是视觉设计师,不能用视觉稿表达浪漫;交互设计师也不是产品经理,除了分析数据,思考用户心理...
文件中的“03-21“色彩设计与人文情怀”——民宿酒店设计.docx”可能包含了具体的案例分析,展示了如何将色彩理论和人文情感融入实际的民宿酒店设计中。通过学习这些案例,我们可以更好地理解如何在设计过程中找到...
很抱歉,根据您提供的信息,"家国情怀手抄报"的主题似乎与IT行业专业知识不符。这个标题和描述指向的是一项艺术创作活动或者教育项目,更具体地说,可能是学校作业或者文化活动,其中包含了爱国情感的表达和手工艺品...
1. 情怀的定义与价值:情怀是指个人在日常生活中对特定事物或情感的独特感知和深厚的感情投入。它超越物质层面,赋予生活以意义和色彩,是人们内心深处的一种情感表达和追求。如文中提到的塔斯马尼亚雨水,因其纯净...
本文主要从杜甫的人生轨迹和他的作品反映出的容出发,研究杜甫的入仕情怀。 杜甫的入仕情怀是指杜甫对仕途的渴望和追求。他认为,入仕是实现济世救民的重要手段。杜甫的入仕情怀体现在他的诗歌作品中,例如《登高》...
让英雄情怀激荡精神力量_高三作文.doc