前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的編程培訓(xùn)總結(jié)主題范文,僅供參考,歡迎閱讀并收藏。
【關(guān)鍵詞】可編程控制器; 案例教學(xué)法
一、背景
目前高職院校中,傳統(tǒng)教學(xué)模式是理論教學(xué)與實(shí)習(xí)教學(xué)分別進(jìn)行,各自為政,互不干涉。理論教師注重理論知識(shí)講解,實(shí)習(xí)教師注重實(shí)際操作,再加上課程進(jìn)度不一,理論教學(xué)與實(shí)習(xí)教學(xué)嚴(yán)重脫節(jié),不但給學(xué)生的學(xué)習(xí)造成很大困難,也造成了重復(fù)教學(xué)和資源浪費(fèi),更影響了教學(xué)質(zhì)量的提高和應(yīng)用性、技能型人才的培養(yǎng)。隨著教學(xué)改革的進(jìn)一步深入,現(xiàn)有三段式(文化基礎(chǔ)課---專業(yè)基礎(chǔ)課、專業(yè)課----實(shí)訓(xùn))技能培訓(xùn)教學(xué)模式已經(jīng)越來越不適應(yīng)現(xiàn)代社會(huì)對職業(yè)教育的要求。
為適應(yīng)市場需求,現(xiàn)代職業(yè)教育呼喚新的教學(xué)模式,案例教學(xué)這種新的教學(xué)模式正在實(shí)踐與探索中。這種教學(xué)模式,是將理論學(xué)習(xí)和技能訓(xùn)練緊密結(jié)合在一起,以案例技能訓(xùn)練為主線,以突出培養(yǎng)學(xué)生的操作技能為重點(diǎn),能較好地解決理論教學(xué)與實(shí)習(xí)教學(xué)的脫節(jié)問題,減少理論課之間及理論課與實(shí)習(xí)課之間知識(shí)的重復(fù),增強(qiáng)教學(xué)的直觀性,充分體現(xiàn)學(xué)生的主體參與作用,有助于教學(xué)質(zhì)量的提高和高素質(zhì)人才的培養(yǎng),更適合專業(yè)領(lǐng)域科學(xué)技術(shù)的發(fā)展和社會(huì)用人單位的需要。
可編程序控制器的英文為Programmable Controller,在二十實(shí)際七十至八十年代一直簡稱為PC。由于到90年代,個(gè)人計(jì)算機(jī)發(fā)展起來,也簡稱為PC;加之可編程序的概念所涵蓋的范圍太大,所以美國AB公司首次將可編程序控制器定名為可編程序邏輯控制器(PLC,Programmable Logic Controller),為了方便,仍簡稱PLC為可編程序控制器。有人把可編程序控制器組成的系統(tǒng)稱為PCS可編程序控制系統(tǒng),強(qiáng)調(diào)可編程序控制器生產(chǎn)廠商向人們提供的已是完整的系統(tǒng)了。
目前我國的可編程序控制器的發(fā)展主要面臨著三大問題。一是技術(shù)層面上的,在國際上可編程序控制器迅速發(fā)展的形勢下,我國還沒有具有自主知識(shí)產(chǎn)權(quán),能夠參與國際競爭的可編程序控制器產(chǎn)品,原因主要在于我國的整個(gè)基礎(chǔ)工業(yè)還有一定差距,如芯片制造、模具加工等方面限制了我們的發(fā)展。二是競爭層面上的,實(shí)際上也是一個(gè)經(jīng)濟(jì)競爭的問題。現(xiàn)在 95% 的國內(nèi)市場由外國的可編程序控制器產(chǎn)品所占領(lǐng),中、大型可編程序控制器中,幾乎全部由國外幾大公司壟斷,隨著我國使用可編程序控制器領(lǐng)域的不斷擴(kuò)大,市場越來越大,然而國外幾大公司幾乎每年都會(huì)針對市場推出新的產(chǎn)品,一旦人們使用了新的產(chǎn)品后,他們就會(huì)逐漸的提高產(chǎn)品市場價(jià)格,沒有我國自己的自主知識(shí)產(chǎn)權(quán)的產(chǎn)品,在經(jīng)濟(jì)競爭中就只能處于被動(dòng)。三是市場秩序?qū)用嫔系?,隨著我國改革開放的不斷深入,特別是加入 WTO 后,我國巨大的市場份額極大的吸引了國外的大公司,他們開拓市場的方法都是采用大范圍建立銷售渠道,每個(gè)公司的分銷商、系統(tǒng)集成商都會(huì)有數(shù)十家,甚至上百家之多,造成了我國的分銷商、系統(tǒng)集成商之間的激烈競爭,而這些無序的競爭為國際大公司分而治之、獲取穩(wěn)定的高額利潤創(chuàng)造條件。面對這些問題,我們學(xué)生要好好學(xué)習(xí)這門課程。
二、案例教學(xué)法的應(yīng)用
案例教學(xué)法是通過一個(gè)具體教育情景的描述,引導(dǎo)學(xué)生對這些特殊情景進(jìn)行討論的一種教學(xué)方法。在分析過程中,學(xué)生自己提出問題,并自己找出解決問題的途徑和手段,從而培養(yǎng)學(xué)生獨(dú)立分析問題的能力和獨(dú)立處理問題的能力。
諸如案例講解火力發(fā)電系統(tǒng)內(nèi)的輔助系統(tǒng)的工藝流程的控制多為順序控制和開關(guān)量控制兩種。目前用于火電系統(tǒng)控制系統(tǒng)的DCS雖技術(shù)日益成熟但近年來其發(fā)展日趨緩慢,PLC的產(chǎn)生及發(fā)展使其與DCS相互吸收彼此特點(diǎn),逐步同化,并逐步發(fā)展成為新的控制系統(tǒng)――FCS系統(tǒng),其既保留了原來系統(tǒng)的特性又實(shí)現(xiàn)了工業(yè)自動(dòng)化技術(shù)的發(fā)展,并使數(shù)字化、 智能化控制得到進(jìn)一步的發(fā)展和應(yīng)用,因此其近年來在火電廠的應(yīng)用日益廣泛。
學(xué)生一旦確定了問題的解決方法,老師就可以告訴他們在實(shí)際組織中的問題是如何處理的,結(jié)果是什么,隱去那些可能違反案例分析保密性的內(nèi)容。此時(shí),有些學(xué)生可能會(huì)為他們的方案辯解,因?yàn)樗麄円呀?jīng)投入時(shí)間和精力研究出了解決方案,所以,有必要重申很少只有一種"正確"的方法去解決問題。培訓(xùn)小組的解決方案比實(shí)際的解決方案不好也不壞。
在經(jīng)驗(yàn)方面,老師可以問一系列問題來突出主要的概念,強(qiáng)化新學(xué)到的知識(shí)和技能。這些問題應(yīng)該說出與培訓(xùn)課程的目的密切相關(guān)的要點(diǎn)。老師總結(jié)討論的要點(diǎn),讓學(xué)生在處理相同的組織問題時(shí)加以引用。然后,要求學(xué)生描述自己學(xué)習(xí)中遇到的類似問題,說出如何根據(jù)案例分析所學(xué)到的知識(shí)去解決。
案例研究教學(xué)法鼓勵(lì)學(xué)生為案例中介紹的問題尋找可行的解決方法,分析其可行性并解釋證明原因。這只有在學(xué)生搜尋更多對于他自身來說的新信息并且/或者利用現(xiàn)有資料獲取信息的情況下,才會(huì)成功。學(xué)生必須全面考慮這些信息,并跟案例緊密聯(lián)系起來。利用案例研究進(jìn)行學(xué)習(xí)有兩個(gè)目的。一是學(xué)生認(rèn)識(shí)到某些問題的解決方法,二是最后要檢測,哪些重要的關(guān)系尤為突出,可以從個(gè)案的罕見的步驟和關(guān)系出發(fā)可以推斷出哪些普遍的現(xiàn)象。
三、小結(jié)
Abstract: The students have failed to meet the increasing demand standard of enterprises by traditional Java teaching. In order to make students qualified for job requirement, this paper starts from the daily teaching process and assessment method of Java curriculum, and puts forward the modularization teaching, project-driven, theory-sufficient and practical teaching reform program aiming at the needs of enterprises. Practice has proved that the method can effectively stimulate students' interest in learning, improve the efficiency of theory into practical ability, and further shorten the distance between students and enterprises.
關(guān)鍵詞: Java課程;教學(xué)改革;企業(yè)需求;實(shí)踐教學(xué)
Key words: Java curriculum;reform in education;enterprise demand;practice teaching
中圖分類號(hào):G420 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1006-4311(2016)34-0161-02
0 引言
Java是1995年由Sun公司(已被Oracle公司收購)組織開發(fā)的一種編程語言,現(xiàn)已是Java平臺(tái)(含Java SE,Java EE,Java ME)的總稱。Java具有卓越的網(wǎng)絡(luò)性,移植性、安全性和多線程等優(yōu)勢,廣泛應(yīng)用于通訊領(lǐng)域,桌面應(yīng)用程序、web應(yīng)用程序及嵌入式系統(tǒng)等領(lǐng)域。因此,許多高等院校在課程設(shè)置上均把Java程序設(shè)計(jì)作為核心課程,但傳統(tǒng)的教學(xué)和考核方式培養(yǎng)出來的學(xué)生“重理論輕實(shí)踐”,無法真正滿足企業(yè)對Java程序設(shè)計(jì)人才的實(shí)際需求。針對企業(yè)而言,企業(yè)級(jí)程序開發(fā)通常具有數(shù)據(jù)量龐大、屬性關(guān)聯(lián)復(fù)雜和安全需求高的特點(diǎn)。面臨這些要求,為使學(xué)生掌握全面的Java程序開發(fā)能力,迅速的融入企業(yè)開發(fā)中,成為目前高等院校計(jì)算機(jī)專業(yè)教學(xué)急需解決的重要課題。本文結(jié)合多年的Java課程教學(xué)實(shí)踐,分析高等院校Java體系教學(xué)的現(xiàn)狀及存在問題,提出了面向企業(yè)應(yīng)用的Java課程體系教學(xué)改革策略。
1 目前Java體系教學(xué)中存在的主要問題
1.1 重理論知識(shí)點(diǎn)教學(xué),輕實(shí)踐能力培養(yǎng)
目前,在很多高等教育機(jī)構(gòu)中,Java課程教學(xué)仍舊遵循傳統(tǒng)的教學(xué)模式。這種教學(xué)模式,側(cè)重于理論教學(xué)知識(shí)點(diǎn)教學(xué),輕視學(xué)生的實(shí)踐能力鍛煉。教師在總課時(shí)較少的限制下,為了講完所有理論知識(shí)點(diǎn),完成教學(xué)任務(wù),在講課過程中,Java基礎(chǔ)課程只能采用“廣播式”教學(xué)方法。這種“廣播式”教學(xué)法,課堂教學(xué)以教師講授為主,學(xué)生則是單向接收知識(shí)點(diǎn)。這對實(shí)踐編程能力要求較高的Java學(xué)習(xí)是致命的。此外,傳統(tǒng)高等院校長期側(cè)重理論教學(xué),項(xiàng)目開發(fā)實(shí)踐環(huán)節(jié)薄弱,學(xué)生單純按照教材上的案例,機(jī)械的在計(jì)算機(jī)上運(yùn)行驗(yàn)證,缺少思考需求,設(shè)計(jì)項(xiàng)目、具體編程等企業(yè)項(xiàng)目開發(fā)的必要環(huán)節(jié)鍛煉。
1.2 教師缺少企業(yè)級(jí)應(yīng)用開發(fā)經(jīng)驗(yàn)
首先,受高校人事招聘規(guī)則的影響,高等院校在招聘教師過程中,側(cè)重于學(xué)歷水平高低,缺少對實(shí)際項(xiàng)目開發(fā)經(jīng)驗(yàn)的考察,導(dǎo)致高校高校教師雖然具有碩士、博士研究生學(xué)歷水平,但他們大多缺少大型企業(yè)項(xiàng)目開發(fā)的實(shí)踐經(jīng)驗(yàn)。這種狀況,來直接指導(dǎo)學(xué)生的實(shí)踐開發(fā),顯然是不適合的。所以,高校教師為了能高質(zhì)量的進(jìn)行Java課程教學(xué),必須不斷進(jìn)修學(xué)習(xí),積極參與企業(yè)實(shí)際項(xiàng)目的開發(fā),從理論和實(shí)踐兩個(gè)方面提高自身的教學(xué)水平。
1.3 Java課程相對獨(dú)立,關(guān)聯(lián)課程聯(lián)系不夠緊密
目前大部分高等院校的計(jì)算機(jī)相關(guān)專業(yè),雖然把Java課程作為軟件開發(fā)核心課程,但后續(xù)跟進(jìn)提高課程匱乏。對于Java體系的系統(tǒng)學(xué)習(xí),在Java基礎(chǔ)課程之后,應(yīng)開設(shè)橫向相關(guān)課程,如ajax、jQuery、jdbc等和縱向相關(guān)課程,如servlet、struts2等具體的實(shí)踐應(yīng)用課程。通過后續(xù)縱向相關(guān)課程和橫向相關(guān)課程的學(xué)習(xí),使學(xué)生全面且系統(tǒng)的學(xué)習(xí)Java技術(shù),提高自身的項(xiàng)目實(shí)踐經(jīng)驗(yàn),避免所學(xué)知識(shí)與企業(yè)項(xiàng)目實(shí)際開發(fā)需求脫節(jié),提高學(xué)生畢業(yè)時(shí)的求職競爭能力和就職后進(jìn)修升職的潛力。
1.4 Java教材結(jié)構(gòu)單一
遵循高校教學(xué)制度,教師在授課需要指定一本課程教材。據(jù)不完全統(tǒng)計(jì),約90%的國內(nèi)教材內(nèi)容側(cè)重于理論知識(shí)點(diǎn)羅列,實(shí)例也僅限于經(jīng)典算法和常見理論數(shù)學(xué)問題,課程結(jié)構(gòu)仍停留在學(xué)科體系初級(jí)階段。教材內(nèi)容如此單一,與Java教學(xué)注重實(shí)踐的思想完全不符,造成教師挑選適合教學(xué)的課本非常困難,若指定多本教材,又違背高校教材選用制度,造成增加學(xué)生負(fù)擔(dān),不被允許。教材的內(nèi)容如此單一,導(dǎo)致學(xué)生在預(yù)習(xí)和復(fù)習(xí)過程中,不能較好的將理論知識(shí)點(diǎn)和實(shí)踐聯(lián)系起來,最終造成學(xué)生Java實(shí)踐能力不足。
2 基于企業(yè)應(yīng)用的Java教學(xué)改革策略
2.1 激發(fā)學(xué)生對應(yīng)用程序開發(fā)的興趣
程序開發(fā)是一門有很強(qiáng)的系統(tǒng)性和邏輯性的課程,特別是基礎(chǔ)理論知識(shí)和程序設(shè)計(jì)中的算法部分,內(nèi)容比較抽象,不容易被學(xué)生接受和理解。這就需要教師在教學(xué)中引入生活中的實(shí)例,激發(fā)學(xué)生的學(xué)習(xí)興趣,讓學(xué)生在第一課就對Java技術(shù)產(chǎn)生濃厚的學(xué)習(xí)興趣。對程序開發(fā)有濃厚興趣的學(xué)生,他會(huì)全身心地投入到編程學(xué)習(xí)活動(dòng)中。其次,通過對Java技術(shù)所占的開發(fā)市場的份額,公司薪酬,技術(shù)發(fā)展方向等,讓學(xué)生認(rèn)識(shí)到學(xué)好Java技術(shù)對個(gè)人職業(yè)去向的重要性。
2.2 改革傳統(tǒng)教學(xué)方式
2.2.1 基于現(xiàn)場編程的項(xiàng)目教學(xué)法
在Java的教學(xué)過程中,教師應(yīng)以現(xiàn)場編程的方式,通過小型項(xiàng)目,綜合體現(xiàn)相關(guān)若干知識(shí)點(diǎn)的關(guān)聯(lián)。教師通過現(xiàn)場分析項(xiàng)目,編寫代碼,調(diào)試解決錯(cuò)誤,最終運(yùn)行演示程序,學(xué)生可以潛移默化的學(xué)習(xí)到項(xiàng)目實(shí)際開發(fā)中的編碼思想、格式和調(diào)試代碼的技巧等。對于較復(fù)雜項(xiàng)目,則由教師將學(xué)生劃分成小組,模擬企業(yè)開發(fā)流程。根據(jù)學(xué)生的興趣對其進(jìn)行角色分工,如項(xiàng)目經(jīng)理、系統(tǒng)分析師、測試工程師等,使學(xué)生充分體驗(yàn)不同角色的任務(wù)和職責(zé)。通過項(xiàng)目教學(xué)法,不僅使學(xué)生在感受到各個(gè)知識(shí)點(diǎn)之間的關(guān)聯(lián),更鍛煉了項(xiàng)目開發(fā)中的團(tuán)隊(duì)協(xié)作能力。
2.2.2 重視編程基礎(chǔ),加強(qiáng)Java類庫教學(xué)
在Java教學(xué)過程中,不僅側(cè)重Java基礎(chǔ)知識(shí)的熟練掌握和實(shí)踐編程能力,而且要注意引導(dǎo)學(xué)生建立面向?qū)ο蟮乃季S方式。在掌握了Java基礎(chǔ)知識(shí)的前提下,應(yīng)進(jìn)一步對學(xué)生講解Java的基本類庫。根據(jù)本人的項(xiàng)目開發(fā)經(jīng)驗(yàn)和教學(xué)實(shí)踐,學(xué)生對基本類庫的掌握,是十分必要的。由于Java基本類庫內(nèi)容量龐大,類似于Java開發(fā)手冊,因此教學(xué)過程中,應(yīng)側(cè)重于講解開發(fā)過程中遇到問題時(shí),如何查閱類庫,準(zhǔn)確找到相關(guān)類并利用相關(guān)類的方法、屬性,最終解決實(shí)際問題。
2.2.3 教學(xué)內(nèi)容靈活多變,不局限于課本
在企業(yè)項(xiàng)目開發(fā)中,Java涉及的知識(shí)點(diǎn)不僅多、散、而且相關(guān)知識(shí)面廣,如數(shù)據(jù)庫、網(wǎng)絡(luò)通信等方面?,F(xiàn)有的國內(nèi)Java程序設(shè)計(jì)教材主要側(cè)重基礎(chǔ)理論教學(xué),無法保證與現(xiàn)有企業(yè)項(xiàng)目需求的同步;而部分外文版類書籍雖內(nèi)容全面,但又不適合高校課程設(shè)定的有限教學(xué)學(xué)時(shí)。在教學(xué)過程中,既要讓學(xué)生熟練掌握基礎(chǔ)知識(shí),又能具備高實(shí)踐能力,就迫使高校教師要結(jié)合社會(huì)、企業(yè)的日益更新的動(dòng)態(tài)需求,結(jié)合基礎(chǔ)教學(xué)內(nèi)容,不斷歸納總結(jié),更新教學(xué)方案,提高實(shí)踐方面的教學(xué)質(zhì)量。
2.3 高校、企業(yè)聯(lián)合培訓(xùn)
為了培養(yǎng)學(xué)生獨(dú)立分析問題和解決問題的能力,大部分高校會(huì)對Java課程設(shè)定獨(dú)立的課程設(shè)計(jì)模塊,一般由Java任課教師帶領(lǐng),進(jìn)行為期一周的實(shí)踐。雖然高校教師實(shí)踐經(jīng)驗(yàn)與企業(yè)開發(fā)存在一定差距,應(yīng)將課程設(shè)計(jì)模塊教學(xué)與具備一線開發(fā)經(jīng)驗(yàn)的企業(yè)或優(yōu)秀的軟件培訓(xùn)公司合作,進(jìn)行課程設(shè)計(jì)。這種校企合作方式,不僅有效提高了學(xué)生的實(shí)踐能力,而且拉近了學(xué)生和企業(yè)的距離,大大增加了學(xué)生的就業(yè)優(yōu)勢,是一種雙贏的合作方式。
2.4 多種形式提高學(xué)生的實(shí)踐能力
2.4.1 成立Java開發(fā)小組
由軟件教研組教師作為指導(dǎo)教師,引導(dǎo)學(xué)生成立Java軟件開發(fā)團(tuán)隊(duì),通過設(shè)計(jì)編寫小的實(shí)用項(xiàng)目、如成績排名系統(tǒng)、一對一網(wǎng)絡(luò)通信系統(tǒng)、局域網(wǎng)多人小游戲等,從需求分析、系統(tǒng)設(shè)計(jì)、建立模型、代碼編寫、系統(tǒng)測試等開發(fā)環(huán)節(jié),全面提高學(xué)生的實(shí)踐能力和團(tuán)隊(duì)協(xié)作水平。
2.4.2 增強(qiáng)校企交流實(shí)踐
為更高效的提升學(xué)生的實(shí)踐能力,除了校內(nèi)教學(xué)、培訓(xùn)外,高校努力拓展高校與軟件開發(fā)企業(yè)的合作力度,爭取更多的學(xué)生到軟件開發(fā)企業(yè)去參加實(shí)習(xí),真正讓學(xué)生在實(shí)戰(zhàn)中獲取經(jīng)驗(yàn),提升能力。同時(shí),應(yīng)鼓勵(lì)學(xué)生利用假期時(shí)間,主動(dòng)通過多種方式參與軟件開發(fā)工作,增強(qiáng)實(shí)戰(zhàn)能力,為就業(yè)打好基礎(chǔ)。
2.5 引導(dǎo)學(xué)生參加各種公開的比賽
高校應(yīng)出臺(tái)相關(guān)制度,引導(dǎo)和激勵(lì)學(xué)生參加社會(huì)上的各類軟件編程競賽,如itat(全國大學(xué)生編程比賽)、robocode(IBM的坦克機(jī)器人戰(zhàn)斗仿真引擎)等。通過比賽,走出高校,走向社會(huì),不僅提高學(xué)生實(shí)踐開發(fā)能力、團(tuán)隊(duì)協(xié)作能力,而且促進(jìn)學(xué)生對所學(xué)知識(shí)的認(rèn)識(shí)和理解提提升一個(gè)新的高度,認(rèn)識(shí)到程序設(shè)計(jì)的重要性,也增強(qiáng)學(xué)生的自信心和成就感。
2.6 安排教師進(jìn)行專業(yè)課程培訓(xùn),激勵(lì)教師多參與企業(yè)真實(shí)項(xiàng)目,提升教師自身水平
Java項(xiàng)目開發(fā)涉及知識(shí)點(diǎn)多、雜,且關(guān)聯(lián)的知識(shí)面廣,實(shí)際項(xiàng)目開發(fā)經(jīng)驗(yàn)非常重要,而獲取項(xiàng)目開發(fā)經(jīng)驗(yàn)主要依靠一線的開發(fā)和實(shí)踐,這點(diǎn)確是高校教師的弱項(xiàng)。針對高校教師缺少Java項(xiàng)目開發(fā)經(jīng)驗(yàn)的問題,高校應(yīng)盡可能的創(chuàng)造條件,鼓勵(lì)教師走出高校,走進(jìn)企業(yè),到企業(yè)一線去學(xué)習(xí)、鍛煉,努力提升自己的軟件開發(fā)實(shí)踐經(jīng)驗(yàn)。
3 案例分析
河北農(nóng)業(yè)大學(xué)計(jì)算機(jī)應(yīng)用專業(yè),自2006年至今,在教學(xué)上,采用現(xiàn)場編程演示的項(xiàng)目教學(xué)法和加強(qiáng)Java類庫的基礎(chǔ)教學(xué),并在后期實(shí)訓(xùn)階段積極促進(jìn)校企合作培訓(xùn)和定向?qū)I(yè)培訓(xùn)。 通過多年教學(xué)實(shí)踐,不僅學(xué)生們普遍認(rèn)為,通過本文的教學(xué)方法能夠有效的拉近自身與企業(yè)的距離,在找工作中,更容易與企業(yè)溝通,并在入職工作后,能迅速融入到開發(fā)團(tuán)隊(duì);而且相關(guān)企業(yè)反饋,這一系列的教學(xué)改革方式,能有效的縮短學(xué)生入職后的培訓(xùn)周期,節(jié)省很大的培訓(xùn)成本和時(shí)間成本。最后,作為校方高校教師,通過參與校企合作的培訓(xùn),通過提高自身的實(shí)踐能力,更加有效地促進(jìn)Java基礎(chǔ)教學(xué)的教學(xué)效果。
4 總結(jié)
本文分析高等院校的Java體系傳統(tǒng)教學(xué)中需改進(jìn)的方向,提出Java教學(xué)中,一定要以提高學(xué)生的實(shí)踐能力為中心,以此展開面向?qū)ο缶幊谭绞脚囵B(yǎng)的路線。在Java教學(xué)中,通過項(xiàng)目教學(xué)法、加強(qiáng)類庫學(xué)習(xí)、校企合作培訓(xùn)等多個(gè)方面提出具體改進(jìn)方式。通過本文提出的改革策略實(shí)踐,發(fā)現(xiàn)這些方法有助于培養(yǎng)編程實(shí)踐能力強(qiáng),有良好團(tuán)隊(duì)合作能力,進(jìn)入企業(yè)快速適應(yīng)企業(yè)實(shí)際開發(fā)要求的學(xué)生。
參考文獻(xiàn):
[1]時(shí)雷,虎曉紅,席磊,張浩.Java程序設(shè)計(jì)課程教學(xué)分析[J].計(jì)算機(jī)教育,2010(14).
[2]顧鴻虹.《Java面向?qū)ο蟪绦蛟O(shè)計(jì)》教學(xué)改革方案的探討[J].現(xiàn)代計(jì)算機(jī),2012(6).
關(guān)鍵詞:PLC 觸摸屏技術(shù) 關(guān)系 認(rèn)識(shí)
筆者所在學(xué)院去年組織專業(yè)教師對企業(yè)在職維修電工進(jìn)行高技能人才培訓(xùn),培訓(xùn)中的主要課程就是PLC、觸摸屏技術(shù)及應(yīng)用。但在教學(xué)過程中,學(xué)了PLC后,再學(xué)觸摸屏技術(shù)時(shí),會(huì)使學(xué)員產(chǎn)生錯(cuò)覺:PLC編程已經(jīng)較復(fù)雜了,觸摸屏又要畫圖又要編程,一會(huì)PLC一會(huì)又觸摸屏,它們之間換來換去,讓人搞不清是什么關(guān)系。其實(shí)出現(xiàn)這種問題,筆者認(rèn)為是沒有把PLC和觸摸屏的核心實(shí)質(zhì)講清,只是照本宣科,按部就班,不善于總結(jié),沒抓住要害。以下是筆者的一點(diǎn)教學(xué)體會(huì)或經(jīng)驗(yàn),供同仁參考,以便在今后的教學(xué)中受益。
一、認(rèn)識(shí)PLC
筆者認(rèn)為可以很形象地用一句話總結(jié)PLC的功能,那就是――PLC是軟開關(guān)的“游戲”。工廠企業(yè)中各種生產(chǎn)設(shè)備,都是按照規(guī)定的工序一步步完成的,我們通過對PLC內(nèi)部各種軟開關(guān)元件如X、Y、M、T、C、S、D串并混聯(lián)和功能指令的邏輯編程,就可以實(shí)現(xiàn)生產(chǎn)過程中的控制,完成設(shè)備的操作功能。舉個(gè)簡單例子,一臺(tái)電動(dòng)機(jī)的Y-啟動(dòng)功能的PLC控制如圖1所示。
圖1
二、認(rèn)識(shí)觸摸屏
那么觸摸屏是什么呢? 我們對智能手機(jī)很熟悉,手機(jī)的屏幕就是觸摸屏。我們正是通過它上面的各種特定圖標(biāo)來與手機(jī)互動(dòng)交流(實(shí)質(zhì)就是控制),大家覺得是不是很方便,而且漂亮呢? 現(xiàn)在許多數(shù)控機(jī)床設(shè)備等都實(shí)現(xiàn)了觸摸屏編程和控制。
三、認(rèn)識(shí)PLC與觸摸屏的關(guān)系
同樣的道理,PLC也可以與PLC專用配套的觸摸屏(又稱GOT)結(jié)合起來使用,可以在觸摸屏上繪出各種形式的象形圖標(biāo),并把圖標(biāo)定義為(必須設(shè)定)PLC控制某個(gè)實(shí)物開關(guān)及軟開關(guān),這樣就可以實(shí)現(xiàn)在觸摸屏上點(diǎn)擊該圖標(biāo)控制機(jī)器設(shè)備了。
比如圖1中PLC控制的電路用到啟動(dòng)按鈕SB1并且對應(yīng)的軟元件是X0,用M0來替代;停止按鈕是SB2對應(yīng)的軟元件是X1用M1來替代;這個(gè)時(shí)候我們不用按鈕,用觸摸屏把所需要的開關(guān),用觸摸屏相應(yīng)的軟件畫出兩個(gè)按鈕開關(guān)(相當(dāng)于編輯一個(gè)觸摸屏程序),然后傳到觸摸屏當(dāng)中,當(dāng)然這個(gè)時(shí)候觸摸屏的一系列開關(guān)地址要和開始編輯PLC程序中輸入的地址一樣,否則實(shí)現(xiàn)不了其功能。這時(shí)把觸摸屏和PLC用數(shù)據(jù)線連接起來,就可以控制電路了。倘若既要實(shí)物形開關(guān),又要觸摸屏的觸摸開關(guān),那么只需在圖1梯形圖中X0和X1上分別并聯(lián)上M0和M1即可。當(dāng)然更復(fù)雜一點(diǎn)的,也可以用觸摸屏來設(shè)定修改PLC上原來所編輯的程序的一些參數(shù)。
圖2
總之,觸摸屏主要是供操作人員進(jìn)行人機(jī)對話用的。觸摸屏與PLC通訊一般是主從關(guān)系,即觸摸屏從PLC中讀取數(shù)據(jù),進(jìn)行判斷后再顯示。觸摸屏與PLC通訊一般不需要單獨(dú)的通訊模塊,觸摸屏與PLC之間的通訊沒有任何難度。同時(shí)觸摸屏與PLC連接的主要結(jié)果是省略了按鈕、指示燈等硬件。PLC不需要任何單獨(dú)的功能模塊。你只要在PLC控制程序上,做上內(nèi)部按鈕(中間位M),觸摸屏上組態(tài)的觸摸按鈕與該中間位對應(yīng)就可以了,觸摸屏是PLC控制柜外部的設(shè)備。
這次數(shù)控中級(jí)培訓(xùn),主要是對pa系統(tǒng)的學(xué)習(xí),內(nèi)容有車床,銑床。暑假之前主要練習(xí)數(shù)控編程,而這個(gè)學(xué)期偏向于機(jī)床操作。通過電腦編程模擬和下車床操作,以及加工零件。我對數(shù)控中級(jí)的學(xué)習(xí)有了一定的掌握。
對于剛開始的編程理解,我個(gè)人還是比較感興趣,從當(dāng)初的一知半解到現(xiàn)在熟悉運(yùn)用每個(gè)命令,并理解其含義,都是自己每天不斷的摸索和老師耐心的教導(dǎo)息息相關(guān)。主要總結(jié)以下幾點(diǎn):
一、對數(shù)控編程和模擬的理解和運(yùn)用
我很榮幸能有這么好的老師來教我們數(shù)控編程,其實(shí)學(xué)習(xí)最主要的還是靠自己去多練,但關(guān)鍵的時(shí)候有老師指導(dǎo),這樣還是進(jìn)步快點(diǎn)。特別是剛開始接觸編程和機(jī)械加工的時(shí)候,有老師指導(dǎo)進(jìn)步特別快。記得8月9日那天,老師開始講編程的過程,特別對經(jīng)常使用的代碼給介紹出來,然后對點(diǎn)位的理解和計(jì)算。對模擬好的零件進(jìn)行模擬加工。通過這些知識(shí)點(diǎn)的學(xué)習(xí),我才漸漸的理解數(shù)控編程的一些基本要領(lǐng)。機(jī)床上對刀是我之前遇到的最大難題,這是由于命令使用不習(xí)慣,和基本感念理解不夠透徹,不過通過后面的反復(fù)練習(xí),現(xiàn)在已經(jīng)熟悉掌握了模擬系統(tǒng)。如今已經(jīng)能夠看懂圖,知道走刀路線。以及涉及到的點(diǎn)位能夠進(jìn)行換算。
二、實(shí)際加工的學(xué)習(xí)方法和掌握程度。
對于機(jī)床的操作,我總感覺自己練習(xí)不夠,特別是對零件加工花的時(shí)間比較多,還有實(shí)際對刀也掌握不夠好,雖然現(xiàn)在已經(jīng)能把零件給加工出來,而且尺寸也把握得當(dāng),但時(shí)間控制方面還是不夠好。這主要還是自己的操作熟練程度不夠。
車床上,對刀和加工現(xiàn)在我已經(jīng)能夠在規(guī)定的時(shí)間內(nèi)完成了,并且尺寸也能達(dá)到所要求,但我認(rèn)為還是因?yàn)樽约夯ㄔ谲嚧驳臅r(shí)間多點(diǎn)。而銑床,相對來說,熟練程度不夠好,盡管知道怎么去加工,但尺寸的控制和時(shí)間的把握不夠好。不過在后面的不斷實(shí)踐和練習(xí)中,我得到了很好的提升,能夠進(jìn)行零件的加工,對機(jī)床出現(xiàn)的小問題也會(huì)去解決。特別是在最后那段時(shí)間,我已經(jīng)能夠加工零件。而且尺寸已能把握好,達(dá)到了圖紙上的要求。
三、理論知識(shí)的學(xué)習(xí)和理解
對于老師發(fā)的資料,我已經(jīng)認(rèn)真的去學(xué)習(xí),當(dāng)然,相對要記住每個(gè)知識(shí)點(diǎn),還是有一定的差距,但我有信心能把理論知識(shí)學(xué)習(xí)好。我認(rèn)為最主要的是去理解每個(gè)知識(shí)點(diǎn),而不是死記硬背,因?yàn)樵S多的理論知識(shí)都會(huì)在實(shí)際操作中用到,而且必須掌握。只有完全的理解理論上的知識(shí),才能更好的去完成實(shí)際的操作。比如機(jī)床上的按鈕,走刀路線,刀補(bǔ)等。都涉及到許多理論知識(shí)。只有把理論知識(shí)吃透了,才能在加工過程中認(rèn)真的去遵守規(guī)則,更安全的完成零件的加工。
四、最大的收獲
對于數(shù)控編程和加工學(xué)習(xí)的這段時(shí)間里,我認(rèn)為最大的并不是自己所學(xué)到的知識(shí),而是學(xué)習(xí)的方法,很榮幸得到老師的幫助,在我學(xué)習(xí)感到困惑和吃力的時(shí)候,他們能更好的與我溝通,當(dāng)他們對我講到學(xué)習(xí)這門課程的用處,以及以后工作的方向時(shí),我感到非常值得。進(jìn)入大學(xué)后,已不再是高中時(shí)代的應(yīng)試教育。每個(gè)人都應(yīng)該找到適合于自己學(xué)習(xí)方法。只有掌握好的學(xué)習(xí)方法,才能夠?qū)W好自己的課程。而在數(shù)控學(xué)習(xí)的這段時(shí)間里,我也不斷的去摸索,感覺收獲不少。
主要是對pa系統(tǒng)的學(xué)習(xí),這次數(shù)控中級(jí)培訓(xùn)。內(nèi)容有車床,銑床。暑假之前主要練習(xí)數(shù)控編程,而這個(gè)學(xué)期偏向于機(jī)床操作。通過電腦編程模擬和下車床操作,以及加工零件。對數(shù)控中級(jí)的學(xué)習(xí)有了一定的掌握。
個(gè)人還是比較感興趣,對于剛開始的編程理解。從當(dāng)初的一知半解到現(xiàn)在熟悉運(yùn)用每個(gè)命令,并理解其含義,都是自己每天不斷的摸索和老師耐心的教導(dǎo)息息相關(guān)。主要總結(jié)以下幾點(diǎn):
一、對數(shù)控編程和模擬的理解和運(yùn)用
其實(shí)學(xué)習(xí)最主要的還是靠自己去多練,很榮幸能有這么好的老師來教我數(shù)控編程。但關(guān)鍵的時(shí)候有老師指導(dǎo),這樣還是進(jìn)步快點(diǎn)。特別是剛開始接觸編程和機(jī)械加工的時(shí)候,有老師指導(dǎo)進(jìn)步特別快。記得月9日那天,老師開始講編程的過程,特別對經(jīng)常使用的代碼給介紹出來,然后對點(diǎn)位的理解和計(jì)算。對模擬好的零件進(jìn)行模擬加工。通過這些知識(shí)點(diǎn)的學(xué)習(xí),才漸漸的理解數(shù)控編程的一些基本要領(lǐng)。機(jī)床上對刀是之前遇到最大難題,這是由于命令使用不習(xí)慣,和基本感念理解不夠透徹,不過通過后面的反復(fù)練習(xí),現(xiàn)在已經(jīng)熟悉掌握了模擬系統(tǒng)。如今已經(jīng)能夠看懂圖,知道走刀路線。以及涉及到點(diǎn)位能夠進(jìn)行換算。
二、實(shí)際加工的學(xué)習(xí)方法和掌握程度。
總感覺自己練習(xí)不夠,對于機(jī)床的操作。特別是對零件加工花的時(shí)間比較多,還有實(shí)際對刀也掌握不夠好,雖然現(xiàn)在已經(jīng)能把零件給加工出來,而且尺寸也把握得當(dāng),但時(shí)間控制方面還是不夠好。這主要還是自己的操作熟練程度不夠。
對刀和加工現(xiàn)在已經(jīng)能夠在規(guī)定的時(shí)間內(nèi)完成了并且尺寸也能達(dá)到所要求,車床上。但我認(rèn)為還是因?yàn)樽约夯ㄔ谲嚧驳臅r(shí)間多點(diǎn)。而銑床,相對來說,熟練程度不夠好,盡管知道怎么去加工,但尺寸的控制和時(shí)間的把握不夠好。不過在后面的不斷實(shí)踐和練習(xí)中,得到很好的提升,能夠進(jìn)行零件的加工,對機(jī)床出現(xiàn)的小問題也會(huì)去解決。特別是最后那段時(shí)間,已經(jīng)能夠加工零件。而且尺寸已能把握好,達(dá)到圖紙上的要求。
三、理論知識(shí)的學(xué)習(xí)和理解
已經(jīng)認(rèn)真的去學(xué)習(xí),對于老師發(fā)的資料。當(dāng)然,相對要記住每個(gè)知識(shí)點(diǎn),還是有一定的差距,但我有信心能把理論知識(shí)學(xué)習(xí)好。認(rèn)為最主要的去理解每個(gè)知識(shí)點(diǎn),而不是死記硬背,因?yàn)樵S多的理論知識(shí)都會(huì)在實(shí)際操作中用到而且必須掌握。只有完全的理解理論上的知識(shí),才能更好的去完成實(shí)際的操作。比如機(jī)床上的按鈕,走刀路線,刀補(bǔ)等。都涉及到許多理論知識(shí)。只有把理論知識(shí)吃透了才能在加工過程中認(rèn)真的去遵守規(guī)則,更安全的完成零件的加工。
四、最大的收獲
認(rèn)為最大的并不是自己所學(xué)到知識(shí),對于數(shù)控編程和加工學(xué)習(xí)的這段時(shí)間里。而是學(xué)習(xí)的方法,很榮幸得到老師的幫助,學(xué)習(xí)感到困惑和吃力的時(shí)候,能更好的與我溝通,當(dāng)他對我講到學(xué)習(xí)這門課程的用處,以及以后工作的方向時(shí),感到非常值得。進(jìn)入大學(xué)后,已不再是高中時(shí)代的應(yīng)試教育。每個(gè)人都應(yīng)該找到適合于自己學(xué)習(xí)方法。只有掌握好的學(xué)習(xí)方法,才能夠?qū)W好自己的課程。而在數(shù)控學(xué)習(xí)的這段時(shí)間里,也不斷的去摸索,感覺收獲不少。
寫求職簡歷,是java求職者進(jìn)入職場的第一課。下面是小編為大家精心推薦的java求職簡歷范文模板,希望能夠?qū)δ兴鶐椭?/p>
java求職簡歷范文模板(一)姓名:吳XX
性別:男
電話: 學(xué)歷:本科
郵箱:地址:
求職 意向
java軟件工程師
掌握技能
1.熟練Core Java編程,有編寫注釋的習(xí)慣;
2.能熟練的整合Spring+Struts+Hibernate(SSH)三大開源框架;
3.能熟練的應(yīng)用各種常見的設(shè)計(jì)模式:工廠模式、單例模式、缺省適配器模式、不變模式、裝飾模式、模式、MVC、SpringIoC等;
4.熟練應(yīng)用Oracle、MySQL等關(guān)系數(shù)據(jù)庫編程技術(shù);
5.熟練使用JSP、HTML、JSTL、EL等表現(xiàn)層技術(shù),掌握J(rèn)SF技術(shù);
6.熟練使用WEB服務(wù)器Tomcat、JBoss,IDE工具Eclipse進(jìn)行開發(fā);
7.能熟練應(yīng)用SpringIoC/AOP/ORM等各種技術(shù),了解EJB及WebService技術(shù);
8.掌握XML語言、OOA/D、UML圖、CVS、Log4j,了解JavaScript、Ajax等技術(shù);
9.掌握Socket編程,了解TCP/IP、UDP、Http、Telnet、FTP等協(xié)議。
項(xiàng)目經(jīng)驗(yàn)
項(xiàng)目名稱:NetStore網(wǎng)上購書系統(tǒng)
項(xiàng)目描述:該系統(tǒng)分為首頁、用戶管理、購物車管理、訂單管理、退出5個(gè)模塊。首頁模塊實(shí)現(xiàn)了模糊分頁查詢、分類分頁查詢等功能;用戶管理模塊實(shí)現(xiàn)了登錄、注冊、修改、查看信息等功能;購物車模塊實(shí)現(xiàn)了查看、購買、修改圖書數(shù)量等功能;訂單模塊實(shí)現(xiàn)了查看、刪除等功能.
責(zé)任描述:個(gè)人獨(dú)立完成了整個(gè)項(xiàng)目設(shè)計(jì),開發(fā),測試等。此系統(tǒng)整體采用MVC模式的Struts框架,持久層使用的是Spring的 HibernateTemplate實(shí)現(xiàn),數(shù)據(jù)源利用的是SpringIoC注入;模型層嚴(yán)格按照J(rèn)avaBean規(guī)范要求;用Struts進(jìn)行流程的控制,并實(shí)現(xiàn)了國際化,JSP用純標(biāo)簽進(jìn)行頁面顯示。為達(dá)到用戶名唯一的目的用戶注冊采用Ajax技術(shù)進(jìn)行后臺(tái)校驗(yàn)。運(yùn)用SpringIoC的注入對各層解耦,大大提高了程序的可擴(kuò)展性,易于維護(hù)。
開發(fā)環(huán)境:數(shù)據(jù)庫:MySQL;
JAVA應(yīng)用服務(wù)器:tomcat6.0;
技術(shù)選型:Spring、Struts、Hibernate、JavaBeans、Jsp。
項(xiàng)目總結(jié):通過這個(gè)項(xiàng)目使我對MVC模式的認(rèn)識(shí)更加的清楚,看到了SpringIoC在解決程序松散耦合方面的強(qiáng)大之處。JSP頁面純標(biāo)簽開發(fā)所帶來的方便以及頁面的美觀。
項(xiàng)目名稱:NETCTOSS電信運(yùn)營支撐系統(tǒng)
項(xiàng)目描述:該系統(tǒng)后臺(tái)主要由數(shù)據(jù)采集系統(tǒng)和數(shù)據(jù)整合系統(tǒng)提供支持,前臺(tái)分為用戶自服務(wù)管理,資費(fèi)管理,用戶管理,管理員管理,帳單管理,帳務(wù)管理6個(gè)模塊。
責(zé)任描述:在數(shù)據(jù)采集系統(tǒng)、數(shù)據(jù)整合系統(tǒng)中,主要利用J2SE技術(shù)對原始計(jì)費(fèi)信息日志進(jìn)行定時(shí)解析,整理成清單,并保存到服務(wù)器的數(shù)據(jù)庫 t_detail表中,在保存過程中實(shí)現(xiàn)對信息的備份管理和日志記錄。之后再利用PL/SQL由t_detail表整合出日表t_day_x,月表 t_month_x,年表t_year_x三種表。在前臺(tái)主要完成了用戶管理、資費(fèi)管理等模塊,采用 Struts2.0+Hibernate+Spring架構(gòu)實(shí)現(xiàn),大大降低了模塊間的耦合,并編寫了文檔。
開發(fā)環(huán)境:數(shù)據(jù)庫:Oracle;
Java應(yīng)用服務(wù)器:tomcat6.0;
技術(shù)選型:Struts2.0、Hibernate、Spring、JSP、J2SE、Log4j等。
項(xiàng)目總結(jié):這個(gè)項(xiàng)目不僅讓我掌握了Struts2.0的應(yīng)用,也加深了我對其他技術(shù)的理解以及編寫文檔的好習(xí)慣和重要性。
項(xiàng)目名稱:BBS在線論壇管理系統(tǒng)
項(xiàng)目描述:該系統(tǒng)主要由首頁、用戶管理、帖子三個(gè)模塊構(gòu)成,首頁實(shí)現(xiàn)了模糊分頁查詢、帖子分類、最新帖子、最新留言等功能;用戶管理模塊有登錄、注冊、修改信息、查看信息、積分功能等基本功能;帖子模塊有發(fā)表帖子、留言、查看帖子、修改帖子、刪除帖子等基本功能。
責(zé)任描述:個(gè)人主要完成了用戶管理模塊。持久層使用的是Hibernate技術(shù)實(shí)現(xiàn)了登錄、注冊、修改、查看信息、模糊查看等功能;控制層使用的是 Struts的DispatchAction實(shí)現(xiàn)頁面跳轉(zhuǎn),JSP頁面主要利用JSP標(biāo)簽和Struts標(biāo)簽完成。用戶注冊和登錄都使用form表單來獲取數(shù)據(jù),并且在頁面用JavaScript技術(shù)對數(shù)據(jù)進(jìn)行初步的校驗(yàn)。
開發(fā)環(huán)境:數(shù)據(jù)庫:Oracle;
Java應(yīng)用服務(wù)器:tomcat6.0;
技術(shù)選型:Struts、Hibernate、JavaBeans、Jsp。
項(xiàng)目總結(jié):通過這個(gè)項(xiàng)目讓我認(rèn)識(shí)到團(tuán)隊(duì)合作的重要性,面向?qū)ο蟮脑O(shè)計(jì)思想以及Hibernate框架的簡單性,加強(qiáng)了對JSP標(biāo)簽、Struts標(biāo)簽的認(rèn)識(shí)。
項(xiàng)目名稱:BAM銀行帳戶管理系統(tǒng)
項(xiàng)目描述:該系統(tǒng)是基于C/S架構(gòu)的帳戶管理系統(tǒng)。
責(zé)任描述:獨(dú)立完成了整個(gè)系統(tǒng)的開發(fā)。采用GUI實(shí)現(xiàn)用戶界面來采集數(shù)據(jù),實(shí)現(xiàn)了用戶開戶、登錄、轉(zhuǎn)帳、修改用戶信息、查看資產(chǎn)排名等功能;數(shù)據(jù)庫采用MySQL存儲(chǔ)信息,DAO層利用JDBC實(shí)現(xiàn)。
開發(fā)環(huán)境:數(shù)據(jù)庫:MySQL;技術(shù)選型:GUI、JDBC、JavaBeans。
項(xiàng)目總結(jié):這個(gè)顯目讓我對軟件編程產(chǎn)生了更濃厚的興趣,對JDBC訪問數(shù)據(jù)庫的技術(shù)使用更熟練以及有了對C/S架構(gòu)的深入認(rèn)識(shí)。
教育背景
2005/9-目前湖南城市學(xué)院電子信息工程專業(yè)本科
收獲:鍛煉了我的交往能力,自學(xué)及適應(yīng)能力,并且自學(xué)了J2SE。
2008/6-2008/11加拿大Tarena外企IT培訓(xùn)公司java高級(jí)軟件工程師培訓(xùn)
收獲:掌握了基于Java EE的 Web編程等各種技術(shù),加深了對軟件開發(fā)的興趣,對工作有了新的認(rèn)識(shí)。
大學(xué)經(jīng)歷
2006/9-2007/2學(xué)校二級(jí)獎(jiǎng)學(xué)金
2006/2-2006/7學(xué)校三級(jí)獎(jiǎng)學(xué)金
收獲:它使我有了更充足的學(xué)習(xí)動(dòng)力,并且讓我開始尋找自己的職業(yè)方向。
2008/4-2008/5組織了一次電子競技比賽
2006/9-2007/8其間擔(dān)任過兩次家教
收獲:這鍛練了我的組織能力和處理事情的邏輯能力,讓我認(rèn)識(shí)到知識(shí)的寶貴。
個(gè)人評(píng)價(jià)與自我簡介
技術(shù):熟練使用SSH三大框架和各種常見的設(shè)計(jì)模式進(jìn)行J2EE的開發(fā),熟練應(yīng)用數(shù)據(jù)庫知識(shí),有良好的開發(fā)習(xí)慣和設(shè)計(jì)思路,并積累了1年左右的項(xiàng)目開發(fā)經(jīng)驗(yàn)。
性格:學(xué)習(xí)能力和對環(huán)境的適應(yīng)能力強(qiáng),思維敏捷,分析能力強(qiáng),認(rèn)真細(xì)致、有責(zé)任心,做事有計(jì)劃,善于溝通與交流。
興趣:有各種興趣愛好,如打籃球,乒乓球,游泳,釣魚,下棋,玩競技游戲等。它們讓我的生活充滿樂趣和活力,也讓我認(rèn)識(shí)了更多的朋友。
java求職簡歷范文模板(二)基本信息
王磊(男,23歲,大專學(xué)歷,應(yīng)屆畢業(yè)生)
婚姻狀況: 未婚
民族:漢族
身高: 180
現(xiàn)居住地: 石家莊市
戶口所在地: 石家莊市
求職意向
期望工作性質(zhì): 全職
期望工作地點(diǎn): 石家莊市,北京市
期望從事行業(yè): 計(jì)算機(jī)軟件
期望從事職業(yè): 軟件工程師,互聯(lián)網(wǎng)軟件開發(fā)工程師
到崗時(shí)間: 面談
期望月薪: 3000元-3999元 (稅前)
教育經(jīng)歷
畢業(yè)學(xué)校: 石家莊聯(lián)合技術(shù)職業(yè)學(xué)院 時(shí)間: 2005-09至 2007-07
專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 學(xué)歷: 大專
專業(yè)描述: 主要學(xué)習(xí)了C及C++語言、JAVA語言、操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)、軟件工程、計(jì)算機(jī)網(wǎng)絡(luò)、面向?qū)ο蟪绦蛟O(shè)計(jì)、組裝維修等。
工作經(jīng)驗(yàn)
公司名稱: 河北新龍科技集團(tuán)
職位名稱: java程序員 工作時(shí)間 : 2006-11至2007-10
工作描述: 項(xiàng)目名稱:藥品進(jìn)貨管理系統(tǒng)
項(xiàng)目簡介:項(xiàng)目為了提供醫(yī)藥公司進(jìn)貨管理系統(tǒng)其內(nèi)容如:實(shí)際采購情況、客戶管理、系統(tǒng)管理。
開發(fā)工具:BEA workshop for Jsp、Mysql5.0、Tomcat5.5、SVN、PowerDesigner。
采用技術(shù):采用行業(yè)最流行技術(shù)Struts+Hibernate+Spring分層架構(gòu)模型、基于MVC2程序架構(gòu)、采用了Mysql數(shù)據(jù)庫管理系統(tǒng)。
項(xiàng)目技術(shù):
1、系統(tǒng)分為表現(xiàn)層、控制層、業(yè)務(wù)邏輯層、DAO層和最終數(shù)據(jù)庫五層架構(gòu)。
2、系統(tǒng)中大量采用了模式、門面模式、模板模式等經(jīng)典設(shè)計(jì)模式。
3、項(xiàng)目WEB層采用當(dāng)前流行的MVC模式,Struts框架(B/S),配合使用JSTL和HTML頁面元素,使用AJAX技術(shù)實(shí)現(xiàn)異步無刷新,引用Json實(shí)現(xiàn)數(shù)據(jù)異步傳遞。
4、持久層使用輕量級(jí)映射框架
Hibernate。
5、服務(wù)層面向接口編程,使用模式,由Spring托管,DAO層使用Spring
提供的Hibernate 模板訪問數(shù)據(jù)庫, POJO類由Middlegen生成,引用BeanUtils包進(jìn)行DTO對象與POJO之間的轉(zhuǎn)換,由Spring托管Struts的Action,Service層 ,DAO層的接口實(shí)現(xiàn)類。
6、系統(tǒng)通過POI實(shí)現(xiàn)EXCEL導(dǎo)入導(dǎo)出功能、通過osworkflow實(shí)現(xiàn)工作流平臺(tái)Quartz調(diào)度作業(yè)計(jì)劃、log4j記錄系統(tǒng)日值等。
負(fù)責(zé)模塊::品種庫、品牌/商標(biāo)管理、實(shí)際采購情況、盤點(diǎn)維護(hù)模塊的編碼工作
項(xiàng)目名稱:新聞系統(tǒng)
運(yùn)行環(huán)境:TOMCAT5.5.20 應(yīng)用服務(wù)器,Windows 2000
開發(fā)工具:MyEclipse Enterprise Workbench 5.1.0 GA,Macromedia Dreamweaver MX
采用技術(shù):HTML、JavaScript、FCKeditor、Struts、基于Moduel2的MVC程序架構(gòu)、基于Web開發(fā)的組件應(yīng)用,SQL Server數(shù)據(jù)庫管理系統(tǒng)(采用JDBC連接)。
項(xiàng)目描述:整個(gè)項(xiàng)目由前臺(tái)的公告顯示模塊和后臺(tái)管理模塊組成。基于http協(xié)議的B/S結(jié)構(gòu)WEB應(yīng)用程序。采用MVC2架構(gòu)、Web界面、四層結(jié)構(gòu)(Browser、Web Container、J2EE Server、Database)的項(xiàng)目分析、設(shè)計(jì)和開發(fā)。
數(shù)據(jù)庫系統(tǒng):JDBC、MSSQLServer實(shí)現(xiàn),在MSSQLServer、Oracle上可遷移。
責(zé)任描述:公告的、修改、刪除、當(dāng)天公告的查看;前臺(tái)頁面的顯示。
項(xiàng)目名稱:企業(yè)即時(shí)通軟件
項(xiàng)目簡介:企業(yè)即時(shí)通(Corperation Messager)軟件是一款供企業(yè)或公司內(nèi)部使用的網(wǎng)絡(luò)聊天工具,主要用于員工之間的即時(shí)通信與交流。它主要由服務(wù)器端程序和客戶端程序兩部分組成,整體采用Java平臺(tái)進(jìn)行開發(fā)并實(shí)現(xiàn),用戶數(shù)據(jù)選用Microsoft SQL Server 2000進(jìn)行統(tǒng)一管理。
項(xiàng)目技術(shù):采用JDBC連數(shù)據(jù)庫,采用C/S架
公司名稱: 北京京師木鐸有限公司
職位名稱: java工程師 工作時(shí)間 : 2007-12至今
工作描述: 河北省違法犯罪綜合信息系統(tǒng)
項(xiàng)目簡介:系統(tǒng)主要分為 提示信息,采集信息,查詢,案件串并,統(tǒng)計(jì)、考核,系統(tǒng)設(shè)置六個(gè)子系統(tǒng)。(將原來的C/S結(jié)構(gòu)升級(jí)為B/S結(jié)構(gòu)并整合數(shù)據(jù)結(jié)構(gòu))
提示信息:是將采集信息中需要上報(bào)公安部信息統(tǒng)一顯示的模塊。
采集信息:是對案件,違法人員,線索,協(xié)查通報(bào),通緝令信息的錄入修改。
查詢: 分為組合查詢,全文查詢,自定義查詢,快速查詢,其中全文查詢是將數(shù)據(jù)庫中各個(gè)字段組合成一個(gè)或多個(gè),類似百度的搜索功能,它的缺點(diǎn)是不能與錄入信息同步。
統(tǒng)計(jì): 分為自由統(tǒng)計(jì),和只是報(bào)表統(tǒng)計(jì)。
考核: 是對采集信息的合格率展現(xiàn)個(gè)用戶。
系統(tǒng)設(shè)置:數(shù)據(jù)字典的維護(hù),權(quán)限管理,
開發(fā)工具:MyEclipse 5.5、oracle 9i、IBM websphere 6.0、CVS。
采用技術(shù):采用較穩(wěn)定的Strtus架構(gòu)模型、基于MVC2程序架構(gòu)、采用了oracle 9i數(shù)據(jù)庫管理系統(tǒng)。
項(xiàng)目技術(shù):
1、系統(tǒng)分為表現(xiàn)層、控制層、業(yè)務(wù)邏輯層三層架構(gòu)。
2、項(xiàng)目WEB層采用當(dāng)前流行的MVC2模式,Struts框架(B/S),配合使用struts標(biāo)簽和HTML頁面元素,使用AJAX技術(shù)實(shí)現(xiàn)異步提交請求無刷新,及大量的javascript,dwr框架。
負(fù)責(zé)模塊:證據(jù)庫的實(shí)現(xiàn),圖片上傳功能,線索,協(xié)查通報(bào),通緝令,快速查詢,組合查詢,自定義查詢,全文查詢的維護(hù),其中自定義查詢是按照原來的思路新的技術(shù)重新實(shí)現(xiàn)。
培訓(xùn)經(jīng)歷
培訓(xùn)課程: 美術(shù) 培訓(xùn)時(shí)間: 2004-06 培訓(xùn)時(shí)長: 1年
所獲證書: 培訓(xùn)機(jī)構(gòu): 奇石藝術(shù)學(xué)校
培訓(xùn)描述: 素描、速寫、水粉
java求職簡歷范文模板(三)個(gè)人概況
姓 名:xxx
性 別:x
年 齡:x
學(xué) 歷:本科
畢業(yè)院校:xxx
專 業(yè):xxx
電子郵箱:xxx
聯(lián)系電話:xxx
教育背景
畢業(yè)院校:xxxxx
主修課程:匯編語言程序設(shè)計(jì)、JAVA程序設(shè)計(jì)、數(shù)據(jù)庫原理、操作系統(tǒng)
英語水平:通過國家六級(jí)考試。有較強(qiáng)的閱讀和翻譯能力,能進(jìn)行日常英語對話。
計(jì)算機(jī)水平:通過全國計(jì)算機(jī)等級(jí)考試三級(jí)網(wǎng)絡(luò)技術(shù)。熟練操作OFFICE辦公軟件。
獲獎(jiǎng)情況
~年至~年上學(xué)期——校二等獎(jiǎng)學(xué)金;
~年至~年下學(xué)期————校二等獎(jiǎng)學(xué)金;
~年至~年下學(xué)期——校英語單科獎(jiǎng)學(xué)金。
實(shí)踐與實(shí)習(xí)
~年上學(xué)期——與同學(xué)共同開發(fā)myfan網(wǎng),完整地學(xué)習(xí)了網(wǎng)站的建設(shè)流程和相關(guān)技術(shù)。
個(gè)人技能
熟悉網(wǎng)站開發(fā)流程,開發(fā)文檔格式;
熟悉MVC體系結(jié)構(gòu)模式、C/S模式,掌握面向?qū)ο蟮脑O(shè)計(jì)開發(fā)思想;
熟練掌握J(rèn)SP、Servlet、JavaBean、Struts、Hibernate等相關(guān)建站技術(shù),熟練運(yùn)用HTML、CSS、XML、JavaScript等頁面控制技術(shù);
熟悉UML,了解PowerDesigner等建模工具;
熟練掌握SQL語言,MySQL的設(shè)計(jì)和構(gòu)建過程及相關(guān)維護(hù),了解Access、MSSQL、Oracle等常用數(shù)據(jù)庫;
熟練運(yùn)用Eclipse等開發(fā)工具,Apache、JBoss等服務(wù)器開發(fā)平臺(tái);
能在WindowsServer~操作系統(tǒng),上搭建網(wǎng)站平臺(tái)及進(jìn)行相關(guān)維護(hù),了解RedHat、FreeBSD等Linux操作系統(tǒng)。
求職意向:JAVA軟件工程師
個(gè)人簡介
對編程藝術(shù)的熱愛和信息網(wǎng)絡(luò)的癡迷讓我滿懷激情地投入IT行業(yè),希望能為貴公司接納并成為一名優(yōu)秀的員工,在工作中實(shí)現(xiàn)自己的價(jià)值。希望有朝一日能成為一名優(yōu)秀的IT技術(shù)專家,與IT精英們一起為社會(huì)的進(jìn)步做出最大的努力。
看過“java求職簡歷范文模板”的人還看了:1.java個(gè)人簡歷范文
2.java簡歷范文綜合經(jīng)驗(yàn)
STEAM教育是在美國提出的STEM教育基礎(chǔ)上衍生而來,即加強(qiáng)K12關(guān)于Science(科學(xué))、 Technology(技術(shù))、Engineering(工程)、Arts(藝術(shù))、Maths(數(shù)學(xué))的教育。同樣源自于美國的Maker Movement (創(chuàng)客運(yùn)動(dòng)),最早是DIY,自己動(dòng)手做,后來加入科技元素,制作電子設(shè)備,之后又融入了設(shè)計(jì)思維、互聯(lián)網(wǎng)迭代思維,制作樣品,不斷改進(jìn)。
兒童機(jī)器人課程是以拼插積木、教育機(jī)器人套裝或零部件為操作材料,以激發(fā)孩子探索欲望,培養(yǎng)孩子創(chuàng)造性思維,提升孩子綜合素質(zhì)(能力)為目標(biāo)的操作類科技課程。
該課程被譽(yù)為STEAM教育的最佳詮釋,同時(shí)也是創(chuàng)客(Maker)教育的主力課程。
機(jī)器人課程不僅涉及科學(xué)、技術(shù)、工程、藝術(shù)、數(shù)學(xué)五個(gè)學(xué)科知識(shí),更提倡一種全新的教學(xué)方式:孩子是課堂的主角,讓孩子自己動(dòng)手完成自己感興趣并和生活相關(guān)的項(xiàng)目,從動(dòng)手操作完成項(xiàng)目的過程中學(xué)習(xí)各種學(xué)科及跨學(xué)科關(guān)聯(lián)的知識(shí),最終希望孩子創(chuàng)造和遷移能夠應(yīng)用于真實(shí)生活的知識(shí),從而實(shí)現(xiàn)孩子綜合能力的提升。
STEAM教育特別是創(chuàng)客教育,在國內(nèi)正經(jīng)歷了準(zhǔn)備期和探索期(2010年~2015年),正式進(jìn)入發(fā)展期(2016年),洪恩作為國內(nèi)知名教育品牌,順應(yīng)時(shí)代需求,響應(yīng)國家政策,自2013年開始集中優(yōu)勢研發(fā)力量,聯(lián)合多家高校及科研單位,全面布局機(jī)器人和創(chuàng)客教育,最終形成具有自主知識(shí)產(chǎn)權(quán)和核心競爭力的“洪恩兒童積木建構(gòu)與機(jī)器人活動(dòng)方案”。
聚焦核心 創(chuàng)新模式
洪恩教育作為一家教育研發(fā)型企業(yè),聚焦兒童教育課程研發(fā)這一核心競爭力,經(jīng)過三年的項(xiàng)目開發(fā)和運(yùn)營實(shí)踐,形成覆蓋3~12歲的“洪恩兒童積木建構(gòu)與機(jī)器人活動(dòng)方案”社培課程體系。
經(jīng)過不同模式的實(shí)體校正,最終形成標(biāo)準(zhǔn)化、高適應(yīng)性的洪恩兒童機(jī)器人教育整體解決方案。
統(tǒng)一的裝修風(fēng)格和VI體系,標(biāo)準(zhǔn)化的教學(xué)裝備、課程方案、教學(xué)方法、管理模式,為洪恩兒童機(jī)器人學(xué)校的標(biāo)準(zhǔn)輸出戰(zhàn)略,打下堅(jiān)實(shí)的基礎(chǔ)。
品牌方案 標(biāo)準(zhǔn)輸出
2015年5月,歷時(shí)兩年精心打造的“洪恩兒童機(jī)器人學(xué)校”重型快艇,成功亮相中國特許加盟展覽會(huì)(北京站),以“品牌+方案”的新穎授權(quán)合作模式贏得關(guān)注,創(chuàng)下展會(huì)現(xiàn)場簽約3家合作伙伴的佳績。
其中“湖北襄陽博望教育”有幸成為洪恩兒童機(jī)器人學(xué)校首家合作伙伴,該機(jī)構(gòu)也不負(fù)眾望,2015年9月在總部的指導(dǎo)下順利完成洪恩兒童機(jī)器人學(xué)校“品牌+方案”的標(biāo)準(zhǔn)輸出,并在2016年元旦前成功拿下10個(gè)班的招生業(yè)績,充分證明“洪恩教育”強(qiáng)大的品牌影響力和洪恩兒童機(jī)器人課程標(biāo)準(zhǔn)的可復(fù)制性。
2015年11月中國上海國際童書展(CCBF)上,洪恩兒童機(jī)器人教育整體解決方案充分展示了其服務(wù)年限長、年齡跨度大、操作簡單易復(fù)制等特點(diǎn)。向下可以銜接親子中心,延長其忠實(shí)客戶服務(wù)年限;向上可進(jìn)入少兒社培機(jī)構(gòu)作為學(xué)科補(bǔ)充,增加學(xué)員的單位產(chǎn)出,吸引了大量兒童培訓(xùn)機(jī)構(gòu)、親子機(jī)構(gòu)、繪本館經(jīng)營者咨詢,現(xiàn)場簽約4家,全國洪恩兒童機(jī)器人學(xué)校數(shù)量已經(jīng)達(dá)到11家。
2016年4月,廣州國際玩具及模型展成為洪恩兒童機(jī)器人學(xué)校項(xiàng)目招商的第三站,與此同時(shí),全國簽約合作伙伴已達(dá)17家,其中包括廣州地區(qū)的2家學(xué)校。
這一次展會(huì)以走訪老客戶、開發(fā)新客戶為主要目標(biāo)。出人意料的是,在專業(yè)的玩具展上機(jī)器人教育項(xiàng)目也得到熱捧,意向客戶竟達(dá)到40家之多,充分證明“大眾創(chuàng)業(yè),萬眾創(chuàng)新”的大勢所趨。
把握節(jié)奏 持續(xù)創(chuàng)新
經(jīng)過三站的招商推廣,洪恩兒童機(jī)器人學(xué)校全國分校簽約數(shù)量攀升至22家,面對如此好的招商勢頭,洪恩人并沒有盲目追求量的積累,更沒有在自身強(qiáng)勢傳統(tǒng)渠道(培訓(xùn)渠道和幼教渠道)做二次開發(fā),而是選擇保持自己的節(jié)奏,從課程研發(fā),通過持續(xù)學(xué)習(xí)不斷優(yōu)化課程;從自營校區(qū),不斷總結(jié)成功經(jīng)驗(yàn)形成標(biāo)準(zhǔn);從市場招商,嚴(yán)把客戶質(zhì)量;從教學(xué)培訓(xùn),加強(qiáng)校區(qū)運(yùn)營、教學(xué)管理、招生市場的切實(shí)落地;從入校督導(dǎo),再次增強(qiáng)分校區(qū)在當(dāng)?shù)氐母偁幜Γ庨_一家火一家。
2016年4月11日,萬科教育(東莞分公司)和洪恩教育正式達(dá)成合作,萬科東莞教育營地項(xiàng)目正式引入洪恩兒童機(jī)器人課程,共同推進(jìn)教育培訓(xùn)社區(qū)化進(jìn)程。
全新的合作模式,更加細(xì)化的市場格局,時(shí)刻提醒洪恩人不能保守,只有不斷學(xué)習(xí)、創(chuàng)新、提高才會(huì)有更大的市場空間和抗風(fēng)險(xiǎn)能力。
洪恩授權(quán)合作業(yè)務(wù)穩(wěn)步上升的同時(shí),其機(jī)器人項(xiàng)目的研發(fā)也從未放松,不斷地創(chuàng)新和優(yōu)化課程。從2013年開始研發(fā)到現(xiàn)在,已逐步形成了2~16歲幼兒到少兒科技教育的全系列課程。
2016年年初的“洪恩幼兒園積木建構(gòu)與機(jī)器人活動(dòng)方案”,將STEAM教育直接引入幼兒園常規(guī)課程,從幼兒園開始培養(yǎng)孩子和家長的創(chuàng)新和機(jī)器人意識(shí)。
在之后的活動(dòng)中 ,學(xué)校將“洪恩兒童積木建構(gòu)親子活動(dòng)方案”和“空中機(jī)器人”課程導(dǎo)入了自營校區(qū),直接將洪恩兒童機(jī)器人教育的服務(wù)范圍向下延伸至親子教育階段(2歲),向上延伸至初中階段(16歲),實(shí)現(xiàn)了2~16歲科技教育的全面覆蓋。
統(tǒng)籌全局 整體升級(jí)
如果說一年前的“洪恩兒童機(jī)器人學(xué)?!笔莾和萍冀逃I(lǐng)域的一艘重型快艇,那么一年后的它將升級(jí)為科技教育的驅(qū)逐艦。從課程的覆蓋年齡范圍到授權(quán)合作校區(qū)的跟蹤服務(wù),從學(xué)員的展示平臺(tái)到師資培訓(xùn)和儲(chǔ)備,進(jìn)行整體升級(jí)。
通過對授權(quán)合作分校半年的跟訪,這些校區(qū)主要存在兩大問題(這也是社培類項(xiàng)目共同存在的問題),一是教室空置時(shí)間,二是師資的穩(wěn)定性。
針對教室空置的問題,洪恩機(jī)器人學(xué)校對課程進(jìn)行了重新整合和延伸開發(fā)。學(xué)校將服務(wù)范圍下延至親子教育階段,能有效解決部分教室、器材和老師的空置,讓教室在下午5:00之前有課可上;將服務(wù)范圍上延至16歲,能有效拓寬項(xiàng)目的接口,確保授權(quán)分??梢杂煤槎鞯恼n程打開幼兒園、小學(xué)、中學(xué)的科技課程派師服務(wù)及機(jī)器人競賽合作。
針對師資團(tuán)隊(duì)不穩(wěn)定、招不到專業(yè)人才的問題,洪恩教育開放自己的招聘平臺(tái),統(tǒng)一為地方分校提供招聘信息服務(wù);建立兒童機(jī)器人教學(xué)與培訓(xùn)實(shí)踐基地,與專業(yè)技術(shù)院校和師范類院校建立合作,為對口專業(yè)學(xué)員提供就業(yè)崗位推薦和培訓(xùn)機(jī)會(huì),從師資源頭解決分校的后顧之憂。
2016年洪恩教育在做強(qiáng)兒童機(jī)器人教育培訓(xùn)項(xiàng)目的同時(shí),其家庭教育機(jī)器人和玩具機(jī)器人也完成立項(xiàng),全面布局家庭、社會(huì)、學(xué)校三位一體的機(jī)器人教育產(chǎn)業(yè)。
相關(guān)鏈接
軟件心理學(xué)的發(fā)展史
軟件心理學(xué)發(fā)展大致可分為兩個(gè)階段[7],第一階段是軟件心理學(xué)的創(chuàng)立和初探階段,第二階段為軟件心理學(xué)的豐富和發(fā)展階段。兩個(gè)階段的主要區(qū)別是理論基礎(chǔ)、研究對象和研究方法不同。20世紀(jì)70年代為軟件心理學(xué)研究的第一階段,研究學(xué)者主要由計(jì)算機(jī)科學(xué)家組成。1971年,Weinberg出版了《程序開發(fā)心理學(xué)》一書,開辟了軟件心理學(xué)的新領(lǐng)域。該書從人類行為、社會(huì)行為和個(gè)人行為等3個(gè)角度審視程序開發(fā)。但是溫伯格坦言,該書中的許多思想未找到“科學(xué)依據(jù)”,沒有很好的理論基礎(chǔ)。該階段采用實(shí)驗(yàn)手段研究的代表是Shnei-derman,他采用內(nèi)省、案例研究和實(shí)地研究等手段,對編程風(fēng)格、項(xiàng)目組織、團(tuán)隊(duì)進(jìn)程、程序員能力傾向和人格特質(zhì)因素等方面進(jìn)行了探索[4]。但是,Shneiderman的實(shí)驗(yàn)缺乏認(rèn)知模型的支撐,面臨設(shè)計(jì)問題簡單、編程環(huán)境失真等問題。20世紀(jì)80年代至今為軟件心理學(xué)發(fā)展的第二階段,吸引了計(jì)算機(jī)科學(xué)家、心理學(xué)家和人素工程學(xué)家的參與。該階段以認(rèn)知模型的構(gòu)建為特征,采用客觀的行為分析作為嚴(yán)格試驗(yàn)方法的補(bǔ)充。從認(rèn)知心理學(xué)引進(jìn)理論框架,并將其研究成果引入到軟件工程中,以促進(jìn)軟件工具的研發(fā),改進(jìn)編程活動(dòng)。該階段彌補(bǔ)了第一階段的不足:研究對象擴(kuò)展到專業(yè)程序員,而第一階段的研究對象幾乎都是學(xué)生;考慮了軟件開發(fā)的集體性及協(xié)作性;所涉及的活動(dòng)不只是編碼,也研究需求規(guī)格說明及軟件設(shè)計(jì);考慮了語言和編程范式對編程活動(dòng)的影響??v觀軟件心理學(xué)的發(fā)展史,軟件心理學(xué)的研究方法漸趨成熟、研究內(nèi)容逐漸豐富、研究學(xué)者日益多元化。軟件心理學(xué)的發(fā)展過程是軟件工程與心理學(xué)融合程度逐步提高的過程。
軟件心理學(xué)研究體系
從學(xué)術(shù)文獻(xiàn)來看,軟件心理學(xué)研究的熱點(diǎn)主要集中在7個(gè)領(lǐng)域:程序設(shè)計(jì)的認(rèn)知機(jī)制、程序理解理論、專家與新手的差別、程序員人格特質(zhì)與績效的關(guān)系、程序員情感與績效的關(guān)系、程序員能力傾向測試和人機(jī)界面設(shè)計(jì)。筆者分析了各項(xiàng)研究內(nèi)容之間的關(guān)系,如圖1所示。軟件心理學(xué)的研究從3個(gè)層面展開:第一層面為認(rèn)知活動(dòng)機(jī)理層,第二層面為根源因素層,第三層面為應(yīng)用層。第一層面從軟件生命周期的核心活動(dòng)出發(fā),研究其認(rèn)知機(jī)制,主要包括軟件設(shè)計(jì)活動(dòng)的認(rèn)知機(jī)制,以及編碼、測試、維護(hù)中的程序理解機(jī)制。第二層面在第一層面的基礎(chǔ)上,研究影響主體績效的根源因素,一方面研究情感、人格特質(zhì)對主體績效的影響;另一方面從“主體的能力是由學(xué)習(xí)和訓(xùn)練得來的”這一觀點(diǎn)出發(fā),研究專家與新手在知識(shí)、策略和元認(rèn)知方面存在怎樣的差別。第三個(gè)層面是將前兩個(gè)層面的研究成果應(yīng)用到軟件工程相關(guān)的活動(dòng)中,如將根源因素層的研究成果與心理學(xué)測量方法相結(jié)合,研究程序員能力傾向測試,用于選拔適合從事軟件開發(fā)的人員。將程序員的行為和認(rèn)知機(jī)制的研究結(jié)果用于指導(dǎo)軟件開發(fā)環(huán)境的人機(jī)界面設(shè)計(jì)。將專家與新手的差別的研究成果應(yīng)用于軟件工程人員的教育與培訓(xùn)。軟件心理學(xué)在人機(jī)交互中主要應(yīng)用于用戶建模及可用性的設(shè)計(jì)與驗(yàn)證,關(guān)注用戶描述,對用戶的感知、認(rèn)知和動(dòng)作進(jìn)行建模,并構(gòu)建感知-認(rèn)知-動(dòng)作的集成建模。該方面的應(yīng)用旨在了解和支持人與計(jì)算機(jī)的交互,使設(shè)計(jì)的軟件或系統(tǒng)的可用性更高。該領(lǐng)域是軟件心理學(xué)與計(jì)算機(jī)科學(xué)結(jié)合最成功的研究領(lǐng)域,存在的評(píng)述較多。本文接下來對前6個(gè)領(lǐng)域的研究現(xiàn)狀及其對軟件工程領(lǐng)域的啟發(fā)展開論述。
主要研究進(jìn)展
1程序設(shè)計(jì)的認(rèn)知機(jī)制
研究進(jìn)展程序設(shè)計(jì)認(rèn)知機(jī)制主要包含3類元素:知識(shí)、策略和過程組織。程序設(shè)計(jì)知識(shí)分為句法知識(shí)、語義知識(shí)和圖式知識(shí)[5]。前兩類知識(shí)與程序語言緊密相關(guān),而圖式知識(shí)是程序設(shè)計(jì)的核心。圖式(Schema)是主體內(nèi)部的一種動(dòng)態(tài)的、可變的認(rèn)知結(jié)構(gòu)單元,是由舊知識(shí)組成的無意識(shí)的心理結(jié)構(gòu)。圖式理論的核心思想是,將主體過去的經(jīng)歷形成模式,在解決問題的時(shí)候無意識(shí)地匹配和調(diào)用與目前情況相符的模式。圖式的存在使得人類的認(rèn)知具有自動(dòng)加工的特點(diǎn),同時(shí)也是認(rèn)知失誤的重要原因[6]。程序設(shè)計(jì)圖式包括編程圖式、結(jié)構(gòu)圖式和問題域圖式[13]。編程圖式是編程領(lǐng)域特有的圖式,包括編程基礎(chǔ)知識(shí)和算法知識(shí)等。結(jié)構(gòu)圖式是生成和理解文本的重要知識(shí),如1個(gè)功能程序的結(jié)構(gòu)圖式由3個(gè)角色組成:輸入、計(jì)算和輸出。問題域圖式是程序要解決的特定問題的領(lǐng)域知識(shí)。根據(jù)圖式理論,程序設(shè)計(jì)的核心活動(dòng)是相關(guān)圖式的激活。程序設(shè)計(jì)過程就是程序員激活儲(chǔ)存于記憶中的適合解決當(dāng)前問題的若干圖式,并對這些圖式進(jìn)行組合的過程。以圖式為核心的程序設(shè)計(jì)模型以Adelson模型[7-9]和Détienne模型[10]為代表,將程序設(shè)計(jì)認(rèn)知活動(dòng)視為圖式檢索、圖式匹配、解決方案評(píng)價(jià)、調(diào)試和通用化[7,8]的過程。程序設(shè)計(jì)的策略[11-13]包括:①自頂向下和自底向上。自頂向下是指將總體問題逐層分解為小問題解決的策略,自底向上是從細(xì)節(jié)到總體逐步構(gòu)造的策略。②向前和向后。向前設(shè)計(jì)模式即程序解決方案按照執(zhí)行方向設(shè)計(jì),向后設(shè)計(jì)模式即程序解決方案按照與執(zhí)行相反的方向設(shè)計(jì)。③廣度優(yōu)先和深度優(yōu)先策略。廣度優(yōu)先策略是先解決完一個(gè)層面的所有問題,再解決低一個(gè)層面的問題,深度優(yōu)先策略是將一個(gè)問題從上到下解決完成后再解決其它問題。④過程式和聲明式策略。若編程方案是規(guī)程控制,則是過程式的。若編程方案用于聲明靜態(tài)屬性,如對象、角色等,則是聲明式的。⑤心理模擬,用于評(píng)價(jià)問題解決方案。程序員在不同情境下會(huì)使用不同的策略,策略的觸景包括編程語言的認(rèn)知維度[14]、編程環(huán)境特征、問題類型和程序員自身思維方式和已獲得的圖式,程序員趨于選擇自己熟悉和使用頻率高的策略[15]。程序設(shè)計(jì)的過程組織有兩種方式。一種為結(jié)構(gòu)化組織方式,認(rèn)為程序設(shè)計(jì)是按照自頂向下、寬度優(yōu)先的方式組織的。但是實(shí)驗(yàn)發(fā)現(xiàn),實(shí)際的程序設(shè)計(jì)過程并不是嚴(yán)格按照這種結(jié)構(gòu)化的過程進(jìn)行的。程序員設(shè)計(jì)或編程過程中會(huì)出現(xiàn)機(jī)會(huì)性的偏離[16],即程序員(設(shè)計(jì)師)以實(shí)現(xiàn)目標(biāo)為第一要?jiǎng)?wù),不受規(guī)則的限制,自頂向下和自底向上、深度優(yōu)先和寬度優(yōu)先策略都會(huì)用到,取決于具體的情景。存在許多支持該模型的實(shí)驗(yàn)研究結(jié)果,如程序員有時(shí)會(huì)優(yōu)先實(shí)現(xiàn)他認(rèn)為最重要的功能。這種認(rèn)知策略會(huì)被多個(gè)因素觸發(fā),如資源限制。當(dāng)工作記憶超出容量時(shí),結(jié)構(gòu)化的工作模式就會(huì)失效,由寬度優(yōu)先策略跳變?yōu)樯疃葍?yōu)先策略,產(chǎn)生機(jī)會(huì)主義偏離,即機(jī)會(huì)主義組織方式。
應(yīng)用與啟示從程序設(shè)計(jì)認(rèn)知機(jī)制可以看出,良好的知識(shí)結(jié)構(gòu)(設(shè)計(jì)模式)、恰當(dāng)?shù)牟呗院瓦^程組織將促進(jìn)設(shè)計(jì)工作的開展?;诖?,可設(shè)計(jì)出更適合程序員使用的軟件開發(fā)工具。在軟件開發(fā)環(huán)境中提供可視化的結(jié)構(gòu)圖式和知識(shí)圖式支持,對程序員具有重要的輔助作用。如在面向?qū)ο缶幊坦ぞ咧刑峁┮粋€(gè)通用化的對象圖式,包括創(chuàng)建、初始化、讀、寫、輸入和輸出功能;在開發(fā)工具中提供控制流、數(shù)據(jù)流和功能分解圖等。同時(shí),領(lǐng)域知識(shí)庫的構(gòu)建對軟件開發(fā)具有重要意義,也是軟件開發(fā)工具面臨的一個(gè)新挑戰(zhàn)[17]。程序員機(jī)會(huì)偏離現(xiàn)象說明,編程環(huán)境不能過分強(qiáng)制程序員按照自頂向下的方式編程[18]。編程環(huán)境應(yīng)提供相對靈活的導(dǎo)航工具,以便程序員在不同對象之間快速切換。在支持機(jī)會(huì)主義偏離的情況下,同時(shí)也要提供未完成任務(wù)的追蹤功能,因?yàn)榘l(fā)生機(jī)會(huì)主義偏離后,被中斷的任務(wù)擱置后容易被遺忘。
不足與展望程序設(shè)計(jì)的一個(gè)重要特點(diǎn)就是解決的問題是“不明確的問題”(ill-definedproblem)[13,18],存在需求描述不清晰、缺失等問題;并且,一個(gè)問題可能存在多個(gè)解決方案,無法通過單一的標(biāo)準(zhǔn)進(jìn)行評(píng)價(jià),甚至無法評(píng)價(jià)。因此,對所要解決的問題的表征(representation)非常重要,問題表征中生成的情景模型直接影響設(shè)計(jì)方案的生成,也與設(shè)計(jì)方案共同演化,是造成個(gè)體差異的重要活動(dòng)之一[19]。而目前的研究都是假設(shè)所有程序員對問題的表征是一致的,缺乏對程序員問題表征的研究。分析程序員的問題表征,將其集成到程序設(shè)計(jì)認(rèn)知模型中,是未來的研究趨勢[13,19]。目前的認(rèn)知模型將設(shè)計(jì)的核心活動(dòng)簡化為圖式檢索、匹配和評(píng)價(jià)的過程。而實(shí)際項(xiàng)目中,程序員可能面臨知識(shí)不足的問題。因此學(xué)習(xí)成為程序設(shè)計(jì)中一項(xiàng)重要的認(rèn)知活動(dòng)。學(xué)習(xí)中理解和集成圖式將占用大量的工作記憶資源(germaneload)[20],對程序設(shè)計(jì)的其它活動(dòng)存在重要影響。而目前的認(rèn)知模型均缺乏對學(xué)習(xí)活動(dòng)的研究,這將是未來研究的一個(gè)重要內(nèi)容。最后,人類認(rèn)知的一個(gè)重要特性就是具有主動(dòng)監(jiān)控和調(diào)節(jié)的高級(jí)能力,即關(guān)于“認(rèn)知的認(rèn)知”———元認(rèn)知能力。元認(rèn)知能力與認(rèn)知失效調(diào)節(jié)及問題解決能力密切相關(guān)[21],而目前的認(rèn)知模型幾乎都沒有考慮這一全局性的認(rèn)知活動(dòng)。研究程序設(shè)計(jì)元認(rèn)知能力對程序設(shè)計(jì)其它活動(dòng)的影響機(jī)理及其評(píng)價(jià)和訓(xùn)練方法,對程序員的選拔和培訓(xùn)具有重要應(yīng)用價(jià)值,將是未來一項(xiàng)重要的研究方向[22]。
2程序理解機(jī)制
程序理解可謂是程序開發(fā)心理學(xué)最古老的課題之一。它解決的核心問題是,程序員如何處理源代碼和構(gòu)建高效的軟件系統(tǒng)[23]。研究程序員程序理解的行為和策略,以此指導(dǎo)軟件可視化編程環(huán)境的開發(fā)[24]。
研究進(jìn)展程序理解理論最初從文本理解理論借鑒而來。文本理解是通過信息加工構(gòu)造表征的過程。該過程翻譯文本中包含的顯式信息,并調(diào)用經(jīng)驗(yàn)知識(shí)得到推斷信息,再將兩類信息綜合為一體。即信息加工過程的信息有兩個(gè)來源:外源,編碼在文本中的信息;內(nèi)源,存儲(chǔ)在記憶中的知識(shí)。Letovsky模型[25]使用知識(shí)庫、心智模型(內(nèi)部表征)和同化過程,從較高的抽象層次描述了這一過程。程序理解模型包括3類:功能方法,理解程序等價(jià)于利用知識(shí)圖式;結(jié)構(gòu)化方法,理解程序等價(jià)于構(gòu)造關(guān)系網(wǎng);心智模型方法,理解程序等價(jià)于構(gòu)造詳細(xì)的情景表征。功能方法的核心假設(shè)是,程序理解就是激活和實(shí)例化知識(shí)圖式。程序理解的活動(dòng)包括:激活儲(chǔ)存在記憶中的圖式,利用從程序代碼中提取的索引,并從援引的圖式出發(fā)推斷程序所包含的某些信息。功能理解模型的主要代表是Soloway模型[26]。結(jié)構(gòu)化方法認(rèn)為,理解程序就是構(gòu)造命題之間的關(guān)系網(wǎng)。程序可以用順序、迭代和條件等控制結(jié)構(gòu)的基本單位來描述。專家利用結(jié)構(gòu)圖式識(shí)別結(jié)構(gòu)單元(順序、迭代和條件),然后構(gòu)造不同層次的表征。結(jié)構(gòu)化方法的模型主要有Shneiderman&Mayer模型[27]。心智模型方法認(rèn)為,程序理解就是構(gòu)造情境表征。這就需要區(qū)分兩類模型:程序模型和情景模型。程序模型與自然文本理解中的命題模型和文本庫概念類似,反映程序在命題層次包含什么內(nèi)容。而情景模型反映問題領(lǐng)域的實(shí)體及其關(guān)系,即問題目標(biāo)及數(shù)據(jù)流。程序的理解首先需要構(gòu)造程序模型,這依賴于結(jié)構(gòu)化知識(shí),特別是編程語言的語義和句法知識(shí);在此基礎(chǔ)上,構(gòu)建情景模型,從而達(dá)到對程序的理解。心智模型主要有Pennington模型[28]。Mayrhauser集成元模型[29]將Soloway模型和Penning-ton組合起來,并且實(shí)驗(yàn)證明,程序員在3個(gè)理解過程中轉(zhuǎn)換。該模型由4個(gè)部分組成:自頂向下、情境模型、程序模型和知識(shí)庫。前3個(gè)部分反映理解過程,知識(shí)庫是構(gòu)建其它3個(gè)部分的必要因素,為程序理解過程提供相關(guān)信息并存儲(chǔ)推斷得出的新信息。
應(yīng)用與啟示對程序理解原理的研究,可指導(dǎo)程序理解輔助工具的設(shè)計(jì)[30]。如在程序?yàn)g覽方面,對于自頂向下的理解過程,需要提供從頂層的抽象信息到底層的細(xì)節(jié)信息的瀏覽;對于自底向上的理解過程,需要提供控制流和數(shù)據(jù)流瀏覽;工具還需要同時(shí)提供寬度優(yōu)先和深度優(yōu)先的瀏覽,才能同時(shí)滿足專家和新手的要求。除此之外,工具代碼及注釋檢索功能將大大提高程序理解效率[31]。同時(shí)需要提供能夠讓程序員詢問變量角色等的詢問功能。最后,應(yīng)考慮為程序理解提供一些其它認(rèn)知支持手段,如為專家提供外部便簽薄,為新手提供教學(xué)輔助,使其能夠?qū)崟r(shí)地獲得語言和領(lǐng)域知識(shí)。集成領(lǐng)域知識(shí)將提高程序理解效率[32]。
不足與展望首先,在實(shí)際的軟件項(xiàng)目中,維護(hù)人員很可能不是程序編寫者,程序理解過程中通常伴隨新知識(shí)的學(xué)習(xí)。因此,隨著編程人員和技術(shù)的變化,終端用戶相關(guān)的學(xué)習(xí)理論將成為一個(gè)研究趨勢。第二,從理解模型可以看出,領(lǐng)域知識(shí)在程序理解過程中發(fā)揮重要作用。領(lǐng)域知識(shí)的集成是一大難點(diǎn),也是未來的重要研究方向之一。第三,目前程序理解理論主要研究個(gè)體的認(rèn)知機(jī)制,程序理解將向社會(huì)化組織化的方面擴(kuò)展,同地合作和分布式合作方面將受到關(guān)注。第四,在工具方面,未來程序理解輔助工具將向快速改進(jìn)、綜合化、集成建議和搜索功能、接口高適應(yīng)性、可視化、支持團(tuán)隊(duì)合作等方向發(fā)展[30]。
3專家與新手的差別
研究進(jìn)展程序員的技能在很大程度上是一種習(xí)得性能力,因而研究專家與新手的差別對程序員的教育和培訓(xùn)有著重要意義。專家和新手的差別主要表現(xiàn)在4個(gè)方面:知識(shí)、策略、熟練程度和元認(rèn)知[33]。專家與新手在領(lǐng)域知識(shí)和編程知識(shí)方面存在較大差別。Adelson&Soloway[7]和Burkhardt等人[34]發(fā)現(xiàn),新手在領(lǐng)域知識(shí)方面的欠缺將導(dǎo)致其在構(gòu)建情景模型方面存在困難,但是并不影響其構(gòu)建程序模型。Schraagen[35]發(fā)現(xiàn),即使都是有經(jīng)驗(yàn)的程序員,領(lǐng)域知識(shí)欠缺的程序員的解決方案也會(huì)比領(lǐng)域知識(shí)豐富的程序員給出的方案差。因此,區(qū)分專家與新手的一個(gè)重要因素就是領(lǐng)域知識(shí)的掌握情況。在編程知識(shí)方面,Rist[36]發(fā)現(xiàn)新手更關(guān)注語言句法等表面細(xì)節(jié)信息,而專家更關(guān)注于語義信息或設(shè)計(jì)模式等深層次的信息。Soloway和Adelson等人發(fā)現(xiàn)[7],專家在解決模式化問題時(shí)的表現(xiàn)比新手好,而在解決非模式化問題時(shí)卻不存在顯著差別。Wiedenbeck[37]同樣發(fā)現(xiàn)專家傾向于記住程序的語義等抽象表征信息,而新手傾向于記住程序的函數(shù)和語義等具體信息。Ye[38]指出,專家比新手擁有更大的圖式組塊(chunks),在他所研究的樣本中,與新手相比,專家在C語言方面的概念塊更抽象,組成元素更多。由于知識(shí)的組塊,對新手是多個(gè)圖式,對專家卻可能只是一個(gè)圖式,這使得專家的工作記憶能夠調(diào)用和處理更多的信息。專家與新手除了在知識(shí)的數(shù)量與組織結(jié)構(gòu)上存在差別之外,在知識(shí)的使用策略方面也存在顯著差別。經(jīng)驗(yàn)豐富的程序員傾向于使用自頂向下、寬度優(yōu)先和向前的策略,而新手傾向于使用自底向上、深度優(yōu)先和向后的策略[7,33,40,41];并且專家的編程策略可以在不同的問題上重用。Schraagen[35]指出,即使面臨新的問題,良好的策略也能保障他們以較為結(jié)構(gòu)化的方式解決問題。Ko[42]發(fā)現(xiàn),即使在陌生的編程環(huán)境中,也不會(huì)影響專家程序員的問題理解策略。專家與新手在元認(rèn)知方面存在重大差別。研究[33]發(fā)現(xiàn),專家能夠更好地意識(shí)到所犯的錯(cuò)誤,并及時(shí)對生成的問題解決方案進(jìn)行驗(yàn)證。專家元認(rèn)知能力也表現(xiàn)在專家更善于利用外界記憶輔助設(shè)施(如筆記)作更多的注釋[43]。
應(yīng)用與啟示專家和新手不只是存在知識(shí)占有多少的差別,在知識(shí)的組織、知識(shí)的使用策略、熟練程度和元認(rèn)知方面也存在差別,這對軟件工程人員的培訓(xùn)和學(xué)習(xí)以及專家系統(tǒng)的設(shè)計(jì)有重要指導(dǎo)意義。對程序員的培訓(xùn)不能只灌輸編程語言規(guī)則等顯性知識(shí),還需要啟發(fā)其分析知識(shí)之間的關(guān)系,以及不同解決方案使用的場景,進(jìn)而形成高層次的圖式;還需對知識(shí)使用策略和元認(rèn)知進(jìn)行訓(xùn)練;在培訓(xùn)的方式上,僅采用書本和授課方式是不夠的,由于專家具有實(shí)用主義和自動(dòng)化的特點(diǎn)[44],因此需要設(shè)計(jì)具體的任務(wù)對其進(jìn)行實(shí)戰(zhàn)訓(xùn)練。
不足與展望在弄清專家與新手的差別,特別是找到新手存在的缺點(diǎn)后,新手的學(xué)習(xí)和教育就成為重要的研究課題[45,46]。面向?qū)ο缶幊探逃翱梢暬逃ぞ叩拈_發(fā)成為近年來的一個(gè)研究熱點(diǎn)[47]。
4程序員人格特質(zhì)與績效的關(guān)系
大量證據(jù)表明,軟件開發(fā)中程序員的生產(chǎn)率和能力存在著巨大差別。具有相似背景的程序員在編程績效方面存在巨大差別,學(xué)者們猜想,只有存在某種“固有的人格特質(zhì)”才能解釋這種差別。該領(lǐng)域的研究對程序員的選拔具有重要指導(dǎo)意義。
研究進(jìn)展目前軟件心理學(xué)領(lǐng)域主要采用邁爾斯-布里格斯類型指標(biāo)(MBTI)和五因素模型[48]來研究人格特質(zhì)類型與程序員績效之間的聯(lián)系。根據(jù)MTBI理論分析[49]:①在思考(thinking)/情感(feeling)維度方面(T/F),要檢測和修改編程錯(cuò)誤,克服語言錯(cuò)誤,編程工作需要邏輯和分析能力,思考型比情感型更能勝任編程工作。②在感覺(sensing)/直覺(intuiting)方面(S/N),感覺型人更傾向于一步一步達(dá)到目標(biāo),對工作和細(xì)節(jié)更有耐性;而直覺型人工作更依賴于預(yù)感和直覺;但是直覺型人對復(fù)雜任務(wù)更感興趣,感知型人更適合簡單任務(wù)。③外向型(extrovert)/內(nèi)向型(introvert)維度(E/I),內(nèi)向型人更注意細(xì)節(jié),在行動(dòng)前喜歡徹底思考事情;外向型人思考問題傾向于表面化。在E/I維度的實(shí)證研究方面:David研究了MBTI與代碼審查能力之間的關(guān)系,實(shí)驗(yàn)證明,E/I維度與代碼理解能力之間存在強(qiáng)關(guān)聯(lián)關(guān)系[50];Capretz[51]研究結(jié)果表明,軟件工程人員大部分都是內(nèi)向型性格;Chandler等人[52]發(fā)現(xiàn),計(jì)算機(jī)專業(yè)的研究生主要都是內(nèi)向、感知和判斷型的;在程序員人格特質(zhì)調(diào)查中,Turley發(fā)現(xiàn)軟件行業(yè)樣本中90%是內(nèi)向型人[53]。在SN維度實(shí)證研究方面:Bishop[54,55]發(fā)現(xiàn)直覺型人在解決問題中表現(xiàn)得更好;Whitley[49]發(fā)現(xiàn)直覺型的學(xué)生確實(shí)更具編程潛能;Capretz[56]研究發(fā)現(xiàn),他的專業(yè)程序員樣本中直覺型人所占比例遠(yuǎn)遠(yuǎn)超過一般人群,他認(rèn)為直覺型、思考型,特別是直覺-思考型在編程相關(guān)任務(wù)中能夠工作得更好;Devito研究了MBTI與代碼審查能力之間的關(guān)系[57],發(fā)現(xiàn)直覺型人比感知型表現(xiàn)好,直覺-思考型表現(xiàn)尤其好。在TF維度實(shí)證研究方面:Bishop[55]認(rèn)為,完成軟件開發(fā)中的一些任務(wù)(特別是問題解決相關(guān)領(lǐng)域的任務(wù)),需要在規(guī)定的限制條件下執(zhí)行標(biāo)準(zhǔn)化過程,需要進(jìn)行客觀的邏輯的分析,思考型人更能勝任;Turley和Bieman[53]的研究表明,他們的樣本中85%是思考型人;Capretz的專業(yè)程序員樣本中81%是思考型;Chandler等人的計(jì)算機(jī)專業(yè)學(xué)生中86%是思考型;Myers研究表明,思考型人更適合于與邏輯思考有關(guān)的任務(wù)[58]。
應(yīng)用與啟示在現(xiàn)代軟件人員選拔和項(xiàng)目管理中,人員的性格因素不容忽視。人員選拔需要根據(jù)角色的任務(wù)特點(diǎn),選擇適宜性格的人員,如直覺-思考型人普遍更適宜作編程工作;而需求分析更偏重交流能力,外向型性格比內(nèi)向型性格更為適宜。實(shí)驗(yàn)表明,如果IT企業(yè)能夠根據(jù)雇員的性格特點(diǎn)和潛能進(jìn)行優(yōu)化組織,生產(chǎn)效率和質(zhì)量都可能得到提高[56,59]。
不足與展望正如Whitley所說[49],人格特質(zhì)與績效方面的研究是相關(guān)性研究,而不是本質(zhì)上的實(shí)驗(yàn)研究,不能得出因果關(guān)系推論,不能說編程潛力、態(tài)度和行為的差別是由于人格類型導(dǎo)致的。需要對這種相關(guān)關(guān)系進(jìn)行深入的機(jī)理研究,給出人格特質(zhì)與績效之間的相關(guān)關(guān)系的合理解釋,這將是未來的一項(xiàng)重要的研究內(nèi)容。在找到性格類型與能力偏好的關(guān)系的基礎(chǔ)上,對于一個(gè)特定任務(wù),如何選擇和搭配團(tuán)隊(duì)成員以形成更加和諧、高效和多樣化的團(tuán)隊(duì)也是未來一項(xiàng)重要的研究內(nèi)容[48]。
5程序員情感與績效的關(guān)系
情感(moods)是指“心境或主要情緒的意識(shí)狀態(tài)”[60]。Merriam-Webster字典將情緒(emotion)定義為“意識(shí)的情感方面,一種感覺狀態(tài),是一種有意識(shí)的心智反應(yīng)(如憤怒或恐懼),對特定對象的強(qiáng)烈感覺體驗(yàn),一般伴隨有身理的和行為的變化”。情感和情緒都是感情狀態(tài)。情感持續(xù)的時(shí)間更長,引起的原因沒有情緒明確。情感可以持續(xù)一兩天或者更久,而情緒在幾分鐘或者幾秒鐘之內(nèi)發(fā)生或者消逝。大多數(shù)心理學(xué)家認(rèn)為情緒和情感在本質(zhì)上是一樣的。幾乎所有的日?;顒?dòng)都受到情緒的影響,從駕駛飛機(jī)到編程,無一例外都能感受到正面或者負(fù)面情緒。情緒可能破壞日常任務(wù),通常會(huì)對精力、睡眠和思維造成干擾,嚴(yán)重的可能導(dǎo)致疼痛。研究發(fā)現(xiàn),情感會(huì)影響人類的多種活動(dòng),如創(chuàng)造性、記憶、推理、行為、認(rèn)知加工、信息加工、學(xué)習(xí)、決策和工作績效[60]。
研究進(jìn)展雖然情感與績效關(guān)系方面存在大量研究,但是很少有針對IT專業(yè)人士的情緒研究。近年心理學(xué)領(lǐng)域開展了情緒對行為的影響研究,情緒對IT專業(yè)人士的影響的研究卻很少[60]。情緒心理學(xué)相關(guān)研究表明,情感影響推理。而推理是編程的必要元素,如果情感能影響推理能力,那也可能會(huì)影響程序員的績效。Khan[61]設(shè)計(jì)了實(shí)驗(yàn)來測試情感對程序員調(diào)試任務(wù)的影響。其方法是讓程序員在開始調(diào)試任務(wù)之前,先觀看幾組激發(fā)特定情緒的錄像帶,比對各組任務(wù)績效。結(jié)果表明,情緒的覺醒水平對調(diào)試任務(wù)存在重大影響,而情緒的效價(jià)對任務(wù)的影響卻不明顯。即程序員檢測和改正錯(cuò)誤的能力依賴于情緒的覺醒水平。Good等人[62]意識(shí)到情感對程序員績效的影響,在計(jì)算機(jī)實(shí)驗(yàn)室中引進(jìn)了表達(dá)和監(jiān)控學(xué)生情緒的設(shè)備。實(shí)驗(yàn)表明,此設(shè)備有助于學(xué)生的情緒表達(dá)、交流與修復(fù),進(jìn)而促進(jìn)學(xué)業(yè)成績,獲得了良好的反饋。
應(yīng)用與啟示情感對編程績效存在影響,該領(lǐng)域的研究對程序員的管理有著重要指導(dǎo)意義。如情緒的覺醒水平對調(diào)試任務(wù)存在重大影響,企業(yè)管理中就需要盡量避免員工情緒出現(xiàn)大幅波動(dòng),過于高興或悲傷都對工作不利。需要避免員工帶著負(fù)面情緒工作,思維受到影響可能引入嚴(yán)重的軟件缺陷。情感波動(dòng)對編程績效存在較大影響,組織在選拔程序員過程中可參考此因素,優(yōu)選那些情緒穩(wěn)定型人格特質(zhì)程序員負(fù)責(zé)關(guān)鍵性任務(wù)??捎么笪迦烁駵y量中的神經(jīng)質(zhì)維度(neu-roticism)問卷衡量情緒穩(wěn)定性。
不足與展望針對程序員情緒的研究目前還處于實(shí)驗(yàn)室研究階段,這與實(shí)際工程項(xiàng)目中程序員的工作環(huán)境存在巨大差別;并且情緒具有實(shí)時(shí)性和積累效應(yīng),如何在不侵?jǐn)_程序員編程工作的條件下,實(shí)時(shí)地檢測程序員情緒進(jìn)而幫助其調(diào)節(jié)情緒是未來的發(fā)展趨勢。文獻(xiàn)[63]提出通過程序員使用鼠標(biāo)和鍵盤的信息來監(jiān)測程序員的情緒。文獻(xiàn)[64]提出通過增加人機(jī)界面的情感意識(shí)(emotionawareness)設(shè)計(jì)來促進(jìn)用戶的正面情緒。
6編程能力傾向測試
眾所周知,有些人認(rèn)為學(xué)編程很困難,而有些人卻覺得很簡單。要可靠地將這兩類人識(shí)別出來卻是一個(gè)大問題。編程能力傾向測試旨在解決這樣的問題。
研究進(jìn)展Wilson&Shrock[65]研究了12個(gè)預(yù)測因子后發(fā)現(xiàn),有3個(gè)預(yù)測因子與編程能力有著重要的相關(guān)關(guān)系,依次是:舒適水平、數(shù)學(xué)和歸因(把成功歸因于運(yùn)氣的學(xué)生編程能力較差)。Beise等[66]考察了年齡、種族和性別與編程入門課程之間的關(guān)系,從統(tǒng)計(jì)學(xué)上表明,性別和年齡都不是有效的預(yù)測因子。Nathan等人發(fā)現(xiàn)學(xué)生的預(yù)期是一個(gè)重要影響因素,那些預(yù)期自己能得“A”的學(xué)生更容易成功[67,68]。Lister等[69]、Fincher等[70]、deRaadt等[71]、Simon等[72]、Tolhurst等[73]指出,在編程入門課程中表現(xiàn)差的學(xué)生缺乏問題解決能力。Stuart實(shí)驗(yàn)發(fā)現(xiàn),系統(tǒng)商數(shù)(SQ)-移情商數(shù)(EQ)與編程存在強(qiáng)正相關(guān)[74]。Simon等人[75]、Sue&Gary[76]、Tolhurst等人[73]都發(fā)現(xiàn),學(xué)生的空間觀想能力與編程能力存在正相關(guān),地圖描繪實(shí)驗(yàn)中畫俯瞰圖的學(xué)生在課程中得分更高,畫路線圖的學(xué)生成績比俯瞰圖的差,畫路標(biāo)圖的學(xué)生成績最差??臻g觀想能力與代碼導(dǎo)航能力有關(guān),進(jìn)而關(guān)系到程序心智模型的構(gòu)建。
應(yīng)用與啟示編程能力傾向測試可以提供學(xué)業(yè)和就業(yè)方向咨詢,選擇那些適合學(xué)習(xí)編程的學(xué)生,提高編程課程的通過率,減少計(jì)算機(jī)學(xué)生的退學(xué)率[77];為企業(yè)選拔更適合編程的員工,并識(shí)別哪些員工需要進(jìn)行計(jì)算機(jī)相關(guān)訓(xùn)練。
不足與展望可以看出,目前該領(lǐng)域的研究未能取得公認(rèn)統(tǒng)一的結(jié)論。學(xué)者們對預(yù)測因子的選取具有較大隨意性,各自提出的預(yù)測因子繁多且缺乏系統(tǒng)性。究其原因,研究者們未能對軟件工程中各種角色所需的認(rèn)知能力進(jìn)行機(jī)理層面的分析。相關(guān)性分析不能說明因果關(guān)系。學(xué)生在某種任務(wù)中的績效與編程績效相關(guān)只能說明該項(xiàng)任務(wù)與編程任務(wù)在所需的認(rèn)知活動(dòng)上存在某種程度的交疊。因此,用這些因子預(yù)測學(xué)生將來的編程表現(xiàn)是不夠合理的。作為編程能力潛力的預(yù)測因子,需要選取與編程認(rèn)知活動(dòng)密切相關(guān)且相對穩(wěn)定的因素。本文前幾節(jié)的分析和總結(jié)對編程能力傾向測試的未來研究方向具有重要啟發(fā):1)編程能力在很大程度上是習(xí)得性能力,知識(shí)與經(jīng)驗(yàn)的差異是程序員個(gè)體差異的最主要原因。因此在個(gè)體經(jīng)歷和其它條件相同的情況下,學(xué)習(xí)能力的差異是影響程序員未來編程能力的一個(gè)重要因素。同時(shí),學(xué)習(xí)能力是一項(xiàng)較為穩(wěn)定的能力,可作為編程潛力預(yù)測因子之一。2)軟件工程的核心認(rèn)知活動(dòng)是問題解決(problemsol-ving),而元認(rèn)知對問題解決活動(dòng)進(jìn)行監(jiān)控與調(diào)節(jié)。元認(rèn)知能力的高低對問題解決績效起著重要影響[78],并且元認(rèn)知能力也是較為穩(wěn)定的高級(jí)能力[21],可作為編程潛力預(yù)測因子之一。3)情緒、動(dòng)機(jī)(motivation)等因素對認(rèn)知活動(dòng)存在較大影響。同樣,在外界刺激條件下,人格特質(zhì)是個(gè)體情緒動(dòng)機(jī)差異的決定因素,且人格特質(zhì)具有長期穩(wěn)定的特點(diǎn),可探索部分人格特質(zhì)維度作為編程潛力的預(yù)測因子,如情緒穩(wěn)定性。總之,編程能力傾向測試的未來研究應(yīng)著眼于分析軟件工程的任務(wù)活動(dòng)特征,識(shí)別那些對編程活動(dòng)有著因果關(guān)系且較為穩(wěn)定的因素作為預(yù)測因子,才可能達(dá)到“潛力測試”的效果。
結(jié)束語
這次數(shù)控中級(jí)培訓(xùn),主要是對pa系統(tǒng)的學(xué)習(xí),內(nèi)容有車床,銑床。暑假之前主要練習(xí)數(shù)控編程,而這個(gè)學(xué)期偏向于機(jī)床操作。通過電腦編程模擬和下車床操作,以及加工零件。我對數(shù)控中級(jí)的學(xué)習(xí)有了一定的掌握。
對于剛開始的編程理解,我個(gè)人還是比較感興趣,從當(dāng)初的一知半解到現(xiàn)在熟悉運(yùn)用每個(gè)命令,并理解其含義,都是自己每天不斷的摸索和老師耐心的教導(dǎo)息息相關(guān)。主要總結(jié)以下幾點(diǎn):
一、 對數(shù)控編程和模擬的理解和運(yùn)用
我很榮幸能有這么好的老師來教我們數(shù)控編程,其實(shí)學(xué)習(xí)最主要的還是靠自己去多練,但關(guān)鍵的時(shí)候有老師指導(dǎo),這樣還是進(jìn)步快點(diǎn)。特別是剛開始接觸編程和機(jī)械加工的時(shí)候,有老師指導(dǎo)進(jìn)步特別快。記得8月9日那天,老師開始講編程的過程,特別對經(jīng)常使用的代碼給介紹出來,然后對點(diǎn)位的理解和計(jì)算。對模擬好的零件進(jìn)行模擬加工。通過這些知識(shí)點(diǎn)的學(xué)習(xí),我才漸漸的理解數(shù)控編程的一些基本要領(lǐng)。機(jī)床上對刀是我之前遇到的最大難題,這是由于命令使用不習(xí)慣,和基本感念理解不夠透徹,不過通過后面的反復(fù)練習(xí),現(xiàn)在已經(jīng)熟悉掌握了模擬系統(tǒng)。如今已經(jīng)能夠看懂圖,知道走刀路線。以及涉及到的點(diǎn)位能夠進(jìn)行換算。
二、理論知識(shí)的學(xué)習(xí)和理解
對于老師發(fā)的資料,我已經(jīng)認(rèn)真的去學(xué)習(xí),當(dāng)然,相對要記住每個(gè)知識(shí)點(diǎn),還是有一定的差距,但我有信心能把理論知識(shí)學(xué)習(xí)好。我認(rèn)為最主要的是去理解每個(gè)知識(shí)點(diǎn),而不是死記硬背,因?yàn)樵S多的理論知識(shí)都會(huì)在實(shí)際操作中用到,而且必須掌握。只有完全的理解理論上的知識(shí),才能更好的去完成實(shí)際的操作。比如機(jī)床上的按鈕,走刀路線,刀補(bǔ)等。都涉及到許多理論知識(shí)。只有把理論知識(shí)吃透了,才能在加工過程中認(rèn)真的去遵守規(guī)則,更安全的完成零件的加工。
三、 實(shí)際加工的學(xué)習(xí)方法和掌握程度。
對于機(jī)床的操作,我總感覺自己練習(xí)不夠,特別是對零件加工花的時(shí)間比較多,還有實(shí)際對刀也掌握不夠好,雖然現(xiàn)在已經(jīng)能把零件給加工出來,而且尺寸也把握得當(dāng),但時(shí)間控制方面還是不夠好。這主要還是自己的操作熟練程度不夠。
車床上,對刀和加工現(xiàn)在我已經(jīng)能夠在規(guī)定的時(shí)間內(nèi)完成了,并且尺寸也能達(dá)到所要求,但我認(rèn)為還是因?yàn)樽约夯ㄔ谲嚧驳臅r(shí)間多點(diǎn)。而銑床,相對來說,熟練程度不夠好,盡管知道怎么去加工,但尺寸的控制和時(shí)間的把握不夠好。不過在后面的不斷實(shí)踐和練習(xí)中,我得到了很好的提升,能夠進(jìn)行零件的加工,對機(jī)床出現(xiàn)的小問題也會(huì)去解決。特別是在最后那段時(shí)間,我已經(jīng)能夠加工零件。而且尺寸已能把握好,達(dá)到了圖紙上的要求。
四、最大的收獲
對于數(shù)控編程和加工學(xué)習(xí)的這段時(shí)間里,我認(rèn)為最大的并不是自己所學(xué)到的知識(shí),而是學(xué)習(xí)的方法,很榮幸得到老師的幫助,在我學(xué)習(xí)感到困惑和吃力的時(shí)候,他們能更好的與我溝通,當(dāng)他們對我講到學(xué)習(xí)這門課程的用處,以及以后工作的方向時(shí),我感到非常值得。進(jìn)入大學(xué)后,已不再是高中時(shí)代的應(yīng)試教育。每個(gè)人都應(yīng)該找到適合于自己學(xué)習(xí)方法。只有掌握好的學(xué)習(xí)方法,才能夠?qū)W好自己的課程。而在數(shù)控學(xué)習(xí)的這段時(shí)間里,我也不斷的去摸索,感覺收獲不少。