程序員實(shí)習(xí)日記
程序員實(shí)習(xí)日記1
由于黎甫對DLL的要求發(fā)生變化,今天就不斷修正DLL程序,并驗(yàn)收,再結(jié)合Group的窗口排列方式對DLL中的窗體進(jìn)行測試。我現(xiàn)在才明白,編寫代碼是一件很容易的事,但是編寫好的代碼卻是很難的事情,好的代碼要有可維護(hù)性、可擴(kuò)展性,這樣在修改的話就很簡單,可不能像我昨天寫得代碼,根本談不上藝術(shù),所以一旦面對客戶的要求,改動就很困難,這一點(diǎn)值得我繼續(xù)學(xué)習(xí)。
至于可擴(kuò)展性也是對維護(hù)的擴(kuò)充,因?yàn)轭櫩偷囊笥锌赡茈S時都在改變,我們也得適應(yīng)客戶的要求,如果軟件有了可擴(kuò)展性,那么它的改動就比較小,就能適應(yīng)顧客的要求。所有上面說的這些都是自己要學(xué)習(xí)的地方,這樣在以后的'商業(yè)開發(fā)中才能游刃有余,應(yīng)對自如。
程序員實(shí)習(xí)日記2
回顧前幾天所做的練習(xí),對遇到的問題進(jìn)行解決,在網(wǎng)上查閱相關(guān)資料獨(dú)立解決,并對之前的一些項(xiàng)目練習(xí)做好備份。將這幾天練習(xí)中所用的編程方法都串聯(lián)了一遍,形成了固定的模式,以便在今后可以快速的使用。
今天算是正式開始做公司的項(xiàng)目,上午黎甫和秦陽在會議室給我講解了項(xiàng)目的一些功能并進(jìn)行討論,大致理解了項(xiàng)目后,分配了自己的一部分任務(wù),整理過后在多次與秦陽的溝通請教下明白了自己的任務(wù),下午秦陽建好VSS,我拷貝項(xiàng)目進(jìn)行框架整合和測試。 在編寫代碼的過程中也涉及了一些問題,通過看MSDN和上論壇,基本得到解決,同時也了解了一些C#其它的相關(guān)知識。
第一次是來面試,當(dāng)時感覺不怎么好,面試的人問了一些問題有些沒回答上來,這并不奇怪,C#自己學(xué)習(xí)了2個月,然后就沒怎么用,回答不上我覺得可以理解。沒想到還能第二次來到公司,由于對環(huán)境還比較陌生,所以今天大概熟悉了一點(diǎn),成都這邊有50多個員工,屬于研發(fā)中心,主要從事無線微波得較大型的設(shè)備的再加工,聽同事說以前在北京,但由于北京人力資源太貴所以來到成都,這聽起來怎么像是在壓榨的感覺啊,沒關(guān)系,只是來實(shí)習(xí)而已。
對于今天的第一個小任務(wù),要求:界面、數(shù)據(jù)壓入堆棧、簡單冒泡排序?qū)崿F(xiàn)數(shù)據(jù)有序輸出、堆排序輸出。讓我快速地熟悉了C#,從界面到后臺都得到了加強(qiáng),此外在實(shí)現(xiàn)過程中對用到的冒泡排序和堆排序有了更深的理解,并能用C#熟練的實(shí)現(xiàn)。
程序員實(shí)習(xí)日記3
今天對昨天的實(shí)例進(jìn)行了改進(jìn)和提高,將堆排序和冒泡排序封裝在一個動態(tài)鏈接庫中,提供函數(shù)調(diào)用和事件委托。此外加入XML進(jìn)行配置,在XML中存入相關(guān)配置信息,提供一個單獨(dú)的XmlClass對其進(jìn)行操作,加深了對xml的理解。為增加程序的性能,采用簡單工廠模式對其客戶端和算法操作進(jìn)行分離,有很好的可擴(kuò)展性,對于C#的動態(tài)鏈接庫和XML配置不怎么熟悉,花了很長一段時間看書和網(wǎng)上查資料,才開始動手寫代碼,不過感覺還是很快,因?yàn)樽约河芯幊痰哪芰,可以說掌握了一種快速編程的方法,所以就能駕輕就熟。
今天采用抽象工廠模式對實(shí)例進(jìn)行改進(jìn),以達(dá)到動態(tài)加載算法實(shí)例,抽象工廠模式屬于設(shè)計模式中的內(nèi)容,自己在學(xué)習(xí)視頻的時候注意到了,所以之前就買了本大話設(shè)計模式來學(xué)習(xí),可以說了解了大部分設(shè)計模式。今天遇到后自己心里也有底,溫故一下書就知道怎么做 了,可以說這是我學(xué)習(xí)的方法。
針對以上,在dll中提供一個接口,兩個算法都繼承了該接口,對于該dll的操作都通過接口ISort進(jìn)行,此外,修改工廠為抽象工廠,提供一個接口創(chuàng)建算法,在算法中返回ISort實(shí)例,在主函數(shù)中使用該實(shí)例進(jìn)行對應(yīng)的排序算法操作,充分顯示了抽象工廠的作用,本例子將反射和抽象工廠模式結(jié)合,增加了程序的可擴(kuò)展性和可維護(hù)性。
【程序員實(shí)習(xí)日記】相關(guān)文章:
程序員實(shí)習(xí)日記12-14
程序員實(shí)習(xí)報告06-10
程序員實(shí)習(xí)報告08-09
程序員實(shí)習(xí)報告08-09
程序員實(shí)習(xí)報告08-09