- 博客(542)
- 资源 (2)
- 问答 (2)
- 收藏
- 关注
翻译 Start with a Walking Skeleton
Start with a Walking SkeletonClint ShankonE vERy uSEFul STRATEgy FoR iMplEMEnTing, verifying, and evolving an application architecture is to start with what Alistair Cockburn calls a walk- ing skeleto
2015-08-27 09:36:16 856
翻译 Prefer Principles, Axioms, and Analogies to Opinion and Taste
Prefer Principles, Axioms, and Analogies to Opinion and TasteMichael HarmerWHEn CREATing youR ARCHiTECTuRE you should explicitly use principles, axioms, and analogies to guide the creation. This gives
2015-08-27 09:35:18 745
翻译 Prepare to Pick Two
Prepare to Pick TwoBill de hÓraSoMETiMES ACCEpTing A ConSTRAinT or giving up on a property can lead to a better architecture, one that is easier and less expensive to build and run. Like buses, desira
2015-08-27 09:33:29 643
翻译 Focus on Application Support and Maintenance
Focus on Application Support and MaintenanceMncedisi KasperTHE SuppoRT And MAinTEnAnCE oF An AppliCATion should never, ever be an afterthought. Since over 80% of an application’s lifecycle is spent in
2015-08-26 09:26:15 760
翻译 Don’t Stretch the Architecture Metaphors
Don’t Stretch the Architecture MetaphorsDavid IngARCHiTECTS liKE To dEAl WiTH METApHoRS. They provide nice con- crete handles on subjects that are often abstract, complex, and moving targets. Whether
2015-08-26 09:25:11 716
翻译 Pattern Pathology
Pattern PathologyChad LaVignedESign pATTERnS ARE onE oF THE MoST vAluABlE ToolS available to the software architect. Using patterns allows us to create common solutions that are easier to communicate
2015-08-26 09:24:15 614
翻译 Share Your Knowledge and Experiences
Share Your Knowledge and ExperiencesPaul W. HomerFRoM All oF ouR ExpERiEnCES, including both success and failure, we learn a great deal. In a young industry like software development, disseminat- ing
2015-08-21 09:14:47 821
翻译 Challenge Assumptions— Especially Your Own
Challenge Assumptions— Especially Your OwnTimothy HighWETHERn’S lAW oF SuSpEndEd judgMEnT STATES (in a rather tongue- in-cheek fashion) that “Assumption is the mother of all screw-ups.” A more popular
2015-08-21 09:13:49 1011
翻译 Record Your Rationale
Record Your RationaleTimothy HighTHERE iS MuCH dEBATE in the software development community about the value of documentation, especially with regard to the design of the software itself. The disagreem
2015-08-21 09:12:53 874
原创 iOS开发 - 数据归档与恢复 NSKeyedArchiver
归档与恢复归档归档,英文Archiver[‘ɑrkɪvə],这里指的是将OC的对象存储为一个文件或者网络上的一个数据块。 恢复归档,英文UnArchiver,指的是将一个来自文件或网络的归档数据块恢复成内存中的一个OC对象。 归档和恢复主要用于对自定义类型对象进行存储,在程序暂停或关闭前保存自定义数据,在程序重新恢复状态或启动后读取存储的自定义数据。 支持归档和恢复的类必须实现NSCoding
2015-08-20 10:30:37 3317
翻译 Empower Developers
Empower DevelopersTimothy HighTHingS ARE uSuAlly EASiER SAid THAn donE, and software architects are notoriously good at coming up with things to say. To keep your words from becoming a lot of hot air
2015-08-20 09:27:49 739
翻译 Architects’ Focus Is on the Boundaries and Interfaces
Architects’ Focus Is on the Boundaries and InterfacesEinar LandreSinCE loRd nElSon dESTRoyEd the French and Spanish fleet at Trafalgar in 1805, “divide and conquer” has been the mantra for dealing wit
2015-08-20 09:27:04 735
翻译 Janus the Architect
Janus the ArchitectDavid Bartlettin THE RoMAn WoRld, Janus was the god of beginnings and endings, doors and passageways. Janus is usually depicted with two heads facing in differ- ent directions, a sy
2015-08-20 09:26:02 853
原创 iOS开发 - 二维码的生成与读取
二维码的生成从iOS7开始集成了二维码的生成和读取功能 此前被广泛使用的zbarsdk目前不支持64位处理器生成二维码的步骤: 导入CoreImage框架 通过滤镜CIFilter生成二维码二维码的内容(传统的条形码只能放数字):纯文本名片URL生成二维码// 1. 实例化二维码滤镜CIFilter *filter = [CIFilter filterWithName:@"CIQRCod
2015-08-20 09:18:51 49139
翻译 Don’t Control, but Observe
Don’t Control, but ObserveGregor HohpeTodAy’S SySTEMS ARE diSTRiBuTEd And looSEly CouplEd. Build- ing loosely coupled systems is a bit of a drag, so why do we bother? Because we want our systems to be
2015-08-19 09:22:08 754
翻译 Welcome to the Real World
Welcome to the Real WorldGregor HohpeEnginEERS liKE pRECiSion, especially software engineers who live in the realm of ones and zeros. They are used to working with binary decisions, one or zero, true
2015-08-19 09:21:03 975
翻译 Fight Repetition
Fight RepetitionNiclas NilssonARE youR dEvElopERS performing recurring tasks that need little think- ing? Can you find recurring patterns in the code? Can you spot code that’s been written copy-paste-
2015-08-19 09:20:06 669
翻译 Learn from Architects of Buildings
Learn from Architects of BuildingsKeith BraithwaiteArchitecture is a social act and the material theater of human activity. —Spiro Kostof HoW MAny SoFTWARE ARCHiTECTS see their role as exclusively,
2015-08-17 09:25:11 784
翻译 Dwarves, Elves, Wizards, and Kings
Dwarves, Elves, Wizards, and KingsEvan Cofskyin nEAl STEpHEnSon’S novEl CryptonomiCon (EoS), Randy Water- house explains his classification system for the different types of people he meets. Dwarves ar
2015-08-17 09:23:56 973
翻译 Context Is King
Context Is KingEdward Garsoni FEEl THERE iS A CERTAin iRony in trying to impart something about architectural ideals, when the very premise I wish to begin with is that effec- tively there are no idea
2015-08-17 09:22:42 911
翻译 Talk the Talk
Talk the TalkMark Richardsin Any pRoFESSion, jargon is used so that individuals within that pro- fession can effectively communicate with one another. Lawyers talk to one another about habeas corpus,
2015-08-16 09:53:48 806
翻译 Engineer in the White Spaces
Engineer in the White SpacesMichael NygardA SySTEM ConSiSTS oF inTERdEpEndEnT pRogRAMS. We call the arrangement of these programs and their relationships architecture. When we diagram these systems, w
2015-08-16 09:53:03 840
翻译 It’s All About Performance
It’s All About PerformanceCraig RusselliMAginE A pERSonAl vEHiClE THAT iS RooMy, comfortable, fuel efficient, inexpensive to produce, and 98% recyclable. You want one? Sure. Everyone does. Just one pr
2015-08-16 09:51:39 778
翻译 Heterogeneity Wins
Heterogeneity WinsEdward GarsonTHE nATuRAl EvoluTion oF CoMpuTER TECHnology has brought about important changes to the tools that architects can use to build software systems. These changes have broug
2015-08-15 09:47:55 779
翻译 Skyscrapers Aren’t Scalable
Skyscrapers Aren’t ScalableMichael NygardWE oFTEn HEAR SoFTWARE EnginEERing CoMpAREd to building sky- scrapers, dams, or roads. It’s true in some important aspects. The hardest part of civil engineer
2015-08-15 09:47:14 764
翻译 Software Architecture Has Ethical Consequences
Software Architecture Has Ethical ConsequencesMichael NygardTHE ETHiCAl diMEnSion in SoFTWARE is obvious when we are talking about civil rights, identity theft, or malicious software. But it arises in
2015-08-15 09:46:19 800
翻译 Value Stewardship Over Showmanship
Value Stewardship Over ShowmanshipBarry HawkinsWHEn An ARCHiTECT EnTERS A pRojECT, there is an understandable desire to prove his or her worth. Being assigned the role of software architect typically
2015-08-14 09:22:21 727
翻译 Scope Is the Enemy of Success
Scope Is the Enemy of SuccessDave QuickSCopE REFERS To A pRojECT’S SizE. How much time, effort, and resources? What functionality at what level of quality? How difficult to deliver? How much risk? Wha
2015-08-14 09:21:19 657
翻译 “Software Architect” Has Only Lowercase a’s; Deal with It
“Software Architect” Has Only Lowercase a’s; Deal with ItBarry HawkinsA diSAppoinTing TREnd has been in bloom for some time now within software development: the attempt to professionalize the practice
2015-08-14 09:20:09 719
翻译 Time Changes Everything
Time Changes EverythingPhilip NelsononE oF THE THingS I’ve been most entertained by as the years have gone by is observing what things have lasted and what haven’t. So many patterns, frameworks, parad
2015-08-13 09:13:31 906
翻译 Give Developers Autonomy
Give Developers AutonomyPhilip NelsonMoST ARCHiTECTS BEgin THEiR CAREERS AS dEvElopERS. An architect has new responsibilities and greater authority in determining how a system is built. You may find i
2015-08-13 09:12:44 1470
翻译 Programming Is an Act of Design
Programming Is an Act of DesignEinar LandreKRiSTEn nygAARd, FATHER oF oBjECT-oRiEnTEd pRogRAMMing and the Simula programming language, used to say programming is learning. Accepting the fact that prog
2015-08-13 09:09:18 892
翻译 Understand the Business Domain
Understand the Business DomainMark RichardsEFFECTivE SoFTWARE ARCHiTECTS understand not only technology but also the business domain of a problem space. Without business domain knowl- edge, it is diff
2015-08-11 09:25:52 1167
翻译 Try Before Choosing
Try Before ChoosingErik DoernenburgCREATing An AppliCATion REquiRES MAKing MAny dECiSionS. Some might involve choosing a framework or library, while others revolve around the use of specific design pa
2015-08-11 09:24:23 881
翻译 Get the 1,000- Foot View
Get the 1,000- Foot ViewErik DoernenburgAS ARCHiTECTS, WE WAnT To KnoW how good the software is that we are developing. Its quality has an obvious external aspect—the software should be of value to it
2015-08-11 09:23:19 1221
翻译 There Is No‘I’in Architecture
There Is No‘I’in ArchitectureDave Quicki KnoW, THERE REAlly iS An ‘i’ in ARCHiTECTuRE. But it’s not a capital ‘I’, calling attention to itself, dominating discussion. The lowercase character fits neat
2015-08-10 09:25:47 890
翻译 Reuse Is About People and Education, Not Just Architecture
Reuse Is About People and Education, Not Just ArchitectureJeremy Meyeryou MigHT AdopT THE AppRoACH that a framework that is well designed, or an architecture that is carefully considered and cleverly
2015-08-10 09:24:19 1014
翻译 Warning: Problems in Mirror May Be Larger Than They Appear
Warning: Problems in Mirror May Be Larger Than They AppearDave Quicki’vE WoRKEd on HundREdS oF SoFTWARE pRojECTS. Every one had issues that caused more problems than the team expected. Often, a small
2015-08-10 09:23:10 781
翻译 Use Uncertainty As a Driver
Use Uncertainty As a DriverKevlin HenneyConFRonTEd WiTH TWo opTionS, most people think that the most impor- tant thing to do is to make a choice between them. In design (software or otherwise), it is
2015-08-09 09:26:03 962
翻译 Database As a Fortress
Database As a FortressDan ChakTHE dATABASE iS WHERE All oF THE dATA, both input by your employ- ees and collected from your customers, resides. User interfaces, business and application logic, and eve
2015-08-09 09:25:16 805 2
架构师应该知道的97件事
2015-05-05
装了mac 的fiddler,电脑配置就被修改了
2015-06-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人