2016程序員自我鑒定
2016程序員自我鑒定
養(yǎng)成良好的自我鑒定習(xí)慣,可以讓人少走彎路。更快進(jìn)步,那么你要怎么去寫程序員自我鑒定呢?下面由本小編精心整理的2016程序員自我鑒定,希望可以幫到你哦!
2016程序員自我鑒定篇一
工作四年了,保持著每年寫一份總結(jié)的習(xí)慣。
我很希望總結(jié)有一個(gè)醒目的名字,比如從xx到XX,或者薪水從yyyy到Y(jié)YYYY這樣。可惜什么都沒有,我的職位依然是軟件開發(fā),薪水依然是那么多。現(xiàn)在經(jīng)濟(jì)蕭條,估計(jì)也沒什么希望漲錢了。
對(duì)于懷有遠(yuǎn)大抱負(fù)的同學(xué),這份總結(jié)應(yīng)該是份反面教材。
記得去年寫總結(jié)的時(shí)候心情很差,抱怨了很多當(dāng)時(shí)的工作以及領(lǐng)導(dǎo)花生,那個(gè)時(shí)候的愿望是找一份新工作。沒想到剛進(jìn)入12月我就找到了。
不得不說這一次求職我是認(rèn)真的把它當(dāng)作一個(gè)工程去做,客觀得對(duì)自己進(jìn)行了定位,而且非常重要的是明確我想要的工作到底是什么樣的。我需要的是讓我每天的8小時(shí)能夠享受工作的快樂。
投簡歷面試的過程非常折磨人,尤其是我的處境(每天很大壓力,完全是自我打磨的階段)。
我清楚地記得面試現(xiàn)在這份工作那天是某個(gè)周六,我的經(jīng)理娃娃和技術(shù)主管T同意我周末面試。一共4個(gè)小時(shí),那絕對(duì)是一個(gè)互相爭取的過程。他們對(duì)于工作的熱情打動(dòng)了我,覺得和這樣的團(tuán)隊(duì)合作一定可以有火花。
真是幸運(yùn),當(dāng)我正視錯(cuò)誤,用行動(dòng)做出改變的時(shí)候,找到了一份我要的工作。入職三周已經(jīng)和團(tuán)隊(duì)磨合得很好了,用同事的話說就是覺得我已經(jīng)加入很久了。
這里不得不說一句我們的團(tuán)隊(duì),一個(gè)老中青結(jié)合富有戰(zhàn)斗力的集體,而且還不乏八卦調(diào)節(jié)生活。每個(gè)人都特別,合作也會(huì)有摩擦,但是整體運(yùn)作非常協(xié)調(diào),開發(fā)速度和效率都高。從他們身上我看到不同的工作態(tài)度,生活態(tài)度。這些對(duì)我的都有著潛移默化的影響。領(lǐng)導(dǎo)“娃娃”也非常合適我目前階段對(duì)于領(lǐng)導(dǎo)的需求。如果說幾年前我初出茅廬需要的是一個(gè)有時(shí)間且肯耐心帶我的領(lǐng)導(dǎo)的話,現(xiàn)在的我需要的是一個(gè)可以給予我充分信任的上司。“娃娃”信任我,從剛進(jìn)入公司就如此。在熟悉產(chǎn)品階段我提出的問題和建議他都認(rèn)真的聽了,而且給我時(shí)間讓我按照自己的想法作出修改。后來我也喜歡把新想法跟他說,當(dāng)我們帶著創(chuàng)意去和老板談的時(shí)候他是我堅(jiān)強(qiáng)的后盾。
這一年下來我在純技術(shù)上的提高并不多,我們所面向的客戶并不要求尖端的技術(shù)。經(jīng)驗(yàn)主要體現(xiàn)在理解需求上面,如果說前兩年我還需要領(lǐng)導(dǎo)把需求說得很明白,還會(huì)為馬后炮而耿耿于懷。那么今年應(yīng)該算是個(gè)分水嶺?,F(xiàn)在的我不需要領(lǐng)導(dǎo)花很久時(shí)間來講需求,也不用每一步都需要認(rèn)可再做接下來的工作??偟膩碚f就是技術(shù)和業(yè)務(wù)之間的距離越來越近,而且還可以想到客戶將來會(huì)需要什么(我曾經(jīng)的領(lǐng)導(dǎo)應(yīng)該很欣慰,他培養(yǎng)的人終于達(dá)到他說的big picture了)。
也許這也是我一年來少來csdn的緣故吧,不會(huì)有什么特別沒有頭緒的問題需要上來發(fā)問。可以把所掌握的技術(shù)靈活的運(yùn)用到實(shí)踐中去。
其實(shí)把需求抽象建模還是很麻煩的,很多時(shí)候在最初階段客戶自己都不知道自己要的是什么樣的方案。對(duì)于需求很明確的客戶實(shí)在太少了。這個(gè)不斷修改的階段耗時(shí)耗力,關(guān)鍵是還不一定能爭取下來拿到單。我們單位有個(gè)很好的傳統(tǒng),當(dāng)爭取到新的客戶后。售前和銷售都會(huì)對(duì)我們開發(fā)人員作一次演講,分析客戶特點(diǎn)(一般客戶都比較有名沒啥說的)以及我們的解決方案中哪些部分是最打動(dòng)客戶的,也就是利潤點(diǎn)。每一次這樣的會(huì)議都會(huì)伴隨著很久的討論余波,開發(fā)者在討論的時(shí)候又會(huì)產(chǎn)生新的想法,我是100%享受這樣的流程。
實(shí)在要說技術(shù)點(diǎn)上面,
第一個(gè)接手的工程是提速,大量數(shù)據(jù)快速插入數(shù)據(jù)庫(我找到的.net的bulkcopy,vb6的string class+union all )
開始大面積接觸sql server 2015,寫很多存儲(chǔ)過程
.net寫一些winform的東西,不是特別高深。但是很好的對(duì)于結(jié)構(gòu)的鍛煉
vb6跟不同版本的cad及其衍生物結(jié)合(這個(gè)一直在做,不過越做越高深)
最后就是我每年都會(huì)寫的細(xì)節(jié)與規(guī)范,現(xiàn)在身邊立著幾個(gè)榜樣,我需要時(shí)時(shí)刻刻鞭策自己。
2016程序員自我鑒定篇二
馬上到年末了,自己也對(duì)今年做了一下總結(jié),自己有哪些優(yōu)點(diǎn),有哪些還需要加強(qiáng)。每當(dāng)我想到今年比較滿意的地方,對(duì)比之前,就會(huì)有這樣一個(gè)思考:如果以前的我要是知道這些該多。在這里給大家分享一下經(jīng)驗(yàn),讓新人少走一些彎路。
做事要積極主動(dòng),態(tài)度決定一切
說這些,可能有人會(huì)覺得,這些都明白,都是大道理,只是怎么樣執(zhí)行的問題,下面我舉一個(gè)真實(shí)的例子。
我曾經(jīng)帶過的兩位新人,A君上班,交代給他負(fù)責(zé)的東西,是永遠(yuǎn)沒有結(jié)果的,我交代給A做一個(gè)數(shù)據(jù)展現(xiàn)的部分,A君告訴我他不會(huì)JSP的技術(shù),我給他推薦了一些書籍以及我曾經(jīng)寫過的demo,并告知不能光學(xué),要有成果展示,可以通過這個(gè)數(shù)據(jù)展現(xiàn)來學(xué)習(xí)jsp技術(shù),但是最后的結(jié)果是他下班就走,走之前沒有跟我匯報(bào)任何進(jìn)度,我最后只能換人做這個(gè)東西。這里我并不是推薦職場(chǎng)新人要加班,但是做事的態(tài)度要認(rèn)真負(fù)責(zé),新人可以對(duì)技術(shù)不懂,但是要有負(fù)責(zé)的態(tài)度,起碼應(yīng)該匯報(bào)一下今天的進(jìn)度。
再來對(duì)比一下另一位B君,也是同樣接到這個(gè)任務(wù),首先B君懂jsp,但是他不懂JSTL,我給了他時(shí)間學(xué)習(xí),結(jié)果B君在很短的時(shí)間內(nèi),學(xué)了JSTL并將總結(jié)發(fā)給了我,我相信這么短的時(shí)間內(nèi),他畢竟掌握的有限,但是學(xué)習(xí)了,又有總結(jié),這種態(tài)度令我非常滿意。在第二天,B君就把數(shù)據(jù)展示做出來了,而且確實(shí)是我想要的樣子!不得不說,同樣的事,同一水平線,不同人做的時(shí)候,態(tài)度和積極性就決定著一切,所以一個(gè)人只要工作態(tài)度好,我相信這個(gè)人的工作絕對(duì)不會(huì)差。
提問的技巧
作為一個(gè)新人來說,不懂就要問!這里我要說兩點(diǎn):
1、 如果是單純技術(shù)上的問題,如果可以google到的,我認(rèn)為就可以自己消化掉!問的問題一定要先google,然后帶著自己的想法,去問一些有經(jīng)驗(yàn)的人,收獲會(huì)更大!(推薦閱讀:《如何使用搜索技巧來成為一名高效的程序員》)
舉個(gè)例子:曾經(jīng)的我,埋頭寫代碼,那時(shí)候很怕上司知道自己不會(huì)這,不會(huì)那!所以拼命的掩蓋自己不會(huì)的東西,自己查資料,下班了問同學(xué),上論壇發(fā)問。但是由于邏輯和現(xiàn)實(shí)需求不一樣,所以結(jié)果并不理想!如果那個(gè)時(shí)候,我把自己不理解的地方和上司談,也許會(huì)很快的就能完成這個(gè)任務(wù),而不是返工。
2、如何提問?問誰?
很多新人不知道如何提問,也不知道問誰。我的建議是,先把你要問的問題梳理好,最好可以有電子版或者打印版的整理,方便其他同事查看和解答。然后就是提出的問題,要讓回答的人感興趣,這樣他不但會(huì)給你解答問題,還有可能將問題延伸,讓你學(xué)到更多的知識(shí)。對(duì)于如何讓回答的人感興趣,就是仁者見仁,智者見智了!看個(gè)人發(fā)揮了!
對(duì)于問誰,我覺得你不了解其他同事的時(shí)候,要先問你的上司,當(dāng)你了解了你的同事每個(gè)人擅長的領(lǐng)域之后,就應(yīng)該把自己的問題歸類,然后問最擅長的人。這樣會(huì)事半功倍!
任務(wù)分解
不知道大家做事都是怎樣一個(gè)邏輯,當(dāng)年的我做事就是一團(tuán)糟。當(dāng)我拿到一個(gè)日志分析的任務(wù)的時(shí)候,就想著做,埋頭苦干,但是自己越做,腦子越渾,完全找不到頭緒。后來,上司找到我,給我做出了任務(wù)分解,我按照任務(wù)分解來做,清晰了很多。直到現(xiàn)在,我還保持著做任務(wù)分解的習(xí)慣。
其實(shí)做任務(wù)分解可以幫助你更深入的了解你要做的事情,任務(wù)分解包括一個(gè)事情,你需要分幾個(gè)步驟去做,每個(gè)步驟要做到什么樣子,什么程度,多長時(shí)間做完。幾個(gè)步驟為一個(gè)里程碑。如果具體做的時(shí)候發(fā)現(xiàn)一個(gè)步驟的事情做起來超過了一個(gè)星期,我覺得這屬于任務(wù)分解的不夠細(xì),需要將這個(gè)任務(wù)再次分解,讓你的工作更透明,更有效率??梢允褂靡恍┤蝿?wù)分解工作,將自己的工作路線和步驟明確,要善用工具。
主動(dòng)匯報(bào) + 主動(dòng)溝通
曾經(jīng)的我就是埋頭苦干,但是從不匯報(bào)進(jìn)度,其實(shí)這樣是不好的。后來我的領(lǐng)導(dǎo)找到我,問我的進(jìn)度,才發(fā)現(xiàn)意見有所分歧,理解有差距。索性只能重新來過。
新人一定要注意這個(gè)事情,有情況,有成果,有可展示的東西就一定要及時(shí)的主動(dòng)匯報(bào)這個(gè)事情的進(jìn)度,做成果展示,在對(duì)事情有不理解的時(shí)候也需要主動(dòng)的溝通,使之和所有參與人員的意見一致再去做,保證你做的事情的正確性和有效性。
記住一句話:當(dāng)領(lǐng)導(dǎo)找到你問進(jìn)度的時(shí)候,你是被動(dòng)的!
上面幾點(diǎn),看似簡單,做起來很難!到現(xiàn)在任務(wù)分解和提問很多職場(chǎng)新人是不具備的,需要慢慢磨練,但是我們相信,只要有良好的態(tài)度,良好的習(xí)慣,工作一定會(huì)慢慢越來越好!相信自己的明年會(huì)越來越好!
2016程序員自我鑒定篇三
先自我簡介一下,本人從事asp.net開發(fā)進(jìn)一年, 09屆畢業(yè)生,08年11月開始上班,之前做asp,09年2月后開始做asp.net,由于公司轉(zhuǎn)型,現(xiàn)在帶十幾個(gè)人在一起搞asp.net開發(fā),主要是關(guān)于準(zhǔn)金融行業(yè)的行業(yè)管理軟件。年度總結(jié)在會(huì)議上也寫了,但僅限于對(duì)于工作總結(jié)及2015年工作計(jì)劃,自我總結(jié)較少,因此今天專門做下自我的年度總結(jié),主要從技術(shù)、管理、人生上面談?wù)勥@一年的收獲,前輩路過歡迎多多指正。
技術(shù)
我在學(xué)校里學(xué)的是電氣自動(dòng)化,程序基礎(chǔ)僅限于C基礎(chǔ)課程的一些知識(shí),后來由VB、HTML轉(zhuǎn)向asp,在asp上花費(fèi)了不少時(shí)間,對(duì)asp比較熟悉,后來由于公司業(yè)務(wù)需要,將開發(fā)平臺(tái)轉(zhuǎn)向asp.net,開始對(duì)asp.net不是很感冒,以為就是asp的一點(diǎn)擴(kuò)展(那時(shí)還不知道三層架構(gòu),數(shù)據(jù)數(shù)據(jù)訪問全在頁面里——!),后來招來幾個(gè)北大青鳥的過來終于意識(shí)到asp.net的強(qiáng)大之處,經(jīng)過個(gè)人的努力已經(jīng)逐步掌握了asp.net,現(xiàn)在層次上只能講個(gè)人覺得是入門而已,原因是多方面的,待會(huì)兒會(huì)講到。
相信從面向過程轉(zhuǎn)向面向?qū)ο蟮耐瑢W(xué)都有一種感覺:面向?qū)ο箝_始真的有點(diǎn)別扭, 涉及到屬性,尤其是類之間的各種關(guān)系,那時(shí)老想用面向過程傳遞參數(shù)多方面啊。于是老在想對(duì)象這種東西,從概念中跳中來,以自己的方式去理解才逐漸體會(huì)到頁面對(duì)象的精華來,分層次展現(xiàn)、分級(jí)別訪問、封裝對(duì)象之間各種關(guān)系逐漸真正理解了,尤其是對(duì)象之間的關(guān)系,如對(duì)象a與對(duì)象b兩者之間的關(guān)系,有些需要完全公開,有些需要隱藏,有些需要通過第三方傳遞,有些需要給自己的下級(jí)可見,有些需要讓下級(jí)去完成具體操作——這不是現(xiàn)實(shí)的實(shí)際模型嗎?應(yīng)該這么理解,面向?qū)ο髞碓从诂F(xiàn)實(shí),它不是一種憑空空想出來的理論,這些對(duì)象之間的關(guān)系可以將其還原為父子、夫妻、領(lǐng)導(dǎo)下屬、同事、朋友之間的關(guān)系。相比之下,頁面過程往往像是一股腦全部推給用戶使用,其中的數(shù)據(jù)與數(shù)據(jù)訪問方法層次不清晰,在模擬現(xiàn)實(shí)上它與面向?qū)ο笙啾雀子谌腴T理解,實(shí)質(zhì)上難于準(zhǔn)確直接地表述。
面向?qū)ο笊狭硪环矫媸撬脑O(shè)計(jì)模式,在之前的面向過程中 對(duì)這個(gè)設(shè)計(jì)模式并沒有清晰地提出來,面向過程優(yōu)秀的代碼要求高內(nèi)聚低耦合,從個(gè)人的理解上,這僅是對(duì)軟件開發(fā)方法“技”上理論總結(jié);設(shè)計(jì)模式是達(dá)到了“道”的層次,因?yàn)樗鼜母蟮姆较?、更抽象的層次來去表述具體的代碼模塊之間的關(guān)系,可以認(rèn)為設(shè)計(jì)模式是完全從實(shí)際的應(yīng)用來不斷總結(jié)得來的經(jīng)驗(yàn),之間并沒有這種術(shù)語,但相信前人肯定也使用到這種思想,它從實(shí)際應(yīng)用于來,當(dāng)然要應(yīng)用于實(shí)際工作中,認(rèn)真思考不斷總結(jié)每個(gè)人都會(huì)有自己的“設(shè)計(jì)模式”,可以借鑒前人的思想來去提升自己,不可去為“設(shè)計(jì)模式”而設(shè)計(jì)模式。
具體到asp.net的實(shí)現(xiàn)模型中,真正理解它的機(jī)制與方法也就不難理解,記住b/s中離不開post或get,所有的AutoPostBack、SelectedIndexChanged……都是去調(diào)用Form傳值,加上runat=server的服務(wù)器控件打開它生成的源文件也是普通的HTML標(biāo)簽,微軟的讓軟件開發(fā)更容易的思路是很好的,時(shí)代在前進(jìn),很多年前你使用C寫出MIS證明你很牛,很多年之后你不在使用C去寫“學(xué)生管理系統(tǒng)”、“圖書館管理系統(tǒng)”那只能說明你的腦子少一根筋,開發(fā)語言都有長處與不足的地方,因?yàn)樗鼈冞m用的場(chǎng)合不同,類似不能拿匕首去跟炮彈比,也不能拿C與PHP比,程序員都有一種偏執(zhí)的心理,但一點(diǎn)要記住,你面對(duì)的用戶才有最終發(fā)言權(quán),程序能不能滿足需要,易用性、穩(wěn)定性、成本才是應(yīng)當(dāng)首先放到重要位置來去談的。
管理
最開始擔(dān)任管理一職時(shí)開發(fā)團(tuán)隊(duì)加我在內(nèi)只有四個(gè)人,那時(shí)只是抱著接受挑戰(zhàn)的心理去做管理,加上我本人比較重感情,團(tuán)隊(duì)之間關(guān)系相處都不錯(cuò),但嚴(yán)重的問題逐漸顯露出來:工作的隨意性、團(tuán)隊(duì)精神薄弱、工作方式蠻干,印象深刻的是有幾個(gè)開始承諾項(xiàng)目不能完工,于是最后天天加班,一直做到早上6點(diǎn),睡一會(huì)7點(diǎn)半接著上班,幾個(gè)同事都是年齡差不多的小伙子,干勁十足。后來隨著時(shí)間的推進(jìn),問題越來越擺在眼前:項(xiàng)目遲遲不能完工,又由于公司待遇方面讓新員工感覺不值得,于是形成了老板抱怨員工也抱怨的狀況,我在中間兩點(diǎn)都要去“消火”,這期間是我們部門相對(duì)最累的時(shí)間但也是相對(duì)感覺最充實(shí)的時(shí)候,后來,之前的員工跟我說“再也找不到那種感覺了”,這是我能想像的。這期間主要是老總對(duì)我十分信任,工作上主要是管理方法上對(duì)我指點(diǎn)了不少。后來我逐步體會(huì)到,管理應(yīng)該是“大家定規(guī)則去遵守”,而不應(yīng)該是“人管人”。
人管人很容易陷入一個(gè)誤區(qū):領(lǐng)導(dǎo)去時(shí)時(shí)刻刻關(guān)注每個(gè)員工,這樣最后往往后造成員工對(duì)領(lǐng)導(dǎo)的敷衍了事,管理松了員工會(huì)責(zé)任下下降,管理緊了造成員工與領(lǐng)導(dǎo)關(guān)系緊張,另一方面領(lǐng)導(dǎo)時(shí)間精力有限必然耗費(fèi)大量的精力在日常的監(jiān)督中而不能投入到全局的管理中。
于是“定制度-定分工-定進(jìn)度”,明確日常所有的規(guī)章制度,這期間除了公司主要的工作規(guī)章制度外其他的日常工作紀(jì)律、日常管理等規(guī)章制度都是我本人制訂,然后征求大家意見最后去貫徹執(zhí)行。中間也遇到了不少問題,比如開始我們內(nèi)部是允許使用QQ的,后來員工用QQ閑聊的時(shí)間增多,大大影響了工作效率,最后決心禁止,開始阻力較大(貌似程序員都喜歡掛上幾個(gè)QQ去到群里搞個(gè)群主,雖然群里大多都是菜鳥),最后多次開會(huì),逐個(gè)談話,闡明道理,形勢(shì)逐漸好轉(zhuǎn)。
項(xiàng)目分工上針對(duì)技術(shù)水平明確分工,制訂項(xiàng)目開發(fā)計(jì)劃,由于開始技術(shù)都不是很成熟,不少時(shí)間我這邊強(qiáng)勢(shì)要求,使用野蠻方法,完不成加班——我陪著加班, 這段時(shí)間能感覺到員工對(duì)我稍有怨言但總體還是認(rèn)可的。
這期間公司新招人員,人員的增多更使我意識(shí)到團(tuán)隊(duì)管理的重要性,這期間版本控制、編碼規(guī)范、文檔管理、Bug管理等諸多問題都得到一一解決, 技術(shù)水平上主要是我個(gè)人利用空余時(shí)間學(xué)習(xí)新知識(shí)充電,然后展開各種培訓(xùn),主要是photoshop、css、js、SQL等方面,培訓(xùn)一方面提升了員工的技術(shù)水平,一方面我本人在學(xué)習(xí)培訓(xùn)的過程中得到的最多,因?yàn)檫@個(gè)時(shí)候個(gè)人要求去思考的會(huì)更多,加上我本人對(duì)技術(shù)興趣比較深厚,所以后期工作慢慢踏入良性循環(huán)。
待遇低、條件艱苦、工作時(shí)間長、工作壓力大是團(tuán)隊(duì)中最大的難題,這方面公司在某些方面決策層有著嚴(yán)重的錯(cuò)誤思想,造成技術(shù)人員對(duì)公司埋怨增多,在這方面我本人只能以勸架婆的身價(jià)去安慰身邊的兄弟,因?yàn)槲颐靼赚F(xiàn)在公司的問題與當(dāng)前中國軟件行業(yè)的通病一樣,盲目追求利益最大化,不求質(zhì)量,但求速度,整個(gè)社會(huì)風(fēng)氣造成軟件行業(yè)良莠不齊發(fā)展,整個(gè)中國三四個(gè)人的開發(fā)團(tuán)隊(duì)組成的公司數(shù)不勝數(shù),整個(gè)程序員階層生存狀況可想而知,瘋狂加班、代碼質(zhì)量低下、維護(hù)成本大、穩(wěn)定性差、用戶體驗(yàn)差……。當(dāng)然我們本身不能去逃避這個(gè)現(xiàn)狀,對(duì)于個(gè)人來講任何假大空的口號(hào)都是沒有意義的,程序員作為技術(shù)人員最重要的是心態(tài),以良好的心態(tài)去面對(duì)各種問題,發(fā)現(xiàn)問題、解決問題,發(fā)現(xiàn)問題抱怨是解決不了問題的(“IT民工”是我個(gè)人認(rèn)為IT人最沒有正確的自我定位的一個(gè)稱謂,試想一個(gè)人連自己都看不起自己的職業(yè),他能做好自己的工作嗎?),最主要是解決問題。
我在面試員工時(shí)反復(fù)提到的三點(diǎn)是;工作態(tài)度、發(fā)展?jié)摿?、工作能力,由前向后排序,心態(tài)最重要,大公司大家都想削尖腦袋往里擠,但名額有限,所以廣大的程序員同志絕大多數(shù)都集中在二流三流四流的軟件公司,這個(gè)時(shí)候更應(yīng)該做好個(gè)人職業(yè)定位。以我個(gè)人的經(jīng)驗(yàn),新員工選擇一家公司往往最看重工資待遇跟發(fā)展?jié)摿Γ绦騿T是一種不可以混日子的職業(yè),工作能力很重要,但不是最主要的,工作態(tài)度是最重要的,工作態(tài)度往往跟個(gè)人的思想認(rèn)識(shí)還有職業(yè)所在的環(huán)境有關(guān),我個(gè)人的體會(huì)是絕不能太過于情緒化,情緒化無論是對(duì)工作還是對(duì)個(gè)人的發(fā)展都是不利的,就是說哪怕是明天你要辭職,你今天都要把今天要做的事情認(rèn)真用心做好。
看過2016程序員自我鑒定的人還看了:
2.程序員自我鑒定