導航:首頁 > 程序命令 > 程序員無意義大賽

程序員無意義大賽

發布時間:2023-02-02 12:26:22

㈠ 在大家眼中,程序員是一個怎樣的職業

程序員首先是雇員、然後是工程師;比起創造力,工程能力對這個職位更為重要

為什麼有人在技術造神

大家應該已經感受到,技術圈這兩年已經和娛樂圈創業圈差不多的氛圍了,這其實是有原因的。

最主要的原因是,創業公司和創業媒體越來越多,他們需要大量的程序員投身到創業這個高風險的行業中,而造神,正是讓程序員們自動跳進火坑的絕佳辦法。不是說程序員不能創業,我是說,創業媒體們故意模糊了創造和創業的界限,把程序員們的創造沖動偷換概念,鼓吹了太多不適合的人去創業。

另一個原因是,招聘成本高漲,CTO 們為了能提升影響力,不得不頻頻出席各種大會刷臉。文筆好的再做做自媒體和技術社群,既能強化個人品牌提高身價,又能在融資的時候提升成功率。

總之,這個行業出現了各種技術大神。

這些大神在普通人類和初級程序員眼裡是無所不能的,是他們嚮往的目標;在中級程序員和高級程序員眼裡,這些大神就是他自己,只不過他還沒紅起來而已…

於是攀比心理也開始泛濫,全國第三的架構師比比皆是,整個圈子漸漸就浮躁起來。

然而絕大部分程序員,依然是雇員

媒體們在包裝時,最喜歡按獨立開發者的路線來整。「從小就對技術有天分」、「大學時曾在某編程大賽一鳴驚人」、「寫了個 APP 玩結果一個月有了千萬用戶」、「從公司離職自立門戶三年上市」。

OK,這的確是程序員的一條職業路線圖。但是媒體們不願意告訴你的是,一:只有極少數程序員是通過這個路線成功的;二:這條線其實需要太多非程序員職位的技能,比如產品設計能力和銷售能力。


程序員的價值決定

絕大部分互聯網公司的程序員職位,沒有技術門檻

然而不幸的是,絕大部分互聯網公司都不是技術驅動的公司。真的就是鳥哥說的那樣,絕大部分技術崗位,其實技術門檻都不高(門檻在工程上,後文細講)。技術不過是這些公司的護航艦,而不是破冰船。

先別打我,冷靜下來想想,到底有多少你會的那些技術,是你的同行們不會的呢?不多,對吧?

幾年前億級別的搜索還是問題,現在已經到處是通用解決方案了;幾年前千萬到億級別的網站和 APP 解決方案還在大公司手裡,現在各個架構大會都講爛啦,而且其實都差不多;就連 DeepLearning,帶 API 介面的框架也開始涌現,只需要把圖片用 REST 傳進去就能取到結果了。

很多事情,已經沒有難度,只需要持續投入。是的,對絕大部分程序員來講,他們不需要成為科學家,而需要成為工程師,成為從科學家手裡接過火種,去燎原大地的人。

怎樣才是一個好工程師

工程的本質不是創造,而是去風險化。

工程是關於如何低成本、高效率、按時按量完成既定任務的。所以判斷一個工程師是否優秀,並不是他多有創意多有名氣,而是看他有多穩,看他能多 GettingThingsDone,中文就是「靠譜」。

有時候一個好的解決方案,未必採用了最新的技術和框架,而是看上去朴實無華,功力都包涵在背後的細節里。就像頂尖高手打的斯洛克檯球,每一桿都平淡無奇,只是因為上一桿的回球太到位。

有同學問,那我工程做的太好,豈不是沒有機會遇到一些高難度挑戰了么?放心,一般公司都僱傭了產品經理來幫你製造高危事件。

同樣的,一個好的工程師,會選擇最適合需求和團隊的方案,考慮開發效率和系統效率的均衡,從而已達到最優效果;而不是整天和別人去爭論什麼語言最好、哪些框架過時了。

工程的另一個要求是進度控制和質量控制。

在項目立項之後動工之前,對要做的事項作出詳盡的規劃,對未來一到兩周的工作給出細致的排期,這是進度控制的基礎。

代碼的及時入庫與合並,自動化測試和每日構建,CodeReview 和文檔編寫,這些看似無關緊要的習慣則決定了項目質量。

不幸的是,很多程序員把這些工程上至關重要的東西當成垃圾,視為對他們「創造力」的壓抑。

他們總是以創造力為借口去尋求自身的自在,比如上班不帶胸牌不打卡,中午休息時間在公司看視頻打游戲,最好可以遠程上班,項目到期之前再來檢查進度,公司不要用統一框架,只有傻逼才寫文檔。

對職業的理解偏差和工程能力上的荒蕪,培養了大批能寫代碼但死活寫不好代碼的「碼農」,反而讓那些有著彪悍工程能力和良好習慣的程序員變得奇貨可居。

最後,來說說程序員那無處安放的創造力

有了錘子想找釘子是很正常的原始沖動,但我們必須認識到,創造力對於程序員這個職業來講,是錦上添花的東西。如果你沒有強大的工程能力,那麼創造力也不過是無本之木。所以扎扎實實的把工程基礎打好,這是最根本的。

在此基礎上,我比較推薦程序員採用內外兩條線來培養自己。在公司內的項目上採取相對保守的策略,盡力把穩定性做到最好,培養出自己卓越的工程能力;然後在公司外的開源項目和自己的獨立項目上,採用一些新的技術、實踐一些新的想法、充分發揮自己的創造力,夢想還是要有的,對吧。

這樣做最明顯的好處是,你可以了解到新技術和激進方案的優缺點,從而在進行方案選型時,有更多的依據;還有一個職業發展上的好處:如果不是主負責人,公司的項目往往不能代表你的能力;但獨立項目卻可以作為一個非常好的能力證明出現在你的簡歷里邊。

你可以是一個身懷絕技的手藝人,在自己家裡你嘗試各種手法各種風格的個人作品;但當你參與頤和園這種級別的工程時,好好的把自己負責的石頭雕成總設計師要求的樣子就好 —— 畢竟這個時代一個人已經很難負責整個項目了。這就是我所理解的程序員的工匠精神。

㈡ 和楊超越做,騰訊、網易的程序員竟然爭著為楊超越做游戲

這個世界太瘋狂。

看到有人用它當頭像的時候,我也並不意外;

“超越杯”是一場編程大賽,由楊超越的粉絲群體主辦,要求參賽者以楊超越為主題開發編程作品。事件一經曝光,就憑借楊超越與程序員的詭異組合登上了微博、知乎和貼吧熱榜的第一。

在決賽前一天,楊超越本人也在微博上為他們打call。

得知游戲是這場大賽當之無愧的主角,進入決賽的10款作品有8款都是游戲之後,我對它產生了濃厚的興趣。

它草根嗎?絕對草根。我剛剛進群,就有一名17歲,名叫杉杉的高中女生希望我寫一段話:“超越看看你學生黨的粉絲,為你和祖國發光發亮。少年強則國強”

而且杉杉顯然不是最年輕的選手,因為前阿里程序員,現農民工子弟小學的支援編程教師阿達指導4名3年級小學生,做出了一款跑酷游戲《超越沖沖沖》,還闖進了決賽。

比賽的勝利標准也十分草根:投票。由於投票鏈接不太好找(我在網上足足搜索了10分鍾),參與投票的人數有限,彈幕甚至圍繞幾個項目“是否刷票了”展開了一番爭論。有參賽者向我抱怨:“投票消耗了大家很多熱情,我們是非常不情願的,現在又要投票,有些成員特別不積極,直接跑路了……”

直播頁面的彈幕刷新極快,從未停止

可你又不能說超越杯不夠專業,因為許多老司機都隱藏在參賽隊伍當中。除了從業10年的原畫師,滿臉鬍子的美國金融行業程序員之外,騰訊、網易的程序員同樣隨處可見,而且他們參與的幾款項目都進了決賽。

例如用虛幻4製作的硬核ACT:《超越傳說》的主創就是網易的實習生,此前他嘗試獨立做過冷兵器吃雞、FPS、TPS等游戲,目前在浙大攻讀計算機圖形學的研究生學位,他說自己試著在作品中融入了黑魂和只狼的部分元素。

騰訊的參與則更為直接:騰訊課堂是超越杯決賽的直播支持方,他們邀請了騰訊的技術專家作為評委(比如魔方工作室群的一名技術總監),還在項目展示結束後,請專家講解騰訊從T1到T6的“程序員升級之路”。即便主持人自嘲為了讓自己接這個活兒,“主辦方說給我2000Q幣”,也無法緩解那種專業到開始無聊的氛圍。

騰訊游戲魔方工作室群引擎中心技術總監,《游戲引擎架構》譯者

這種草根和專業的沖突也體現在贊助方提供的獎品上面。獲獎隊伍既能獲得倩碧護膚品、康師傅奶茶、多芬洗發水以及楊超越的周邊禮品,又能獲得cherry鍵盤或電腦外設,騰訊課堂課程禮包以及騰訊的內推名額。快消、娛樂圈、硬體和職場產品就這樣詭異地結合在了一起,恐怕也只有與楊超越相關的活動才能做得到了。

在決賽前,我采訪了闖入決賽作品《超越幻想錄》的主創青衫隱隱,她是一名學習外國語言文學的大三學生,從來沒有接觸過游戲開發,但因為這場比賽,開始嘗試用專業的思維做一款游戲。在她的話語中,你可以進一步了解選手們參加這項神奇比賽的歷程,也更能理解他們的內心。

青衫隱隱口述:

我們現在是糊透了,就是邊吃瓜邊看比賽,反正我們也得不了第一……哎怎麼突然輪到我們做采訪了?

進了決賽後天天都在投票,我們之前是第三,現在好像是第五?真的剛不過。沒有防刷票的機制的時候,哎喲我的天呢,各地都有大刷子。本來我們只想在粉絲平台內部消化一下,但後來發現大家都在拉票,就還是拜託父母幫忙,還有組員為了投票,在年級、學校群里發投票鏈接。現在是都隨便了,誰愛投誰投。

我最開始知道超越杯是在3月7日,當時上了熱搜了嘛,我就想看看有沒有隊肯收我們。結果發現並沒有,於是我們就自己成了一個隊,現在隊員有10-20個人,大家親如一家,自娛自樂,天天在那兒吹牛。

我們這個組很神奇,大多是學生,彼此在現實中都不認識,而且都是村民——村民你知道什麼意思嗎?就是粉絲(楊超越曾介紹自己是全村的希望,後來他的粉絲便自稱村民,而粉絲圈則是楊村)。

我是學計算機的嗎?得了吧,我是學外國語言文學的。但我平時喜歡寫個小說啊,畫個畫啊,也喜歡玩游戲,還靠輔助混上了王者段位,所以一直想做楊超越的衍生品,比如小說、漫畫,還有游戲——我很喜歡游戲,因為它能部分地模擬人生。

《超越幻想錄》是以超越的個人經歷為樣本,講述她出道前的故事。春天是剛離家打工,夏天是進入職場,漸漸了解主播、模特行業,秋天是進入經紀公司,冬天是加入《創造101》。過程中她回遇到很多朋友,有不同的發展路線,也會提升數值,甚至通過多周目的努力C位出道,或者海外成團。

我們項目最大的創新是輿論系統,當前熱度和粉絲排名會決定她能否出道,而每次黑色事件都會讓節目的討論熱度上升,讓她吸粉,這個系統我們設定了很多演算法和模式,希望玩家可以思考偶像、輿論、社會和粉絲的關系。

很多參賽選手對超越妹妹有好感,但真不算粉絲,他們做的東西感覺是沒有靈魂的,你明白吧?比如大多素材都從商城裡找,只做了一個超越的模型,那個模型還很不像超越。他們做的是好游戲,但幹嘛要來超越杯蹭熱度呢?

我們不願意直接用商店裡的模型,系統又是原創的,所以一切都要從零開始,花了很多時間才把自己的非專業性彌補上去。別人線下10分鍾就說完的事兒,我們要說2個小時。而且只有晚上9點後大家才有自己的時間,一討論就到2-3點。

整整一個月,我都是9點工作,3點睡覺,心很累,腦子也不清楚。初賽的時候,為了趕第一期的視頻,我翹了2周的課,老師說再翹你就不用來了,直接掛了你。但這個比賽有截止日期啊,只能說翹了的課已經翹了,不再想太多。

開發的時候,我會先和大家敲定大概框架,都要實現什麼功能,怎麼安排活兒,然後分別跟文案組、美工組開會,寫大綱,分劇情,看誰是主筆,誰負責設計超越的形象,然後統一風格。後來我還要讓寫完劇情,沒事情做的文案負責宣發,寫slogan和廣告詞,做推廣,抽獎發測試資格,在微博超話里抓粉絲。

現在《超越幻想錄》已經有了20多張立繪和上萬字的劇本,也做好了功能和系統架構,閑置了很久的程序員就要寫代碼跑程序了——我們也考慮過橙光,但不想把流量都給他們,所以還是想自己做。我希望這部作品可以“無限期開發”下去,慢慢做出來。

我不太敢讓身邊的人知道自己喜歡楊超越。在現實中,讓別人知道你的楊超越的粉絲,做了一個項目,還要別人的支持是一件很羞恥,很難為情,要承受很大壓力的事情。大家覺得她沒什麼實力,所以會給喜歡她的人打上邪教、腦殘的標簽。甚至很多人說編程大賽以她的名字開頭,簡直侮辱這個比賽。但這個大賽就是為她為生,因她而起的,沒什麼配不配得上。

我有一段時間心理狀況很不好,抑鬱什麼的,看到楊超越後,我發現她也努力了,雖然很多事情還是做不好,但依舊能過得不錯,就覺得特別解壓。如果有一天這個社會允許這樣的不完美存在,我覺得會好受很多。

我也有過見超越本人的機會,但一直不太敢,她對我的意義太強了,甚至有點兒符號的性質,就是近鄉情怯——她是我精神上的故鄉。我擔心見到她之後,發現她不能承受我賦予的這么強烈的情感。如果有一天我沒有任何問題,只把她當成普通的偶像,也許會願意見她一面吧。

我不是那種狂熱的粉絲,不怎麼用微博,也沒辦法給超越很強的經濟支持。但我會用自己的技能,產出小說、漫畫、游戲來回饋她。在追星過程中,最重要的是找到自己存在的價值,找到虛擬中存在的真實。

結語

許多人解讀過楊超越,她身上承載了太多復雜的符號和母題:草根能逆襲嗎?努力有用嗎?被人喜歡就意味著優秀嗎?在現代社會生活可以真實且任性嗎?因此她可能擁有互聯網上成分最復雜的粉絲群體,這也是此前超越杯編程大賽能夠爆紅的原因。

有人覺得對於開發者來說,超越杯是一個不錯的曝光機會,有機會推動獨立游戲的發展。我不奢望這場復雜而混亂的比賽能做到這些,但我能肯定一點:這些參賽者把對楊超越的喜愛,真的轉化成了一個又一個作品。

亞軍作品《楊超越秘密雜貨鋪》

說實話,即便是闖進了超越杯的決賽,許多隊伍的表現都只是差強人意:大多數介紹VCR都十分粗糙,解說往往磕磕絆絆,講解作品像是在背課文。但你能看得出來,游戲已經成了他們的表達方式,他們在用虛擬的作品,向虛擬的符號表達真實的自己,真實的存在,真實的熱情。

偶像對人們有什麼意義?相較粉絲的付出來說,他們到底能回饋什麼?不同的時代有不同的答案。不過超越杯大賽的一句介紹文案回答了這個問題:我們的存在,就是要為自己和喜歡的人創造點什麼。

這么一想,我還真的有點兒喜歡楊超越了。

㈢ 計算機專業學生有哪些一定要參加的比賽

一:大學生程序設計大賽(ACM/ICPC)

一.簡介

ACM 國際大學生程序設計競賽(ACM/ICPC 或ICPC) 是由美國計算機協會(ACM) 主辦的,一項旨在展示大學生創新能力、團隊精神和在壓力下編寫程序、分析和解決問題能力的年度競賽。經過近30 多年的發展,ACM 國際大學生程序設計競賽已經發展成為最具影響力的大學生計算機競賽。賽事目前由IBM 公司贊助。

二.參賽方式

教練是參賽隊伍所代表學校的正式教師,每支隊伍最多由三名參賽隊員組成,每支隊伍中至少有兩名參賽隊員必須是未取得學士學位或同等學歷的學生,取得學士學位超過兩年,或進行研究生學習超過兩年的學生不符合參賽隊員的資格,任何參加過兩次決賽的學生不得參加地區預賽或者世界決賽。

三.大賽流程

1.參賽隊伍最多由三名參賽隊員組成。

2.競賽中至少命題6題,至多命題10題,試題描述為英文,比賽時間為5個小時。

3.競賽可以使用的語言:C++、C、java和Pascal。但final賽只有C/C++;

4.重點考察選手的演算法和程序設計能力,不考察任何Windows編程知識;

5.選手可攜帶任何非電子類資料,包括書籍和列印出來的程序等;

6.評委負責將結果(正確或出錯的類型)通過網路盡快返回給選手,除此之外不提供任何額外幫助;

四.往屆作品匯集

五.大賽網址

http://icpc.baylor.e/

二:Topcoder國際編程比賽

一.簡介

TopCoder一直以來關注計算機科學的基礎教育,致力於提高世界各地高校計算機科學教育水平。TopCoder國際程序設計挑戰賽已經訪問了世界許多大學,如麻省理工學院、斯坦福大學、牛津大學、華沙大學、清華大學、北京大學、復旦大學、上海交通大學、同濟大學、浙江大學、北京師范大學、武漢大學、四川大學、電子科技大學等,這些活動給學生們

帶來了全新的學術體驗和發展機遇。

二.參賽方式

注冊為TopCoder會員:www.topcoder.com/reg

點擊Registration注冊。注冊成功後可在Registrants中找到自己的帳號。

比賽當天網上簽到:進入TopCoder Arena後,點擊Active Contest, 選擇此次比賽,點擊

register即可。

三.大賽流程

四.往屆作品匯集

登錄TopCoder Arena後,同學們可以看見往屆比賽的所有試題和選手的編程結果。

五.大賽網址

http://www.topcoder.com/

三:全國大學生計算機應用能力與信息素養大賽

一.簡介

大賽結合國際通用的計算機基礎應用能力標准與我國高等院校―計算機基礎‖課程的基本要求,全面考察學生對計算機技術的實際應用能力,旨在激發大學生學習計算機基礎知識、技能的興趣和潛能,提高其運用信息技術解決實際問題的綜合能力,最終提升大學生在升學、就業、職場等方面的競爭力。

二.參賽方式

參賽對象:2013年度所有在校本科生,涵蓋所有專業。

參賽隊伍組成:本次預選賽採用個人賽形式。

電子郵件報名:報名者填寫附件一報名表後可直接發電子郵件至:[email protected]

,郵件主題:IC3大賽+學號+姓名;

三.大賽流程

四.往屆作品匯集

五.大賽網址

http://www.51ds.org/html/

㈣ 編程大賽有哪些

總結了7個編程大賽,希望能夠幫助到你:

1、TopCoder

TopCoder是一家被上百萬程序員喜愛的編程比賽網站。包括演算法競賽、組建設計競賽、組建開發競賽等。其演算法競賽在全球與ACM、Google Code Jam並稱為三大賽事。

2、Codeforces

雖然介紹到了,但提醒一句,Codeforces不是給凡人准備的。這個是神仙使用的編程比賽網站,大家知道下就好。

3、CodeMonk

CodeMonk是HackerEarth推出的系列挑戰賽事,讓程序員們全身心沉浸在自己編寫的代碼中,真正地專注於問題的解決,並獲得自身突破。

4、Project Euler

歐拉計劃也是全球人氣最高的編程挑戰項目之一,深受上百萬程序員喜愛。但是和Codeforces不同,這些挑戰並不是高不可攀到神仙才能解答,而是非常實用的,調動大家思考與解決問題的。

5、Facebook Hacker Cup

這是由Facebook舉辦的國際性編程大賽。參賽者需要在一段時間內解決一組演算法題,可以使用任何編程語言來解決問題。

6、ACM 國際大學生程序設計競賽

ACM是由美國計算機協會主辦,現在已經是全球最具影響力的大學生編程比賽。該比賽會綜合測試參賽者創新、團隊能力以及高壓編程、分析能力等。

7、Google Code Jam

Google Code Jam是一項由Google主辦的國際程序設計競賽。該項賽事始於2003年,旨在幫助Google發掘潛在的工程領域頂級人才。比賽內容包括一系列的演算法問題,參賽者必須在指定時間內解決。參賽者允許使用任意自選編程語言和開發環境來解答問題。

想要學習編程知識,推薦來北京尚學堂

㈤ 程序員個人工作總結自我評價

程序員個人工作總結自我評價

個人總結與計劃是相輔相成的,要以個人計劃為依據,制定個人計劃總是在個人總結經驗的基礎上進行的。以下我為大家收集了程序員個人工作總結自我評價,供大家參考!

第一篇:程序員個人工作總結自我評價

大家好,我叫xxx。我性格開朗,樂於與人交往,誠實,正直,有教強的上進心,較強的學習能力,在學校團學會的工作使我組織和協調能力得到進一步加強,有較強的社會責任感。

我的計算機能力: 程序員 語言能力:英語(一般);普通話(標准)熟悉windows,能夠熟練使用word,powerpoint等office軟體; 熟悉c,c#,html,xml,了解數據結構(c),軟體工程學,c,c++,java,ajax。 熟練掌握c#語言。 熟悉開發工具vs。netXX/XX; 且利用b/s開發過物業網路管理系統。 在公司從事教育軟體的開發。

我曾經獲得物業管理系統

軟體環境:windows系統 開發環境:vs.net XX(c#) sqlXX 項目描述:本系統主要包括前台和後台兩部分,前台主要實現了管理員登錄、物業管理人員信息、公告信息、住戶欠費信息、住戶投訴、住戶報修、欠費查詢等。後台主要對本網站進行管理,主要實現了受理物業信息管理、物業管理、公告管理、基本設置、系統維護等。

XX年-XX年 “優秀團員”稱號、“三等獎學金”、“校籃球比賽第一名” XX年-XX年被評為“系團總支學生會宣傳部部長” 、“校書法大賽第一名”

XX年-XX年 “優秀學生幹部”、“優秀團干”

通過以上的自我鑒定,我能更好地了解自己,了解自己在各方面的實力。作為一名有工作經驗的計算機程序員,我為自己而感到驕傲。

第二篇:程序員個人工作總結自我評價

在這一年裡,我經歷了從學校到企業、從學生到員工、從理論到實踐這三個轉變,圍繞著這三個轉變,我始終保持良好的心態,一步步成長。

我於20xx年6月開始到xxx公司工作。在開始幾個月的工作和學習當中,在各位領導和同事的指導和關心下,學習專業知識,向前輩請教經驗,向同事學習專業技巧,正是在這個過程中,認識到自己不足,也深刻體會到了團隊的力量和魅力,並且很快認識並融入這個團隊,為我以後的工作樹立一個良好的開端.

在這段工作時間里,我做了一個比較棘手的項目xxx在線咨詢系統。為什麼說棘手呢,因為我以前沒有做過這方面的項目,而且我問遍了所有認識的朋友,搜遍了網路也沒有找到如何解決的方法,之後我翻書籍,接著搜索網路。功夫不負有心人,終於我找到一個聊天室的小例子,但是功能差的太遠,於是我把這個示例一點點的研究,從一點也不懂到後來慢慢看懂,從對AJAX技術一無所知到基本熟練運用。接下來我就開始自己開發,到最後終於把它開發了出來,雖然不是很完美,功能不是很強大,但是它是我辛苦的勞動結晶,我相信以後會把它開發的更強大,更完美。

通過見習過程,我知道短暫的迷茫和情緒的低谷,有了各位同事的幫助和關心,以及個人的努力,可以讓我順利突破困境,找回自信和充實!

在此,這就是我試用期的工作情況及心得體會的匯報,希望公司領導能對我的工作態度、工作能力和表現,以正式員工的要求做一個全面考慮,我會以炙熱的工作熱情繼續投入到今後的工作當中,以自己踏實努力的工作,報公司知遇之恩!

年的見習期就要到了,現就本人在這一年裡的工作情況先作一整理,並做如下自我鑒定:

在這一年裡,我經歷了從學校到企業、從學生到員工、從理論到實踐這三個轉變,圍繞著這三個轉變,我始終保持良好的心態,一步步成長。

第三篇:程序員個人工作總結自我評價

先自我簡介一下,本人從事asp.net開發進一年, 09屆畢業生,XX年11月開始上班,之前做asp,XX年2月後開始做asp.net,由於公司轉型,現在帶十幾個人在一起搞asp.net開發,主要是關於准金融行業的行業管理軟體,

軟體開發程序員個人年度工作總結

。年度總結在會議上也寫了,但僅限於對於工作總結及XX年工作計劃,自我總結較少,因此今天專門做下自我的年度總結,主要從技術、管理、人生上面談談這一年的收獲,前輩路過歡迎多多指正。

我在學校里學的是電氣自動化,程序基礎僅限於c基礎課程的一些知識,後來由vb、html轉向asp,在asp上花費了不少時間,對asp比較熟悉,後來由於公司業務需要,將開發平台轉向asp.net,開始對asp.net不是很感冒,以為就是asp的一點擴展(那時還不知道三層架構,數據數據訪問全在頁面里——!),後來招來幾個北大青鳥的過來終於意識到asp.net的強大之處,經過個人的努力已經逐步掌握了asp.net,現在層次上只能講個人覺得是入門而已,原因是多方面的,待會兒會講到。

相信從面向過程轉向面向對象的同學都有一種感覺:面向對象開始真的有點別扭, 涉及到屬性,尤其是類之間的各種關系,那時老想用面向過程傳遞參數多方面啊。於是老在想對象這種東西,從概念中跳中來,以自己的方式去理解才逐漸體會到頁面對象的精華來,分層次展現、分級別訪問、封裝對象之間各種關系逐漸真正理解了,尤其是對象之間的關系,如對象a與對象b兩者之間的關系,有些需要完全公開,有些需要隱藏,有些需要通過第三方傳遞,有些需要給自己的下級可見,有些需要讓下級去完成具體操作——這不是現實的實際模型嗎?應該這么理解,面向對象來源於現實,它不是一種憑空空想出來的理論,這些對象之間的關系可以將其還原為父子、夫妻、領導下屬、同事、朋友之間的關系。相比之下,頁面過程往往像是一股腦全部推給用戶使用,其中的數據與數據訪問方法層次不清晰,在模擬現實上它與面向對象相比更易於入門理解,實質上難於准確直接地表述。

面向對象上另一方面是它的設計模式,在之前的面向過程中 對這個設計模式並沒有清晰地提出來,面向過程優秀的代碼要求高內聚低耦合,從個人的理解上,這僅是對軟體開發方法“技”上理論總結;設計模式是達到了“道”的層次,因為它從更大的方向、更抽象的層次來去表述具體的代碼模塊之間的關系,可以認為設計模式是完全從實際的應用來不斷總結得來的經驗,之間並沒有這種術語,但相信前人肯定也使用到這種思想,它從實際應用於來,當然要應用於實際工作中,認真思考不斷總結每個人都會有自己的“設計模式”,可以借鑒前人的思想來去提升自己,不可去為“設計模式”而設計模式。

具體到asp.net的實現模型中,真正理解它的機制與方法也就不難理解,記住b/s中離不開post或get,所有的autopostback、selectedindexchanged……都是去調用form傳值,加上runat=server的伺服器控制項打開它生成的源文件也是普通的html標簽,微軟的讓軟體開發更容易的思路是很好的,時代在前進,很多年前你使用c寫出mis證明你很牛,很多年之後你不在使用c去寫“學生管理系統”、“圖書館管理系統”那隻能說明你的腦子少一根筋,開發語言都有長處與不足的地方,因為它們適用的場合不同,類似不能拿匕首去跟炮彈比,也不能拿c與php比,程序員都有一種偏執的心理,但一點要記住,你面對的用戶才有最終發言權,程序能不能滿足需要,易用性、穩定性、成本才是應當首先放到重要位置來去談的。

最開始擔任管理一職時開發團隊加我在內只有四個人,那時只是抱著接受挑戰的心理去做管理,加上我本人比較重感情,團隊之間關系相處都不錯,但嚴重的問題逐漸顯露出來:工作的隨意性、團隊精神薄弱、工作方式蠻干,印象深刻的是有幾個開始承諾項目不能完工,於是最後天天加班,一直做到早上6點,睡一會7點半接著上班,幾個同事都是年齡差不多的小夥子,干勁十足,

後來隨著時間的推進,問題越來越擺在眼前:項目遲遲不能完工,又由於公司待遇方面讓新員工感覺不值得,於是形成了老闆抱怨員工也抱怨的狀況,我在中間兩點都要去“消火”,這期間是我們部門相對最累的時間但也是相對感覺最充實的時候,後來,之前的員工跟我說“再也找不到那種感覺了”,這是我能想像的。這期間主要是老總對我十分信任,工作上主要是管理方法上對我指點了不少。後來我逐步體會到,管理應該是“大家定規則去遵守”,而不應該是“人管人”。

人管人很容易陷入一個誤區:領導去時時刻刻關注每個員工,這樣最後往往後造成員工對領導的敷衍了事,管理鬆了員工會責任下下降,管理緊了造成員工與領導關系緊張,另一方面領導時間精力有限必然耗費大量的精力在日常的監督中而不能投入到全局的.管理中。

於是“定製度-定分工-定進度”,明確日常所有的規章制度,這期間除了公司主要的工作規章制度外其他的日常工作紀律、日常管理等規章制度都是我本人制訂,然後徵求大家意見最後去貫徹執行。中間也遇到了不少問題,比如開始我們內部是允許使用qq的,後來員工用qq閑聊的時間增多,大大影響了工作效率,最後決心禁止,開始阻力較大(貌似程序員都喜歡掛上幾個qq去到群里搞個群主,雖然群里大多都是菜鳥),最後多次開會,逐個談話,闡明道理,形勢逐漸好轉。

項目分工上針對技術水平明確分工,制訂項目開發計劃,由於開始技術都不是很成熟,不少時間我這邊強勢要求,使用野蠻方法,完不成加班——我陪著加班, 這段時間能感覺到員工對我稍有怨言但總體還是認可的。

這期間公司新招人員,人員的增多更使我意識到團隊管理的重要性,這期間版本控制、編碼規范、文檔管理、bug管理等諸多問題都得到一一解決, 技術水平上主要是我個人利用空餘時間學習新知識充電,然後展開各種培訓,主要是ps/' target='_blank'>photoshop、css、js、sql等方面,培訓一方面提升了員工的技術水平,一方面我本人在學習培訓的過程中得到的最多,因為這個時候個人要求去思考的會更多,加上我本人對技術興趣比較深厚,所以後期工作慢慢踏入良性循環。

待遇低、條件艱苦、工作時間長、工作壓力大是團隊中最大的難題,這方面公司在某些方面決策層有著嚴重的錯誤思想,造成技術人員對公司埋怨增多,在這方面我本人只能以勸架婆的身價去安慰身邊的兄弟,因為我明白現在公司的問題與當前中國軟體行業的通病一樣,盲目追求利益最大化,不求質量,但求速度,整個社會風氣造成軟體行業良莠不齊發展,整個中國三四個人的開發團隊組成的公司數不勝數,整個程序員階層生存狀況可想而知,瘋狂加班、代碼質量低下、維護成本大、穩定性差、用戶體驗差……。當然我們本身不能去逃避這個現狀,對於個人來講任何假大空的口號都是沒有意義的,程序員作為技術人員最重要的是心態,以良好的心態去面對各種問題,發現問題、解決問題,發現問題抱怨是解決不了問題的(“it民工”是我個人認為it人最沒有正確的自我定位的一個稱謂,試想一個人連自己都看不起自己的職業,他能做好自己的工作嗎?),最主要是解決問題。

我在面試員工時反復提到的三點是;工作態度、發展潛力、工作能力,由前向後排序,心態最重要,大公司大家都想削尖腦袋往裡擠,但名額有限,所以廣大的程序員同志絕大多數都集中在二流三流四流的軟體公司,這個時候更應該做好個人職業定位。以我個人的經驗,新員工選擇一家公司往往最看重工資待遇跟發展潛力,程序員是一種不可以混日子的職業,工作能力很重要,但不是最主要的,工作態度是最重要的,工作態度往往跟個人的思想認識還有職業所在的環境有關,我個人的體會是絕不能太過於情緒化,情緒化無論是對工作還是對個人的發展都是不利的,就是說哪怕是明天你要辭職,你今天都要把今天要做的事情認真用心做好。

對於工作責任心不夠的員工是尤其值得關注的,他們往往自我意識過於強烈,追求以自我為中心,很多時候伴隨著工作得不到認可、工作感覺不充實不開心,我會主動找他談話,我認識:你管理的是一個實實在在的人 ,他不是一台任你擺布的機器,人會有情緒往往是有心結,找到原因,多加開導,用心去關心每個成員。對於實在不適合在本團隊發展的員工要做好最壞打算。程序員這個職業與現在的大學生具有一致的特徵,一個是從天之驕子淪為多餘人,一個是從高智商人士成為今天中國通行的”it民工“。另一方面是程序員往往年齡集中在20-25之間的男性中,情緒化、失落感、心理不成熟等一系列問題都會出現。但這個階段的人往往也最易溝通,可塑性也較強,適當的引導、合理的方式會比野蠻的管理效果強上百倍。


;

㈥ 如何在程序員圈子混出名氣

除了程序員自身過硬的專業素質和實力之外,要想在圈子混出名氣衣著也是相當的重要,正所謂人是衣裳馬是鞍,一定要穿出與眾不同高處不勝寒的感覺,一種唯我獨尊的氣質才能卓爾不群。比如下面這是我程序員盆友發我的他說他現在類似這樣而且很受歡迎和尊重。

㈦ ACM國際大學生程序設計大賽(ICPC)

需要跟自己學校聯系,一般都是通過指導老師網上報名
一、ACM/ICPC競賽介紹

(一)有關ACM

美國計算機協會(Association of Computing Machinery, 簡稱ACM) 創立於1947年, 是一個世界性的計算機從業人員專業組織,也是世界上第一個科學性及教育性計算機學會,同時它也是全球歷史最悠久和最大的計算機教育和科研機構。目前ACM提供的服務遍及100餘國家,會員人數達80,000多位專業人士,涵蓋工商業,學術界及政府單位,並有近1000個機構會員。 ACM致力於發展信息技術教育、科研和應用。全球計算機領域的專業人士將ACM 的出版物和會議記錄視做最具權威和前瞻的領導者。

(二)有關ACM/ICPC

ACM/ICPC(國際大學生程序設計競賽)是由ACM組織的年度性競賽,始於1970年,是全球大學生計算機程序能力競賽活動中最有影響的一項賽事,素來被冠以「程序設計的奧林匹克」的尊稱,可以說是大學級別最高的腦力競賽。它為參賽選手展示計算機才華提供了廣闊的舞台,是著名大學計算機教育成果的直接體現,是信息企業與世界頂尖計算機人才對話的最好機會。
大賽開始至今已有30年歷史,其涵蓋的范圍很廣,大致劃分如下:Direct(簡單題),Computational Geometry(計算幾何),Number Theory(數論),Combinatorics(組合數學),Search Techniques(搜索技術),Dynamic Programming(動態規劃),Graph Theory(圖論),Other(其他)。

大賽的比賽形式是:經過校級和地區級選拔的參賽組,於指定的時間、地點參加世界級的決賽,由3個成員組成的小組應用一台計算機解決6到10個生活中的實際問題。參賽隊員必須在5小時內編完程序並進行測試和調試。此種大賽對參賽學生的邏輯分析能力、策略制定和腦力方面具有極大的挑戰性。大賽提倡在壓力較大的情況下,培養學生的創造力、團隊合作精神以解決競賽的問題,從而挑選和發掘世界上最優秀的程序設計人才。每屆ACM/ICPC競賽都是精英薈萃、新才輩出,因而倍受全球著名信息企業的高度關注,在過去幾年中,APPLE、MICROSOFT和IBM等知名企業分別擔任過競賽的贊助商。

(三)ACM/ICPC在中國的發展情況

我國大陸高校從1996年開始參加ACM/ICPC亞洲預賽,前六屆ACM/ICPC亞洲區選拔賽在上海設有賽區,由上海大學主辦。2002年,第七屆ACM/ICPC亞洲預賽在我國設有2個賽區:北京賽區和西安賽區。北京賽區由清華大學主辦,西安賽區由西安交通大學主辦。隨著各高校參賽積極性的不斷提高,大陸地區賽站從02年有所增加。至今,中國大陸地區2008年共設置5個賽站北京、哈爾濱、合肥、成都、杭州。

2008年4月,我校將舉辦2008大連理工大學 ACM/ICPC程序設計大賽(暨第二屆ACM/ICPC東北地區賽大連理工大學校內選拔賽),望廣大同學積極踴躍參與。

二、主辦單位 學生處 校團委 創新實驗學院 軟體學院 三、承辦單位 軟體學院創新實踐中心 四、協辦單位 冠名/贊助企業 五、參賽隊員和參賽資格

1.各參賽隊員須為在校研究生一年級、本科學生。 2.以個人為單位參加比賽。3.所有參賽同學必須服從賽事組委會的統一管理。
4.報名資料應具真實性。

六、報名

(一)報名時間 2008年3月19日至2008年3月31日

(二)報名方式 登錄軟體學院網站http://sst.dlut.e.cn或創新實驗學院網站http://tianwei.dlut.e.cn
下載《ACM/ICPC大學生程序設計大賽報名表》ACM競賽報名表.doc

列印紙檔交至如下地點(視報名情況定在現場賽前是否舉行網路預選賽): 軟體學院報名地點:創新實踐中心(教學樓110)報名;
校部報名地點:ACM/ICPC協會( 研教樓814房間)

(三)咨詢電話 0411-87571518;

(四)比賽時間 2008年4月19日 下午 13:30-17:30

(五)比賽地點 軟體學院實驗中心微機實驗室 校部同學將在4月19日中午12:00在主樓毛主席像前發車前往軟體學院參加比賽。

比賽結束後校部同學17:40在軟體學院信息中心樓下坐車回校部。為了方便各參賽隊員與組委會的聯系,我們建立了QQ群,群號碼:56867105 。希望通過即時通訊來為大家提供更多的方便的服務與幫助。

七、競賽相關內容

(一)競賽准備

ACM競賽不要求使用某一種特定的語言,所以各個隊伍可以根據語言的特點和自己的特長選擇,如果對語言的原理語法和特點均能做到成竹於胸、濫熟於心,在比賽的過程中就可以大大縮短調試的時間,從而獲得優勢。
然而編程之道就如武學之道,語言只是各門各派的武功招式,演算法和數據結構則好比內功心法和武學原理。內力深厚,任何招式到了手上都能夠化腐朽為神奇;掌握了武學原理,更能做到無招勝有招。選手在競賽中最重要的素質,正體現於對演算法和數據結構的掌握和理解上,通過對經典問題的分析,掌握各種演算法的應用范圍和數據結構的作用與具體實現,是每個選手在平時學習中的重點所在。

(二)競賽策略

臨近比賽,在實力上已經難有質的提高,這時我們不妨將注意力轉移到競賽技巧方面,做不成武學道師也學個韋小寶。在ACM競賽中,一般來說能成功解決半數或以上題目的隊伍已經是相當優秀的,解決所有問題近乎天方夜潭,也就是說無論你的實力如何,都還有很大的改進餘地,這其中比較重要的就是競賽的策略。

(1)分工的問題:團隊的配合十分重要,三個隊員之間的合理分工可以大大改進解題的效率,根據隊員的不同特點,不同的隊伍可以採用不同的分配方式,其間一些細節的處理需要三個人有很好的默契。

(2)演算法的選擇:

在所有可行的演算法當中,我們選擇的應該是最可行的方法,而不是最高明的方法,這是競賽與解決問題的一個重要區別,按照熟悉的程度由高到低選擇一個演算法,通過計算演算法的時間和空間復雜度(在必要的情況下)和特殊的測試數據找出一切使該演算法不成立的理由,如果找不到就確定該演算法並選用相應的數據結構。在確定思路的時候注意比較常見的思維方式分析,比如逆向的分析,對稱的分析等等。

(3)程序的編寫:

最好首先編寫輸入和輸出的部分,然後逐步細化,一個部分一個部分地填充調試,其間通過適量的注釋來刻畫程序的邏輯結構和特殊的技巧。在完成全部代碼後用一般的測試數據驗證代碼的正確性,然後處理特殊的情況和邊界問題,試圖盡可能地找出錯誤的情況並加以改正。關於程序的優化主要考慮的是最壞情況下所用的時間是否滿足要求,優化的程度以題目要求為准,足夠即可,盡量避免使用指針和動態分配,在空間允許的情況下一律採用靜態分配。

(4)調試中的問題:

調試中會遇到的許多問題需要在事前有所准備並定出總體設計,當然具體的情況還要臨場分析,考慮的方麵包括程序中的BUG,演算法的正確性和數據結構的合理性,什麼時候該放棄這個問題,什麼時候該返回到先前放棄的問題,是否需要做到或已經做到足夠的優化等等。所有關於調試的輸入輸出都不要刪除,將它們注釋起來即可。

(5)競賽中的雜題處理

在競賽中有時會出現一些新穎的題型,解決它們的演算法很難歸到經典的演算法中去,每個這類的題都有自己鮮明的特點,對於它們根本沒有一般的解法。對於這樣的挑戰,一個新穎的數據結構或一套特殊的循環或判斷常常是必須的。解決這種問題的關鍵在於仔細地閱讀題目的敘述,靈感經常來自於將敘述的邏輯條理整理得十分清楚之後,同樣,對這類題的優化也是需要的,至少需要避免過多的循環嵌套。

(三)編程與競賽

學習編程並不是為了參加競賽,競賽對於多數選手的意義還是在於參與,以及在備戰過程中對自己的鍛煉和提高。在這一點上,ACM競賽和其它一系列競賽是一樣的,只是它的影響力和規模大些罷了,所以筆者希望對編程有興趣的同學都能夠關注競賽,即使不參加,通過了解競賽中涉及的編程知識達到課內很難達到的高度,這對每個人都是有益無害的。
ACM主頁:http://www.acm.org/

閱讀全文

與程序員無意義大賽相關的資料

熱點內容
單片機的原理概述 瀏覽:506
火控pdf 瀏覽:267
如何復制雲伺服器centos環境 瀏覽:984
債權pdf 瀏覽:299
紅色番字的app怎麼下載 瀏覽:876
雲伺服器流程教課 瀏覽:702
中國農業銀行app怎麼沒有網 瀏覽:997
幾率表演算法 瀏覽:902
程序員理工科 瀏覽:708
企業郵箱登錄收件伺服器地址 瀏覽:558
計算機思維與演算法設計的重要性 瀏覽:664
linux刷新磁碟命令 瀏覽:76
我的世界如何查看伺服器種子pc 瀏覽:284
linuxlamp編譯安裝 瀏覽:609
枚舉演算法ppt 瀏覽:184
cmd查看進程命令 瀏覽:956
手機內怎麼刪除APP 瀏覽:834
魚群和鳥群演算法區別 瀏覽:93
pdf尺寸設置 瀏覽:211
android訪問本地伺服器 瀏覽:512