第一篇:大學(xué)生軟件開(kāi)發(fā)經(jīng)驗(yàn)總結(jié)
大學(xué)生軟件開(kāi)發(fā)經(jīng)驗(yàn)總結(jié)
大學(xué)學(xué)了四年的計(jì)算機(jī),畢業(yè)后一直從事軟件開(kāi)發(fā)的工作,多多少少也累積了一些經(jīng)驗(yàn)。很多人學(xué)習(xí)編程總是很努力地去鉆研計(jì)算機(jī)高深的難題,或花很多的精力去追隨新產(chǎn)生的技術(shù)寵兒,執(zhí)著好奇的我們往往認(rèn)為這樣非常有成就感。其實(shí)有這樣一顆上進(jìn)的心是可喜可賀的,但是絕大多數(shù)的我們都是平凡人,精力總是有限的不可能成為一個(gè)計(jì)算機(jī)全才,即便是,全才兩字的含金量也不高。學(xué)習(xí)了這么多的新技術(shù),解決過(guò)如此多的技術(shù)難題,很有成就感一點(diǎn)沒(méi)錯(cuò),但是在實(shí)際的工作中你運(yùn)用到他們了嗎?我想未必吧!
就拿我自己來(lái)說(shuō),剛開(kāi)始的時(shí)候我還在java和.net之間徘徊究竟該何去何從呢?索性我就兩種都學(xué)習(xí)這樣周一學(xué)java、周二學(xué).net讓我很是費(fèi)神,結(jié)果臨近畢業(yè)的時(shí)候發(fā)現(xiàn)兩者沒(méi)有一樣精通的。去求職的時(shí)候總是被拒之門外,甚至還有面試官說(shuō)你究竟想搞java還是.net。最后工作終于搞定了,卻是一個(gè)與.net只沾點(diǎn)邊的工作,蒼天啊!工作大半年后對(duì).net倒是越來(lái)越熟悉了,但是之前學(xué)的java知識(shí)早已忘的差不多了。決定了從事.net方面的工作后,我還在繼續(xù)學(xué)習(xí),總是頂禮膜拜那些新技術(shù)、那些自己還沒(méi)有接觸過(guò)的領(lǐng)域。什么wpf、wf、silverlight、webservice之類的、也都統(tǒng)統(tǒng)走馬觀花式地學(xué)習(xí)了一遍,說(shuō)實(shí)話這對(duì)于當(dāng)時(shí)的我來(lái)說(shuō)好難啊,但是我樂(lè)意總以為這樣出去就能謀求一份更好的工作。辭了第一份工作,開(kāi)始了我的第二步,原本以為我在這里能學(xué)習(xí)和運(yùn)用這些新潮技術(shù),過(guò)了一段時(shí)間我發(fā)現(xiàn)我錯(cuò)了。我們大部分的工作都是做一些難度不是很高的任務(wù),最難的也就是架構(gòu)下小系統(tǒng)而已。
后來(lái)也和同行們交流過(guò),甚至那些拿高薪的。他們的工作也不是一味地追去新技術(shù),他們的選擇是以客戶為導(dǎo)向的,只要軟件能滿足客戶的需求哪怕是實(shí)現(xiàn)1+1那樣的小兒科他們都愿意。話又說(shuō)回來(lái)其實(shí)掌握那些高端技術(shù)是需要基礎(chǔ)知識(shí)和經(jīng)驗(yàn)的,當(dāng)你的水平到達(dá)了一個(gè)層次時(shí)再來(lái)學(xué)習(xí)就不會(huì)那樣的難了,水到渠成嘛。這就是我的經(jīng)驗(yàn)總結(jié),就像做人一樣要一步一個(gè)腳印,不要走馬觀花跨越式地學(xué)習(xí),這樣下去只會(huì)讓你的能力永遠(yuǎn)停滯不前。
第二篇:大學(xué)生軟件開(kāi)發(fā)經(jīng)驗(yàn)總結(jié)
大學(xué)學(xué)了四年的計(jì)算機(jī),畢業(yè)后一直從事軟件開(kāi)發(fā)的工作,多多少少也累積了一些經(jīng)驗(yàn)。很多人學(xué)習(xí)編程總是很努力地去鉆研計(jì)算機(jī)高深的難題,或花很多的精力去追隨新產(chǎn)生的技術(shù)寵兒,執(zhí)著好奇的我們往往認(rèn)為這樣非常有成就感。其實(shí)有這樣一顆上進(jìn)的心是可喜可賀的,但是絕大多數(shù)的我們都是平凡人,精力總是有限的不可能成為一個(gè)計(jì)算機(jī)全才,即便是,“全才”兩字的含金量也不高。學(xué)習(xí)了這么多的新技術(shù),解決過(guò)如此多的技術(shù)難題,很有成就感一點(diǎn)沒(méi)錯(cuò),但是在實(shí)際的工作中你運(yùn)用到他們了嗎?我想未必吧!
就拿我自己來(lái)說(shuō),剛開(kāi)始的時(shí)候我還在java和.net之間徘徊究竟該何去何從呢?索性我就兩種都學(xué)習(xí)這樣周一學(xué)java、周二學(xué).net讓我很是費(fèi)神,結(jié)果臨近畢業(yè)的時(shí)候發(fā)現(xiàn)兩者沒(méi)有一樣精通的。去求職的時(shí)候總是被拒之門外,甚至還有面試官說(shuō)你究竟想搞java還是.net。最后工作終于搞定了,卻是一個(gè)與.net只沾點(diǎn)邊的工作,蒼天啊!工作大半年后對(duì).net倒是越來(lái)越熟悉了,但是之前學(xué)的java知識(shí)早已忘的差不多了。決定了從事.net方面的工作后,我還在繼續(xù)學(xué)習(xí),總是頂禮膜拜那些新技術(shù)、那些自己還沒(méi)有接觸過(guò)的領(lǐng)域。什么wpf、wf、silverlight、webservice之類的、也都統(tǒng)統(tǒng)走馬觀花式地學(xué)習(xí)了一遍,說(shuō)實(shí)話這對(duì)于當(dāng)時(shí)的我來(lái)說(shuō)好難啊,但是我樂(lè)意總以為這樣出去就能謀求一份更好的工作。辭了第一份工作,開(kāi)始了我的第二步,原本以為我在這里能學(xué)習(xí)和運(yùn)用這些新潮技術(shù),過(guò)了一段時(shí)間我發(fā)現(xiàn)我錯(cuò)了。我們大部分的工作都是做一些難度不是很高的任務(wù),最難的也就是架構(gòu)下小系統(tǒng)而已。
后來(lái)也和同行們交流過(guò),甚至那些拿高薪的。他們的工作也不是一味地追去新技術(shù),他們的選擇是以客戶為導(dǎo)向的,只要軟件能滿足客戶的需求哪怕是實(shí)現(xiàn)1+1那樣的小兒科他們都愿意。話又說(shuō)回來(lái)其實(shí)掌握那些高端技術(shù)是需要基礎(chǔ)知識(shí)和經(jīng)驗(yàn)的,當(dāng)你的水平到達(dá)了一個(gè)層次時(shí)再來(lái)學(xué)習(xí)就不會(huì)那樣的難了,水到渠成嘛。這就是我的經(jīng)驗(yàn)總結(jié),就像做人一樣要一步一個(gè)腳印,不要走馬觀花跨越式地學(xué)習(xí),這樣下去只會(huì)讓你的能力永遠(yuǎn)停滯不前。
第三篇:軟件開(kāi)發(fā)大學(xué)生自我鑒定
軟件開(kāi)發(fā)大學(xué)生自我鑒定范文
大專三年眼看就要結(jié)束了?;厥淄拢郧澳俏粺o(wú)知的青蔥少年在大學(xué)里就像一個(gè)初生的牛犢,不怕苦不怕累的去追尋那份自以為是。如今,經(jīng)過(guò)大學(xué)的培養(yǎng),現(xiàn)在的我成熟穩(wěn)重了,做事都多了一份思考。
作為一名軟件開(kāi)發(fā)專業(yè)的大學(xué)生,從不懂不愛(ài)程序,到喜歡并熱愛(ài)上編程,這是個(gè)很大的轉(zhuǎn)變。讀文科上來(lái)的我曾認(rèn)為自己的腦子會(huì)跟不上那邏輯的轉(zhuǎn)動(dòng)。但勤能補(bǔ)拙這是真理。更何況我并不拙。一個(gè)勤奮好學(xué)的我在大學(xué)的學(xué)習(xí)、生活和工作中都能給自己一個(gè)滿意的鑒定。
大學(xué)三年,自身專業(yè)從基礎(chǔ)課程到重點(diǎn)課程,不僅理論上能完成合格通過(guò),而且在實(shí)踐動(dòng)手上能結(jié)合理論。使自己在一定程度上提高動(dòng)手創(chuàng)造能力和邏輯思維能力。并在專業(yè)團(tuán)隊(duì)協(xié)作工作中,學(xué)到溝通和協(xié)調(diào)能力。加上,深入專業(yè)課程的的同時(shí)不忘拓寬自己的知識(shí)面,培養(yǎng)自己其他方面的能力。
身為班級(jí)干部的我,在完成本職工作同時(shí)能很好地協(xié)助老師和其他班干部完成班級(jí)的大小事務(wù),為管理好班級(jí)盡我力所能及。生活上,作為一位樂(lè)觀向上的大學(xué)生,本人生活儉樸,責(zé)任心強(qiáng),辦事沉穩(wěn),適應(yīng)性強(qiáng),具有良好的心理素質(zhì)。興趣廣泛的我,能與同學(xué)融成一片,能積極參加各種有益的社會(huì)活動(dòng),踴躍參加學(xué)校和班集體活動(dòng)。
“人生沒(méi)有彩排,每天都是現(xiàn)場(chǎng)直播!”如今畢業(yè)在即,我相信,經(jīng)過(guò)自己的勤奮和努力,一定能使我在將來(lái)的工作中實(shí)現(xiàn)自己的人生價(jià)值。
第四篇:5年軟件開(kāi)發(fā)經(jīng)驗(yàn)總結(jié)-每個(gè)人都可以創(chuàng)業(yè)
5年軟件開(kāi)發(fā)經(jīng)驗(yàn)總結(jié):每個(gè)人都可以創(chuàng)業(yè)WebjxCom提示:告別編程5年再次回歸,我注意到很多變化。
在享受了 6 年的全職軟件工程師生涯之后,我決定換個(gè)活法。接下來(lái)的 5 年里我進(jìn)修了 MBA 課程,并嘗試了各種管理和投資類型的角色。我依舊關(guān)注技術(shù),但在此期間并沒(méi)有積極參與軟件開(kāi)發(fā),也許配置一個(gè) wordpress 主題或插件可以除外——當(dāng)然這不能和軟件開(kāi)發(fā)相提并論。
我并沒(méi)有像以前一樣持續(xù)關(guān)注最新的技術(shù)潮流,因此對(duì)于編程技巧已非常生疏。
一旦決定了要做自己的事業(yè),我想到從過(guò)去離開(kāi)的地方重操舊業(yè)會(huì)相對(duì)容易。結(jié)果我發(fā)現(xiàn),軟件開(kāi)發(fā)和其他技術(shù)一樣需要持續(xù)的關(guān)注和時(shí)間投入,否則技能會(huì)喪失殆盡。
(在眾多的理由中)對(duì)于與軟件開(kāi)發(fā)隔離這段時(shí)間,我已經(jīng)解釋了自己是如何看待自身的編程技術(shù)。因此我打算在這里談?wù)勗谖腋鎰e軟件開(kāi)發(fā)這 5 年里,世界軟件行業(yè)的變化和發(fā)展。
從某種意義上講,我是在 2006 的夏天告別編程開(kāi)發(fā)的。那時(shí),我使用
J2EE/Java 進(jìn)行后端服務(wù)器軟件開(kāi)發(fā),采用了面世僅 1 年的 Spring 框架。再一次回到軟件開(kāi)發(fā),我已經(jīng)不再和 Java 代碼打交道了(不是因?yàn)槲也幌矚g Java,而是因?yàn)?Java 不適合我目前的工作)。坦率地說(shuō)我沒(méi)有關(guān)注 Java 方面的進(jìn)展,因此不會(huì)在這里討論這 5 年中 Java 業(yè)界的變化。下面是離開(kāi)編程之后我注意到的幾個(gè)顯著改變:
PHP 成為了可用的企業(yè)級(jí)平臺(tái)
公平起見(jiàn),在我之前的軟件生涯中我沒(méi)有開(kāi)發(fā)過(guò)基于 web 的應(yīng)用程序,所以我的觀點(diǎn)可能不準(zhǔn)確。但是,我認(rèn)識(shí)的絕大多數(shù)人都不曾考慮使用 PHP 構(gòu)建企業(yè)級(jí)應(yīng)用。PHP 被用來(lái)開(kāi)發(fā)輔助項(xiàng)目或者小型網(wǎng)站。我很少使用 PHP,所以從未想過(guò)使用它開(kāi)發(fā)公司產(chǎn)品(是的,我承認(rèn),我的名字叫 Dan,我使用 PHP 為自己的創(chuàng)業(yè)公司開(kāi)發(fā)產(chǎn)品)。
我想這種變化很大程度上歸功于 Ruby on Rails(RoR)運(yùn)動(dòng),而在離開(kāi)軟件開(kāi)發(fā)的 5 年中我完全錯(cuò)過(guò)了。RoR 在 2005 年 12 月發(fā)布 v1 版本,所以我猜在我告別軟件開(kāi)發(fā)之前 RoR 技術(shù)上就已經(jīng)實(shí)現(xiàn)了,但并沒(méi)有成熟,因?yàn)樵诖酥蟮?1 年多時(shí)間里我都沒(méi)有聽(tīng)說(shuō)過(guò) RoR。
譯注:Ruby on Rails: 是一個(gè)易于開(kāi)發(fā)和部署的 web 框架,它構(gòu)建在 Ruby 語(yǔ)言之上,被認(rèn)為是現(xiàn)有企業(yè)框架的一種替代。
我認(rèn)為 RoR 推動(dòng)了 PHP 的成熟。現(xiàn)在,使用最新的 PHP 版本(5.3+)結(jié)合一些新的框架(我選擇的框架是 Lithium),PHP 已經(jīng)成為了很多類型的應(yīng)用開(kāi)發(fā)可以信賴的基礎(chǔ)語(yǔ)言。
我可以簡(jiǎn)單地將 RoR 列為本文介紹的要點(diǎn)之一,然而由于在回歸軟件開(kāi)發(fā)之前我從未使用過(guò),因此決定還是不將它列到我的清單中。我可以肯定,很多人(事實(shí)上昨天就有人這么告訴我?。?huì)說(shuō),如果我不采用 RoR 就意味著我還沒(méi)有徹底回歸軟件開(kāi)發(fā),所以我想還有很多新東西等待我去發(fā)現(xiàn)。
社交化的軟件開(kāi)發(fā)
在我告別軟件開(kāi)發(fā)的時(shí)候,像 SourceForge 和 FreshMeat(現(xiàn)在改名叫
Freecode)就已經(jīng)出現(xiàn)了,但就社交化的軟件開(kāi)發(fā)而言,我認(rèn)為他們沒(méi)有取得像 GitHub 這樣的成就。GitHub 在 2008 年起步,所以在對(duì)社交化軟件的理解上能夠從 Facebook 以及類似產(chǎn)品中得到啟發(fā)?;〞r(shí)間檢閱 GitHub 并從別人的代碼中學(xué)習(xí)是如此的容易,以至于讓我感到非常驚奇。我承認(rèn),我沒(méi)有像別人那樣自由地分享自己的代碼。我雖然使用 GitHub,但只打算將自己的工作封閉起來(lái)。我猜這么做的一個(gè)原因就是,在離開(kāi)的這段時(shí)間里我錯(cuò)過(guò)了社交化軟件開(kāi)發(fā)。
像 Reddit 和 Hacker News 這樣的網(wǎng)站對(duì)社交化軟件開(kāi)發(fā)也做出了巨大的貢獻(xiàn)。這兩個(gè)網(wǎng)站都是在我離開(kāi)這段時(shí)間起步,所以我正在努力進(jìn)入和了解(大多數(shù)時(shí)間我都在閱讀 Hacker News)。
很明顯,社區(qū)的概念已經(jīng)存在一段時(shí)間了。但我已經(jīng)習(xí)慣了從像
TheServerSide.com 和其他一些網(wǎng)站(名字已經(jīng)不大記得了)閱讀專業(yè)的技術(shù)新聞,然而這些網(wǎng)站的風(fēng)格更像是社論而不是社交式的評(píng)論。
nosql 數(shù)據(jù)庫(kù)
等等,你告訴我在我離開(kāi)這 5 年里,人們已經(jīng)完全拋棄了 SQL?想問(wèn)我是否喜歡這種變化?你恐怕是瘋了,因?yàn)檫@是不可能的。關(guān)系數(shù)據(jù)庫(kù)和 SQL 是軟件開(kāi)發(fā)世界中的一個(gè)常量。無(wú)論你選擇的編程語(yǔ)言是什么,在某種程度上每個(gè)人都會(huì)在數(shù)據(jù)庫(kù)層次用 SQL 作為標(biāo)準(zhǔn)來(lái)處理數(shù)據(jù)。
在重拾軟件開(kāi)發(fā)后,我開(kāi)始聽(tīng)到像 CouchDB 和 MongoDB 這些數(shù)據(jù)庫(kù)。我意識(shí)到,我正在試圖用 MySQL 處理非結(jié)構(gòu)化的數(shù)據(jù)(例如,把 json 賦值到一個(gè) column)并開(kāi)始研究 MongoDB。
譯注:JSON:(JavaScript Object Notation)是一種輕量級(jí)的數(shù)據(jù)交換格式,是基于 JavaScript 的一個(gè)子集。
讓我驚奇的是,我能夠迅速拋棄多年來(lái)用結(jié)構(gòu)/關(guān)系數(shù)據(jù)庫(kù)的方式思考問(wèn)題(不是你認(rèn)為 NoSQL 做不到的功能,而是我正在談?wù)摰膬?nèi)容)。我在研究生階段以及工作中學(xué)到的東西突然都不起作用了,就是那種感覺(jué)。想想就很瘋狂。移動(dòng)軟件開(kāi)發(fā)
這是我錯(cuò)過(guò)的最重要的部分,未來(lái)我打算用一整篇的內(nèi)容來(lái)詳細(xì)討論。如果我還在忙碌于軟件開(kāi)發(fā)中,我應(yīng)該會(huì)走在這股潮流的最前沿。在離開(kāi)軟件開(kāi)發(fā)之前,我已經(jīng)涉足很多移動(dòng)軟件開(kāi)發(fā)。我構(gòu)建了基于 J2ME(它現(xiàn)在還存在嗎)的應(yīng)用程序,BREW(還有人記得 Qualcomm平臺(tái)嗎?)以及無(wú)線標(biāo)記語(yǔ)言
(WML)。那些都已經(jīng)成為美好的回憶。我們的 WML 應(yīng)用曾經(jīng)在許多運(yùn)營(yíng)商中名列前茅。那時(shí)我們面對(duì)的內(nèi)存少得可憐,屏幕也非常小,而觸摸屏只是一個(gè)未來(lái)的構(gòu)想。
在蘋果將其作為戰(zhàn)略之前,盡管人們認(rèn)為這是有可能的,但我懷疑手機(jī)能否成為應(yīng)用開(kāi)發(fā)平臺(tái)。2007年,在我離開(kāi)軟件開(kāi)發(fā) 1 年之后,蘋果公司發(fā)布了 iPhone 發(fā)布。接下來(lái),正如他們所說(shuō)的那樣,一切都成為了歷史。
現(xiàn)在,我又回來(lái)了。我決定放棄 Objective-C/Android Java 而直接轉(zhuǎn)而使用 HTML5/Javascript 開(kāi)發(fā)移動(dòng)應(yīng)用,我相信這就是我的產(chǎn)品所需要的。JavaScript
哇靠,為什么還會(huì)有 JavaScript?在我離開(kāi)的時(shí)候,由于瀏覽器兼容的問(wèn)題,JavaScript 只能完成一些非常基礎(chǔ)的功能。我還記得第一次開(kāi)發(fā) web 程序時(shí),為了在 IE 瀏覽器中支持我不得不同時(shí)編寫 JavaScript 和 VBScript,為此我會(huì)盡可能減少編寫與瀏覽器相關(guān)的腳本。
2006年 8 月,幾乎是在我全職編程工作的最后幾天,JQuery V1 版本面世了,所以我完全錯(cuò)過(guò)了這件大事。
現(xiàn)在,考慮 Javascript 能否勝任編寫整個(gè)應(yīng)用包括服務(wù)器和客戶端這樣的想法已經(jīng)是難以置信了。而且,現(xiàn)在我已經(jīng)開(kāi)始對(duì) JavaScript 加速(我采用 Backbone.js 而不是廣泛使用的客戶端),我為 JavaScript 的能力所震撼(盡管不是很完美)并期望在我未來(lái)的新項(xiàng)目中融入 NodeJS。
每個(gè)人都可以創(chuàng)業(yè)
最后我要說(shuō)的就是這個(gè)瘋狂的想法:如果有創(chuàng)業(yè)的想法,每個(gè)人都應(yīng)該創(chuàng)立自己的公司。2000到 2006 年,我的第一份工作是做軟件開(kāi)發(fā),那可不是最佳的創(chuàng)業(yè)時(shí)間。當(dāng)時(shí),第一輪互聯(lián)網(wǎng)泡沫剛剛破滅,我覺(jué)得能找到一份軟件開(kāi)發(fā)的工作已經(jīng)是非常的幸運(yùn)。事實(shí)上,我是在我兼職的公司開(kāi)始了全職程序員生涯。那時(shí),我所在的開(kāi)發(fā)小組一半人下崗,我沒(méi)有被解雇的唯一理由是,裁員那天我正好在學(xué)校并且管理層不知道如何聯(lián)系我(在 2000 年我甚至沒(méi)有手機(jī)!)。所以,我是第二天在公司出現(xiàn)時(shí)才知道團(tuán)隊(duì)中有一半人被解雇,公司最終決定留下我是因?yàn)樗麄冎牢夷軌騽偃雾?xiàng)目開(kāi)發(fā)工作(事實(shí)并非如此,但我是這么告訴他們的)并且價(jià)格低廉,那時(shí)我還是兼職。在我畢業(yè)時(shí)情況開(kāi)始開(kāi)始好轉(zhuǎn),所以他們雇用我做全職開(kāi)發(fā)。
現(xiàn)在的我已經(jīng)有了一些閱歷和勇氣(或者說(shuō)傻氣)可以拒絕好的C-level 管理職位并開(kāi)創(chuàng)自己的事業(yè),我非常感激現(xiàn)在的環(huán)境,創(chuàng)立一家公司變得更加容易
了。創(chuàng)業(yè)的成本更低(我能夠自己承擔(dān)啟動(dòng)資金),有更多的投資(盡管我選擇了拒絕風(fēng)投),并且有很多現(xiàn)成的免費(fèi)資源可以使用?,F(xiàn)在真是一個(gè)絕佳的創(chuàng)業(yè)時(shí)間。
總結(jié)
盡管在過(guò)去 5 年中我學(xué)到了很多,我知道自己一定也錯(cuò)過(guò)了很多。過(guò)去的一年里,我開(kāi)始加速回顧所有軟件開(kāi)發(fā)的相關(guān)內(nèi)容,現(xiàn)在的我感覺(jué)已經(jīng)進(jìn)入正軌并準(zhǔn)備在今年重新起航。上海網(wǎng)站建設(shè):http://
第五篇:軟件開(kāi)發(fā)經(jīng)驗(yàn)總結(jié)(一)細(xì)節(jié)決定軟件的成敗
最近在公司做開(kāi)發(fā)的時(shí)候,需要開(kāi)發(fā)一個(gè)自動(dòng)備份的功能,于是我想到了SQL SERVER備份調(diào)度功能,于是打開(kāi)SQL SERVER 備份調(diào)度界面,想照樣畫葫蘆做一個(gè),然后20分鐘就把該功能做出來(lái)。30分鐘過(guò)去了,我的界面依然還沒(méi)有做完,原來(lái)打算很快做完的界面卻總是離目標(biāo)遙遙無(wú)期,當(dāng)把所有功能做出來(lái)時(shí)竟然花了45分鐘,于是,我仔細(xì)地研究了該功能,居然從中發(fā)現(xiàn)了該功能的3個(gè)秘密:
(1)該功能為我們提供了快捷鍵,即使是LABEL上也提供了快捷鍵,使該軟件能夠適
應(yīng)不同的用戶習(xí)慣操作。
(2)開(kāi)發(fā)該功能的工程師確實(shí)很細(xì)心,什么樣的日期以及時(shí)間備份都幫你考慮到了,你
根據(jù)該功能,選擇適合你的程序的備份時(shí)間。
(3)軟件在給出的每一個(gè)提示都很中肯,不會(huì)誤導(dǎo)用戶。
從這一個(gè)小功能中,微軟在軟件的細(xì)節(jié)上做得很投入,功能也很人性化,每次使用微軟的軟件時(shí),總是感覺(jué)到很貼心,也許這就是我一直選擇微軟.net開(kāi)發(fā)平臺(tái)的原因。確實(shí),開(kāi)發(fā)軟件的時(shí)候注意軟件的細(xì)節(jié)將會(huì)使軟件給用戶更好的體驗(yàn),我們學(xué)習(xí)微軟的技術(shù),更要學(xué)習(xí)微軟的細(xì)心以及全面為用戶考慮的精神,而不是滿足于“軟件可以使用”或“功能能夠?qū)崿F(xiàn)”的情況,多關(guān)注一些細(xì)節(jié),將會(huì)使你的軟件更完美。
回頭再看看自己開(kāi)發(fā)的軟件,發(fā)現(xiàn)自己開(kāi)發(fā)的軟件竟然還有很大的提升空間,于是,對(duì)之前開(kāi)發(fā)過(guò)程中一些可以改進(jìn)的細(xì)節(jié)列出,進(jìn)行總結(jié),在今后的開(kāi)發(fā)中將進(jìn)行改進(jìn)。
(1)軟件每一個(gè)打開(kāi)的窗體都應(yīng)該寫上標(biāo)題,而不能是默認(rèn)的標(biāo)題。
(2)軟件的功能都加上快捷鍵,使它適應(yīng)不同操作習(xí)慣的用戶。
(3)每一個(gè)窗體都加上“關(guān)閉”快捷鍵,當(dāng)用戶需要關(guān)閉窗體時(shí),只需要點(diǎn)“ESC”
鍵就可以退出,方便用戶的操作。
(4)所有輸入文本框都必須按照用戶的業(yè)務(wù)要求進(jìn)行排列,使用戶可以更快更好地輸
入數(shù)據(jù)。
(5)由于之前習(xí)慣使用了DropDownList,現(xiàn)在使用ComboBox時(shí),如果不允許用戶
輸入,應(yīng)該修改為DropDownList模式。
(6)進(jìn)入系統(tǒng)以及退出系統(tǒng)時(shí),應(yīng)該加上Splash窗口。
(7)如果程序執(zhí)行比較耗時(shí)的代碼,應(yīng)該給出個(gè)提醒,而不能讓用戶傻等,最好放到
線程中處理,不能讓主線程出現(xiàn)假死狀態(tài)。
(8)界面的各種TabIndex應(yīng)該按照順序排列,另外,當(dāng)每個(gè)控件獲得焦點(diǎn)時(shí),應(yīng)該
改變控件的顏色,讓用戶清楚當(dāng)前獲得焦點(diǎn)的控件。
(9)如果用戶習(xí)慣操作了EXCEL,應(yīng)該將錄入功能做成:錄入一個(gè)項(xiàng)后,點(diǎn)“回車”
焦點(diǎn)跳到下一個(gè)錄入項(xiàng)。
(10)彈出的提示(MessageBox)窗體應(yīng)該加上標(biāo)題。
(11)用戶登陸的窗口,應(yīng)該自動(dòng)幫用戶記住用戶名,用戶可以自己確定是否要記住密
碼。
(12)系統(tǒng)中的各種提示必須要合理,不能有誤導(dǎo)用戶的情況。
當(dāng)然,還有許多需要注意的技術(shù)和非技術(shù)的細(xì)節(jié)問(wèn)題,往往我們技術(shù)人員覺(jué)得不重要的東西偏偏是用戶覺(jué)得最重要的。我相信,在軟件開(kāi)發(fā)的過(guò)程中,多關(guān)注開(kāi)發(fā)過(guò)程中的細(xì)節(jié),將會(huì)使我們的軟件更加完美,當(dāng)然付出得越多,得到的越多。