絮语----工作四年的碎碎念
掐指一算,工作的第四個年頭了,也已經是第三份工作了。
從第一份工作開始,就在使用C#語言,從事石油行業繪圖以及數據共享、管理軟件的開發,Winform + WebService 的模式。期間折騰過Windows Server 2008、Windows Server 2012、Windows SqlServer 2005、Windows Sqlserver 2008、Oracle 9,10g,用著號稱宇宙最強大的IDE--- Visual Studio(2008),卻常常生產出一堆無法直視的代碼。項目主管的評價就是,沒有一點程序員的素養。直到去年,石油行業遭遇了所謂的寒冬,城門失火,殃及池魚。公司為了存活下去,選擇了做一只斷尾求生的壁虎,裁掉了一干非核心人員,雖然心中會有些不爽,但終究跟自己沒能獲得公司的信任有關系。
第二份工作仍然在使用C#語言,只是,這次使用了WPF。面向的行業是工業制造,主要的業務是采集工業制造過程中一些關鍵工藝的實時參數。其實,一開始我是拒絕的,說到數據采集,必然會牽扯通過硬件接口(如RJ45、USB、串口)讀取數據,也就意味著要和硬件打交道。一向只喜歡和軟件打交道,不大喜歡跟硬件糾纏不清。只是后來抱著挑戰一下自己的態度,選擇了接受。拋開數據采集功能,前期可以抽象為經過數據采集,得到一個數據源,我把重點工作放在了得到數據源之后的處理顯示上面。也高大上了一把,參照三層模型自己搗鼓了一套。使用Power Designer設計了表結構,套用+DIY模板,用Code Smith生成了業務對象實體,數據持久層(引用DBHelper,同時支持Oracle以及Sql Server),業務邏輯層,當然表現層選擇了WPF。同時,也做了一部分權限管理模塊,包括用戶、角色這些。基礎的模塊已經可以運行。頭疼的是,在做開發的同時,還擔任了實施的角色。部署一套Cent OS + Oracle 10g?+JBoss + XXX.War 的項目管理系統,各種命令行,折磨得人受不了。為了順利部署,自己還裝了虛擬機模擬生產環境,從操作系統的安裝,數據庫的安裝,JBoss的配置完整走了一遍。雖然只工作了幾個月的時間,因為這部分的開發兼部分實施幾乎是自己一個人在做,有足夠的自由度去折騰,所以,感覺收獲很大。最終因為跟項目經理有點合不來,拍屁股走人了。
第三份工作,也就是現在的這份工作,還是C#語言,還是Winform。唯一的區別是,沾了云計算的邊。簡單說就是,Winform 程序跑在云主機(可以理解為遠程服務器)虛擬化的主機里。最扯淡的就是,因為沒有物理顯卡,Aero效果是不支持的。當然,也因為這樣,才走了一條自定義窗體(Form)樣式的路。自己實現標題欄,并造一些輪子,如圖標按鈕、下拉列表、避免閃爍的列表等。才有了原來窗體也可以做成這樣的感慨。在工作了近一年的時間,今天也正式提交了辭職申請。就像馬云說的,員工的離職不外乎錢沒給夠,心受委屈了這兩種原因。
說了這么多,只是想說,打牢基礎很重要,不能太依賴度娘,如果遇見個不能連外網的主,就真的只能現場直憋了。
以前也沒考慮過知識體系,職業規劃這些,最近慢慢開始計劃了。這個過程中,想了解學習的東西太多,有時太貪心了,東一榔頭,西一棒槌,反而什么也學不到。懂得取舍和劃分優先級很重要。等啃完了《C#高級編程第9版》、《CLR Via C# 第四版》、《設計模式之禪》這些,會陸續去琢磨Docker、.Net Core這些。也從C/S 的觀念往B/S轉變,畢竟,這已經是移動互聯網的時代了。尤其.Net Core支持跨平臺了,感覺會是一個Web開發的風口。
最后的最后,還是想說,在工作中,做人真的比做事還要重要。包括但不限于對自己做的事情認真負責。當涉及軟硬件多部門的程序運行出錯時,都在互相推諉,首先想到的是劃分責任,而不是嘗試解決問題,別提多鬧心了。如果有可能,盡量遠離那些辦公室政治,內耗太嚴重了。
轉載于:https://www.cnblogs.com/LightSmile/p/5668662.html
總結
以上是生活随笔為你收集整理的絮语----工作四年的碎碎念的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA中获取当前运行的类名,方法名,行
- 下一篇: [Shell] 文件名截取的问题:bas