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