一名出色軟體工程師的基本功力Author:柳大·PoechantEmail:zhongchao.ustc#gmail.com(# -> @)編程首先至少精通一門進階語言,注意是精通。然後要熟悉額外的幾門語言。舉例來說,如果你精通 C 語言,那麼除了其語言標準之外,還要精通 Linux 平台的系統 API,以及一些常用的庫,還有單元測試工具。當然,如果你需要精通 C 語言的話,應該是需要你經常做與作業系統直接接觸的應用底層開發,或者編寫一些基礎庫。如果你精通 C++ 語言,那麼除了 C++
作為一個剛剛接觸Mac OS X Lion的新手,最大的體會就是Mac OS X Lion已經配置好的Perl、PHP、Python、Vim、Emacs等各種工具,真的非常方便。既方便了開發人員縮減軟體包的容量,又方便了普通使用者使用這些進行開發。接觸了一些Mac OS X下的軟體,覺得一些比較好用,暫且記錄在這裡,供Mac OS新手參考。(其中一些是Mac OS預裝軟體)1、Microsoft Remote Desktop Connection
1.Four essential elements of a pattern:(1)Pattern name;(2)Problem;(3)Solution;(4)Consequences: The results and trade-offs of applying the pattern.2.One person's pattern can be another person's primitive building block.3.The design patterns in this
1.MVC(1)Model: The application object;(2)View: The screen presentation of the model;(3)Controller: the way the user interface reacts the user input.2.View and Model: decouple views and modelsEstablish a subscribe/notify protocol between views and
1.What is important to describe DP(1)Graphical notations capture the end product of the design process.(2)We should record the decisions, alternatives, and trade-offs that led to it.2.The way to describe DPEach pattern is divided into sections
1.Classify DPs by purpose.(1)Creational DP: the process of object creation.Factory Method, Abstract Factory, Builder, Prototype, Singleton(2)Structural DP: composition of classes or objects.Adapter, Bridge, Composite, Decorator, Facade, Flyweight,
軟體重用是一個很大的主題,重用的形式很多,重用的程度有大有小,最基本的形式是原始碼模組重用或者類一級的重用,另一種形式是二進位形式的組件重用 當前,象表格空間和使用者截面這樣的可重用軟體組件,在市場上佔據有很大的分額但是這類組件有一個很大的限制,就是僅限於重用於代碼,資料不能重用,原因在於,發布組件和院代碼比較容易,但是發布資料就沒那麼容易拉,除非是經常不用變動的待用資料; web service在允許重用代碼的同時,可以重用代碼後面的資料,使用web