1>、
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5yM2ETZvwVbl9CXl52b6F3Lc12bj5Scx5yc6FnLj52Yvw1LcpDc0RHaiojIsJye.gif)
項目1:NEWS系統的3D解釋子產品
項目上,和大家一起協作完成了南京中石化物探研究院NEWS的解釋子產品。
這個項目子產品劃分比較清晰,語言基于C++,前台使用Qt,3D基于TGS的Open Inventor。為了支援64位系統,使用了共享記憶體和ActiveX伺服器。
項目的後期擴充,可以參考Eclipse插件式的擴充和開源項目OpendTect。隻有這樣才能将一個軟體的生命期在有限的時間段内無限的延長。當然,這樣做的前提是:項目作為一個産品來研發,而不是一蹴而就的一次性消費品。 2>、
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5yM2ETZvwVbl9CXl52b6F3Lc12bj5Scx5yc6FnLj52Yvw1LcpDc0RHaiojIsJye.gif)
項目2:水準井設計系統
這個項目沒有參加多少。由于是基于以前的産品平台,是以隻是協助在平台上需要改動的部分細節問題。
時間短,人員少,都是随時拼湊過來的。
這類項目,需要有一個非常明确的軟體功能目标。大而全不可取。手表有一個,自己還能确定時間點;當手上挂幾個手表時,時間點就不确定了。有時候資訊充分,考慮周全,這樣的态度本身沒有錯。可是,現實就是現實,可能和可以本來就很多,導緻反複修改,進度模糊。 3>、
産品1: G&G三維岩相地震解釋系統
修改産品中新發現的bug,總結這個産品中設計和實作的不足。寄希望于在下個更新版中修訂這些問題。
說一說對這個産品實作過程的感受。産品子產品多,人員有限,好多實作多少有所被壓縮。
個人覺得C#語言結合前台WPF,開發速度很多,人員技能要求适中;但:不适合做大規模的顯示,特别是視窗多,設計比較豐富。記憶體吃緊是這個産品後期一直搞不定的問題。
我發現業界做開發的都有潛在定位(隻是某一側面,不是絕對的):
C++ 定位于:速度和效率,實時性強服務程式、大規模并發服務程式;
團隊組建成本高,人員素質要求高;
項目周期比較長;
C#(.NET) 定位于:注重于快速地地将功能實作,一般應用程式都可以,不考慮跨平台;
團隊組建成本低,人員素質要求低;
項目周期比較短;
Java定位于:速度和效率折中,網絡間、桌面應用都可以;
團隊組建成本适中,人員素質要求比較高;
項目周期适中;
********************* 跑題一會兒!***************************************
讓我深深歎息的是:
走過中國大街,穿過中國小巷;
看過城市幼稚園、國小、中學、大學,瞅過農村的幼稚園、國小,中學;
好多地方,高中畢業的學生,去幼稚園代課,
so,好多地方,大學學曆的去教高中、
高中學曆的去教國中、
…………
其實,你有沒有仔細想過:
越是孩子小的時候
,其實越是需要被發現、被開啟的時候
,這個階段其實是最需要有愛心、有素質、有智慧的人來開啟一扇窗、引導出一條路。
而我們的社會的現實是如何的呢?!
我覺得:研究所學生以上學曆,去教幼稚園和國小;大學學曆的去教大學;
為什麼我這樣選擇?
幼稚園和國小需要的是不拘泥于世俗,更需要鮮明的智慧,敏銳地洞察;
大學畢業的,要有社會經驗,自己人不嫌棄自己人,還正好以身示範。具有典型意義。 現在再來看看我們的教育結構!難道這就是教育的正确形式嗎!讓我看,就是社會上上下下一片浮躁、急功近利。
************************************************************
得,現在傳回來說語言的定位。不然徹底跑題收不回來了。
其實,像C#這樣的封裝很豐富的API,背後有很多故事。如果真正要用好,開發出稱得上優秀的産品,是需要了解這背後的好多故事的。能用和用好,就差一個字,卻差出了一種境界。
照國人的這種作為形式,C#的價錢就是能用。C#的水準也就是拿來主義。而國外的大師呢,語言其實差别不大,真正的問題所在是人的腦袋裡的東西——思想。
唉,讓我再,再一次看看我們的基礎教育。窗戶,沒有被開啟;漿糊倒是很多。該投資的不投,不該投資的亂投!
十年樹木,百年樹人!
沒有哪一朝上司願意去種樹,多年後,哪怕自己不在位了,讓後人乘涼。而我們現在的官員呢,無論大小職位,新官一上任,先留下口号,然後開始愚民,最後多少有所作為的時候,也該換屆了。 在此特别聲明一下:C#垃圾回收的機制,我明白,也仔細測試和實驗過。WPF性能優化我也實施過。好多測試工具都是不到位,拿出來做個例子還可以,等到大而綜合的執行個體是,就個屁了。不要給我說單元測試,難道到最後你不來個整體綜合測試?!
這就好比是國有企業,員工素質技能考核:
單元測試: 個個研究所學生學曆;
理論綜合評測:卓越的科研隊伍;
實踐綜合測試:各自為政,啥也玩不轉。
軟體設計的初期,不要寄希望于現在的硬體發展飛速,處理器和GPU計算能力超好。是以軟體的一些性能缺陷在好的硬體設施上應該不成問題。
别拿摩爾定律來安慰自己,認為硬體及系統的速度足夠快并且以後會更快,而忽略了軟體的性能。 4>、
其他工作
軟體文檔注釋、軟體文檔說明書、軟體API——這些工作基礎而又瑣碎呀!也要做,還得做好。從長遠看,意義還是,蠻大滴。
5>、
其他
python語言蠻好的,自己也學了些,感覺不錯!
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5yM2ETZvwVbl9CXl52b6F3Lc12bj5Scx5yc6FnLj52Yvw1LcpDc0RHaiojIsJye.gif)
ECMAScript語言覺得局限性比較大,呵呵……
這是一個混合開發的時代。腳本語言好比是實用的小工具。大大小小的項目,是缺不了這些實用的小工具的。
對于有心的IT朋友,應該衷情一兩個腳本語言呀! gvim這個軟體要說的内容太多了,驚喜不斷。好好陪伴着自己平時的生活和工作就對了。用-好軟體,用好-軟體,這是一種人品。
TortoiseSVN給我的感覺是:簡單、實用、高效。一直使用MS的工具,偶然走出去,發現其實外面的世界好多了。MS辦事不道地呀!
比較了一下:vs和Eclipse,感覺MS的vs非常遜色于Eclipse呀! Cygwin、gcc、gdb三者結合起來,憑借對C++的深刻了解,用用,感覺還是不錯的。可惜的是,沒有上境界MakeFile檔案不會寫呀!看了幾次,簡單地會寫,但要到系統架構基本的大項目,可就拿捏不住了。 6>、
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5yM2ETZvwVbl9CXl52b6F3Lc12bj5Scx5yc6FnLj52Yvw1LcpDc0RHaiojIsJye.gif)
架構
4+1視圖,量力而行吧! 引用别人的一句話吧:
作為軟體行業的 從業者,若【不能從實踐了解理論、不能将理論與實踐融合】,會極大地限制個人發展。
7>、
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5yM2ETZvwVbl9CXl52b6F3Lc12bj5Scx5yc6FnLj52Yvw1LcpDc0RHaiojIsJye.gif)
最後讓俺,咽一下口水,再唠叨幾句吧!
唉,說是隻談工作不談生活,可哪裡能脫得了生活呢。
寫到此處時,返過頭來總看一年的記錄,發現:其實,也沒有做多少事!隻是從心裡上覺得好像折騰了好多,也許是因為,自己是經曆者,許許多多的細節此時此刻在閃動浮現,待到最後要說的時候,才發現——細節,是累贅,不足為外人道也。
也許,這就是工作留給自己生活的内容。
工作,外人看來帶給了你錢,你除了錢,其實還收獲其他的!
有些事,終究是說不明白的。其實,要說清楚又何必呢!反正是自己的!又何必較真分的那麼清呢。
備注:
WPF性能測試:WPF Performance Suite
C#記憶體垃圾回收測試:CLRProfiler