回顧本身這段時間所走過的路,所經歷的事情,沒有太多的感慨,沒有太多的驚喜,卻多了一份鎮定,多了一份從容。前端
13年5月,辭了在家附近原來比較穩定的工做,職位是初級架構師,雖然只是初級,但在職業道路上,仍然是不斷上升中。mysql
當時,辭掉工做說我要去深圳的時候,有同意,但大部分是反對的。最爲同意的,是我爸,可能,我爸是個生意人,他明白了其中一些我還沒懂的道理,他支持我。web
就這樣,我拉着一個行李箱,到了深圳這個新地方,經濟特區,特大城市。開始實現個人夢。spring
首先,開始規劃了本身研發的藍圖,搭建源碼管理,SVN,資源管理,FTP等。sql
緊接下來,首要研發一些供本身公司使用的框架,首先是ORM。數據庫
只有24歲的我,可能經驗尚淺,使用過開源的Ibatis,Nhibernate,微軟的EF等,這些orm都很優秀。但學習他們的曲線也不短,多配置和各類使用都須要必定的時間去理解,要配合一下spring,autofac等ioc容器去使用,門檻明顯太高,做爲一間創業型公司,要招到認識對這些框架有必定理解的開發人員,明顯成本大大增長,對於咱們的項目來講,略顯過大。json
因此我想搭建一個屬於本身公司使用的輕量級orm。網絡
主要是:架構
一,簡化操做sql過程oracle
二,簡化配置
三,統一model模版,並且可將次重複生成代碼,交由codesmith生成。
四,支持多種數據庫(mssql,oracle,mysql,sqllite等)
整合後,分爲如下幾層:
基礎層 - (基礎模版BaseModel,通用方法DataTable轉model,model轉DataTable等擴展方法)
業務邏輯層
數據邏輯工廠
數據邏輯基礎層
數據邏輯接口層
針對Oracle數據邏輯層
針對MsSql數據邏輯層
.
.
.
等等
第二階段,將會搭建本身項目須要使用的通用UI控件框架,包括窗體,按鈕,摺疊面板,菜單欄甚至是進度條等都通過重寫或者從新二次研發。
第三階段,我將開源二維碼底層重構,根據公司項目,產品,研發出各種個性二維碼底層接口。
基礎二維碼層
二維碼參數model層
個性二維碼接口
個性二維碼邏輯層
個性二維碼參數枚舉
個性二維碼通用方法
個性二維碼調用命令
第四階段,將個性二維碼底層,再次封裝,編寫webApi,主要使用json數據傳輸,經過網絡可調用,能夠跨平臺,跨語言去使用。已經應用到了公司官網,二維碼製做軟件移動端(碼曬客)
第五階段,我打算將要實現的框架,應該指向通用權限管理身上。但願你們多多支持,提提意見,通用權限管理應該如何設計才合適?才更靈活,融入到各類項目中去。
我,沒經歷過大公司(是指阿里巴巴,騰訊,360,百度,網易,新浪等大型科技公司),亦還沒達到技術大牛這級別,專一於.net 研發上,同時還略懂前端,PHP,Java等。但,職責所在,已經須要兼顧到項目管理,需求分析,項目策劃,成本覈算等多種工做。深圳是累,但學得更多,我會說,我從沒後悔過,感謝公司的全部同事給予我一個這樣鍛鍊的機會。
13年已通過去,嶄新的14年來臨了,在新的一年裏,工做上,生活上,咱們都站在了新的一個工做起點,要開始新的一輪工做,我也在此感謝領導和各位同事的支持和幫助,我將在新的一年裏繼續努力,不斷提升本身的業務及專業水平,虛心向你們學習,爲公司長遠的發展盡本身一份的力量。
by: 五加乘