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