偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

關(guān)于軟件設(shè)計(jì),我們都錯(cuò)了

開(kāi)發(fā) 架構(gòu) 后端
我們都錯(cuò)了。當(dāng)開(kāi)始討論觀點(diǎn)時(shí),這就是事情本身的樣子。每個(gè)人有他或她自己的信念,它由該領(lǐng)域的多年經(jīng)驗(yàn)、令人沮喪的代碼、書(shū)、成功等等形成。所有這些背景是如何歸結(jié)為一個(gè)統(tǒng)一理論的?它們只是還不可以。

 

我們都錯(cuò)了。當(dāng)開(kāi)始討論觀點(diǎn)時(shí),這就是事情本身的樣子。每個(gè)人有他或她自己的信念,它由該領(lǐng)域的多年經(jīng)驗(yàn)、令人沮喪的代碼、書(shū)、成功等等形成。所有這些背景是如何歸結(jié)為一個(gè)統(tǒng)一理論的?它們只是還不可以。

你一直被告訴在工作中找到正確的工具。但什么是正確的工具呢?你決定的,根據(jù)你的實(shí)踐知識(shí)。

我愛(ài)Ruby因?yàn)槲矣X(jué)得它自然,但是其他開(kāi)發(fā)者討厭這種語(yǔ)言。我喜歡干凈的代碼,其他人不關(guān)心。我贊成RSpec和Capybara,其他人喜歡Test::Unit。CoffeeScript 和 plain JavaScript, ERb 和 HAML,Postgres 和 MySQL. Vim 或 Emacs? Mac 或 Linux? TDD 或 不用TDD, 任何一個(gè)呢?

有了這些分割,我們不能把人們從教條中解放出來(lái),但僅僅產(chǎn)生了一個(gè)相反觀點(diǎn)的粉絲。

相對(duì)論也可以被應(yīng)用到軟件設(shè)計(jì)。我需要多少級(jí)的間接尋址才能完成一定的工作?好吧,看情況。它取決于各種不錯(cuò)的理由,但是主要在于你的判斷。對(duì)你來(lái)說(shuō)是優(yōu)秀的,然而對(duì)于其他人卻是讓人失望的。

我們可以討論折衷方案,但是請(qǐng)不要把你的成功產(chǎn)品當(dāng)做你在代碼方面是正確的資格。

我在Litmus工作,一家盈利豐厚的公司。如果我把下面的代碼放在一個(gè)模板里,你會(huì)因?yàn)槲业膯T工就發(fā)現(xiàn)它是合理的嗎?

  1. <%  
  2.   require 'mysql2'  
  3.    
  4.   client = Mysql2::Client.new({  
  5.     host: 'host',  
  6.     username: 'username',  
  7.     database: 'database'})  
  8.    
  9.   rows = client.query(%{SELECT * FROM previews  
  10.     ORDER BY created_at DESC  
  11.     LIMIT 5})  
  12. %> 
  13.    
  14. <ul> 
  15. <% rows.each do |row| %> 
  16.   <li><%= row.fetch(:title) %></li> 
  17. <% end %> 
  18. </ul> 

嗨,是的!誰(shuí)需要那些像控制器和ORM的高級(jí)抽象,誰(shuí)完全需要框架!那種結(jié)構(gòu)是為太空架構(gòu)師(architecture astronauts)準(zhǔn)備的。離開(kāi)我的草坪!看看我,我是個(gè)實(shí)用主義者。我通過(guò) 破壞了我工作的億萬(wàn)富翁的軟件 證明了這一點(diǎn)。

這不是一個(gè)論據(jù),只是廢話。

原文地址:http://lucaguidi.com/2014/04/28/we-are-all-wrong-about-software-design.html

譯文鏈接:http://www.labazhou.net/2014/04/we-are-all-wrong-about-software-design/

責(zé)任編輯:林師授 來(lái)源: labazhou.net
相關(guān)推薦

2022-07-10 07:48:26

緩存軟件設(shè)計(jì)

2013-05-08 09:12:44

2019-08-12 14:45:50

軟件設(shè)計(jì)Java

2017-08-28 15:00:20

軟件系統(tǒng)架構(gòu)風(fēng)格

2024-05-07 13:29:00

CSS選擇器權(quán)重

2011-01-19 10:50:31

軟件設(shè)計(jì)師

2020-02-25 14:10:23

AI 數(shù)據(jù)人工智能

2021-11-23 20:41:05

對(duì)象軟件設(shè)計(jì)

2010-06-24 14:39:09

HART協(xié)議

2023-10-19 13:43:00

設(shè)計(jì)模式軟件設(shè)計(jì)

2010-08-11 09:15:07

設(shè)計(jì)模式Python

2013-06-07 11:31:36

面向?qū)ο?/a>設(shè)計(jì)模式

2011-07-21 14:33:02

設(shè)計(jì)模式

2011-09-30 15:05:02

Android應(yīng)用十一

2010-06-28 15:23:43

SNMP協(xié)議

2022-06-08 10:10:00

軟件設(shè)計(jì)設(shè)計(jì)文檔需求設(shè)計(jì)

2012-05-09 12:35:48

美國(guó)YPiPad軟件

2012-06-07 10:17:55

軟件設(shè)計(jì)設(shè)計(jì)原則Java

2023-11-29 07:51:40

嵌入式軟件設(shè)計(jì)

2021-05-25 09:38:44

數(shù)字化技術(shù)人工智能
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)