很多大學建立oj的意義是什麼?

有些acm不是很強的學校都有自己的oj,但同時很多acm牛校卻沒有,我覺得很多學校可以直接去poj,zoj之類的,為什麼非要自己弄一個呢?是更有利於自己訓練么?菜鳥不懂,望解答。


很多牛校沒有是錯誤的,他們的OJ不公開不代表他們沒有…

我算是UESTC OJ的運維,我們自己搞OJ有兩個原因。

一個是自己學校經常舉辦一些比賽,用外校的OJ不方便操作,例如添加題目,比賽,比賽期間的管理都需要一定的管理員許可權,別人也不一定給吧。

還有一個是老師教C語言的時候會有上機訓練,機房只能上學校內網用poj,zoj什麼的肯定不行。

平時訓練poj,zoj當然方便,但是總會有一些奇奇怪怪的需求促使學校必須架一個自己的OJ。

好像漏了一個原因,每年host各種比賽自己學校都會出很多奇怪的題目,因為很多奇怪的原因我們不想公開數據,那就只好放自己OJ啦~


牛校不說了,對於我們這種二本渣校,OJ還是蠻有用的。

前面 @萬齊飛提到了我們學校,我在這裡詳細說下:

本來我們之前的歷屆,都只有極少數幾個學得還可以,但出去找工作也都一般般。

70%以上的學生到大四的時候估計連for循環咋寫都忘掉了,其中好多是從來都沒有會過...

我12年畢業,後來創建了nyist-baiduer百度hi群,到現在群里已經有17個人了。

從我們這屆開始,我和幾個同學一起把OJ搞出來了,並成立了ACM集訓隊一起用OJ來訓練。

在新生剛來,入學教育起,我們就讓他們知道有這麼一個OJ,然後找人負責教他們學習,大家都知道大一的新生都是多麼的雄心勃勃,多麼的努力上進的,我們告訴他們ACM隊是多麼一個優秀的隊伍(自誇),你們多刷些題,如果能在新生組月賽里取得前幾名,就可以加入ACM集訓隊。

於是,許多新生,在開學的一個月內,刷了幾十上百道題。要知道,我們學校當時大一上學期是沒有開C語言課的。

當然,整個學校學習氛圍的轉變是大家多方努力的結果,OJ在這裡並非主要因素,但也是很重要的一環。

那麼,用自己的OJ比用別人的OJ有啥好處?

1. 新生們感覺是自己學校的東西,更願意在上邊做題,跟自己身邊的人競爭。

2. 對ACM隊有很大的宣傳作用,無論是對校內還是對校外。

3. 可以給ACM隊隊員一些特殊的許可權,比如添加題目、下載測試數據什麼的,讓隊員有少許優越感,這樣隊外的更希望加入ACM隊,形成競爭風氣。

4. 出題、月賽、留作業什麼的比較方便,而且出題也挺鍛煉人的。


除去前面答主提到的,還有一種動機:建立OJ是一個儀式,代表一種可能性——我校如火如荼的訓練即將拉開了。切個幾百上千題要花很久,搭個現成的OJ的再不順利一周總夠了。先把能做的做了不是?

類似的行為還有:

  • 開學典禮
  • 辦健身卡
  • 購買Kindle
  • 下載一堆電子書到Kindle里



讓很多中學生中的OIer了解到這所大學


伺服器是不要錢的,源代碼也是現成的,不搭白不搭。

我們學校ACM OJ 和交作業就是兩個不同的OJ。

學校OJ,辦區域賽不至於不會運營一場比賽,自己的比賽掛自己OJ比較方便,可以做到區域網only防cheat。


方便自己學校的訓練啊,平時自己刷題什麼的還可以去別的OJ,但是隊內訓練或者選拔什麼的,自己出的比賽沒有個平台怎麼搞啊,自己搭個OJ自給自足多顯得高大上啊。當然,還有很多學校的OJ用來進行c++或者數據結構的作業,考試什麼的,也算是物盡其用吧。。。


留著布置作業也是極好的


ACM隊才不刷自己學校的OJ呢

我們學校的OJ大多數時候都是教學用的,比如編程考試啊、數據結構考試啊、演算法考試啊,都在OJ上還可以舉行一些Contest,也就是碼農的每周小活動了

我們學校的OJ看起來就是幹這種事的Sicily Online Judge


我們三本學校都有OJ,用來布置某些課作業.辦比賽.

我們計算機網路考試也在OJ上


因為【我能】! (Because we can!)


我們學校的OJ域名太low我都不好意思拿出來了

http://www.jiaozuoye.com/

這個看域名就知道了,主要功能是交作業和實驗報告用的(我們很多課都是在這裡交的實驗報告,像模擬電子電路的實驗),OJ應該是陳老師順便做的吧。

當然,應該還有選拔人才的作用。


學校的OJ顏值都偏低,估計就是拿來舉辦本校比賽用的把。


等等。。。你先說清楚哪個ACM牛校沒有的???


校內訓練、舉辦比賽。


報個大創項目,放點兒原創題訓練,校賽、新生賽,研究生上機考試,以及其他大大小小的上機考試。

而且oj不一定要對外開放吧啊,以上幾個用途需要外網訪問的又不多。你看不到不代表沒有(?Д?)?


推薦閱讀:

TAG:大學 | 軟體工程 | 計算機專業 | ACM競賽 |