你為什麼寫代碼?

題主大三,大一開始寫代碼,感覺寫的還行吧。

前段時間和高中同學聊天,他說完全不能想像我竟然變成了一個程序猿→_→,我回答的原話是:「生活所迫哎,原來寫文章的手拿來敲了代碼」。 雖說是自嘲,但仔細想想也確實不敢相信一個初中每學期都會寫一本隨筆(姑且叫隨筆吧,就寫寫當時自己對各種事情的看法之類的)高中看了蠻多有關文學歷史的知識也經常被語文老師說文章寫的挺不錯的我現在搖身一變成了一個萌萌噠的程序猿x_x

想來,當時大一剛來的時候過得各種不爽,長沙的天氣是很大一部分原因,當然也有對學校和專業的不開心,但家裡條件又不是很好,想著大學不能白過需要好好學點本事出來能找個好一點的工作,然後那時候追女神又沒追到(T_T) 於是便走上了寫代碼的不歸路…

信管專業,又比不得軟體和計科那些科班生,也對所謂的經濟管理學沒有興趣,所以就自己多看書多努力,深夜寫代碼,看書,看視頻,學習編程的過程中寫寫技術博客,接點外包項目,帶帶學弟學妹入門等等,大二下暑假有去過互聯網公司實習,現在大三了,這個暑假也拿到了相對不錯的實習offer。

但是我還是沒有很想清楚我寫代碼的原動力是什麼?為了有好工作,掙錢?為了給別人證明自己是商學院的也能比科班的同學代碼寫的好?我想應該不是吧。

write the code, change the world

知乎首問,想聽聽知友們的故事,你為什麼寫代碼?是什麼原因讓你開始寫代碼並且樂此不疲的?你如果不寫代碼,最想去做的工作是什麼? 期待知友的回答!


因為互聯網奇蹟多。

過去我一直是個窮屌絲。學習遊戲製作3年,我成為一個獨立開發者,挖到了人生第一桶金。

我是在國內某小遊戲平台上發布自己的遊戲的,通過廣告獲得收益。讓你們見證一下什麼叫互聯網奇蹟,下面是我從業一年以來的總收入:

————————————————————————————————————————

各位好!逗大家開心我就知足了,但是造成誤解就不好了,所以我必須解釋清楚。廣告費確實不容易賺,需要非常大的流量才能養家糊口,當然如果流量極其地大,發家致富也是有可能的。我這一點收入是兩個非常低質量的小遊戲獲得的,給大家一個鏈接,就知道是什麼水平了:

驚險的空中大戰小遊戲,在線玩,4399小遊戲

倒霉的UFO小遊戲,在線玩,4399小遊戲

其中第一個遊戲比較粗糙,由於沒有塗背景色,默認的黑色使得遊戲界面很醜陋。第一個遊戲是用滑鼠點擊(點擊移動目的地,飛機就會飛過去)配合鍵盤(A鍵發射導彈,S鍵使發射出去的導彈爆炸)來玩的,操作比較困難。第二個遊戲難度比較大。

我在另一個平台(收益和前者類似)發布的另一個小遊戲是比較有「創意」的:

蹦的水管小遊戲,3366積分小遊戲

大家很明顯可以看到我目前做的小遊戲都是很低水平的,想靠這種遊戲掙錢根本是痴心妄想。我了解這一行的高手可以做到月入過萬,頂尖選手的收入我就不清楚了(畢竟我不是那個圈子的人。。)。收入高的選手有兩種路線,一是低成本跑數量,二是高投入跑熱度,這兩者都需要付出不尋常的努力。

我這裡所說的都是畢竟過時的flash小遊戲,現在已經改朝換代了,各位有志於做小遊戲的選手應該朝HTML5和移動客戶端轉型,移動客戶端有更多金子可以挖。

我做遊戲更多是出於創造(搞笑)的樂趣,如果能賺點零花錢當然更樂意了。可惜學業比較忙,想學的又太多,所以隔一年沒有做了。

也許有人會覺得我的遊戲根本不是人玩的,所以我貼個自己玩的高分在這裡:

最後說一句:「山寨」是不會有前途的。


混飯吃


因為其實除了寫代碼之外並不會別的技能……而且我還好吃懶做……


寫代碼可以賺錢,賺到了錢才能炒股啊,否則賠光了怎麼辦。


我小時候就是個安靜的孩子,可以一個人宅著畫畫一整天,練琴練個一下午,為了組裝好自己喜歡的模型可以不吃飯不睡覺。而我私以為,寫代碼和畫畫、拼模型、練琴是一個類型的事情,能讓人不知疲倦的為之捉摸,極大的滿足人的創造欲,雖然過程中都會有各種各樣的難題和麻煩,但當運行成功的那一刻卻會帶來一種莫大的成就感,就像畫好了一副絕世之作,讓自己忍不住駐足欣賞,然後露出最純真的孩子般的笑,正如一個孩子用沙子堆出了一個城堡,正拉著人炫耀呢。


做自己喜歡的事,順便把錢賺了,何樂而不為?


為了遠離不講邏輯的世界。



因為沒錢


因為反正沒有妹子,但至少可以創建對象


程序人生的寂靜歡喜

標題起得太大咯,是在故作老成么?

「程序人生的寂靜歡喜」——怎麼看都感覺像是某位已故計算機大師的墓志銘,可卻偏偏被一個菜得摳腳的毛頭小子拿來當做人生寄語——也是日了狗了!

人都沒生過,談什麼人生!?

莫怪我,我偏要「奢談」一下!

一.記敘

一開始我是拒絕的!因為我根本就不喜歡寫程序。

打高中數理化就不好,什麼排列組合、圓錐曲線、電磁場中一帶電粒子、水溶液中的水解電離,困擾我有如夢魘。

高考時,祖墳上冒出一縷青煙,數學創歷史新高考了88,理綜破有史記錄考了200,數據不僅太美太感人,而且大吉大利、元亨利貞!終於,我以總分522分考上了一所夢寐以求的2本就讀於計算機科學與技術1202班——命中犯2!

可是對於編程其實我是拒絕的——大一花了一年的時間來研究心理學,大二花了一年的時間來研究哲學,大三花了一年的時間來研究中醫——結果,《離散數學》掛了,《數字邏輯》掛了,《數據結構》掛了,《編譯原理》掛了——恨不得自掛東南枝!

人在做天在看,出來混總是要還的!曾堅信「天生我才必有用」,「我輩豈是蓬蒿人」;曾篤定「心所願力畢至」,「有志者事竟成」;曾夙願「天授其賦必賜其福」,「好風憑藉力,送我上青雲」。可是,一個冷峻若紫電青霜的問題劈面而來:不寫程序又能幹嘛呢?

然而我根本就不會寫程序!試想,一個打字只能用到右手食指、左手食指和左手無名指的人,敲代碼時是多麼捉急!試想,一個高數補考考了19分,滿腦子宏大敘事的理科弱智,寫程序時是多麼腦洞大開!

後來去公司實習,遇到的第一個項目就是要使用ESFramework通信框架,當我第一眼看到了開發手冊上的如下句子時,我就知道,春天不會再來了!

客戶端通過調用ESPlus.Application.Basic.Passive.IBasicOutter介面對應的方法以及預定其相關的事件,就可以完成基礎功能或得到相關狀態改變通知。我們可以從 ESPlus.Rapid.IRapidPassiveEngine暴露的BasicOutter屬性來獲取IBasicOutter引用。

介面、預定、事件、暴露、屬性、引用,你們一個一個來,我還大概能明白,你們群起而攻之,我便委地如泥了!

重載的Query方法(帶有CallbackHandler參數的)在發送請求信息後,不會阻塞而繼續向下執行,而框架在收到對應的回複信息時,會回調CallbackHandler委託指向的方法。由於調用線程與回復回調的線程不是同一個線程,所以稱這種機製為回復非同步調用。

再當我看到「重載」、看到「阻塞」時,我徹底憤怒了!而緊接著映入眼帘的「委託」、「回調」更使我出離憤怒!最後「線程」、「非同步」更令我萬念俱滅,心如死灰!

從此,我便以一種菜得摳腳的姿態狼狽不堪地行走在險象環生的程序世界裡。莫非是寒更雨歇,葬花天氣,獵獵北風襲單衣;荒原寂寂,遠聽猿啼,近看寒鴉起;鬼影幢幢,步步驚心,不知今夕何夕。

好多次我都想,別瞎費勁了,你不是寫程序的料!真正適合寫程序的人根本就不可能是這個樣子!

於是乎放棄。可是不寫程序又能幹嘛呢?好歹讀了四年大學,何況拉弓沒有回頭箭。還是要頂風逆水雄心在,不負人民養育情!

終於,苦水的浸泡痛徹了肌膚,磨練了身心,同時也澆灌出了涅槃之花!

某天我突然發現,那些原本看來佶屈聱牙的技術文檔如今看來卻直白如話,那些原本晦澀難懂的語法如今卻能夠熟練運用,那些原本看都看不懂的源碼如今也能夠在自己指下流淌,實習之前我連循環語句都寫不對,如今卻也能用ESFrameworkOMCS等框架開發出像樣的網路通信應用。

二.議論

更重要的是,從當初的不喜歡、不擅長、不自信,到而今能夠懷揣著一顆歡喜之心來寫程序,能夠以樂在其中的心緒來開啟自己的程序人生,這不僅是我收穫到的莫大財富,更是我把握住的莫大幸福!

胡適先生的名言:「怕什麼真理無窮,進一寸有一寸的歡喜。」真理無窮並不可怕,因為我們在每一寸的前進中始終獲得歡喜。編程之路並非坦途,我們也並非天賦異稟,然而那個最幸福的人,並非是玩轉代碼的編程高手,也並非是億萬家資的IT精英,而是那個在流年中始終以歡喜之心書寫代碼,又通過書寫代碼恆久再獲歡喜之人!

常言道:「男怕入錯行,女怕嫁錯郎」。嫁郎要嫁有情郎——有情飲水飽,無情龍肉都無味!入行也是一樣。入了所愛之行,舉手投足皆得歡喜;入了所憎之行,坐卧立行儘是苦悲!嫁郎的幸福不在於嫁郎所獲得的富貴榮華,其根本在於郎本身。那些通過嫁郎以獲取外在利益的女子,她們充其量只是獲得了生意上的成功,而根本沒有獲得婚姻本身的幸福,而這何嘗不是一種買櫝還珠?同樣,那些以工作作為純粹手段的人,他們也從來沒有獲得過工作本身的幸福快樂。

由此看來,我想恐怕對於絕大多數的程序員而言——你不是真正的快樂!

所有程序員恐怕可以粗略的劃分為這五種狀態:

1.不愛,但是迫於生計

2.無感,反正亦步亦趨

3.熱愛,但卻身心俱疲

4.狂熱,打了雞血一般

5.歡喜,畢竟樂在其中

你是屬於哪一種呢?

如果要我來選,我一定會選5,因為唯其如此才能獲得程序人生的個中真昧,才能擁有彼此交融的內在完滿。而其他的幾種狀態在不同程度上都是殘缺的。

也許我們寫程序總是不可避免的為了各種外在的目的,但是寫程序時的那份小確幸的歡喜,卻始終是我們精神飛鳥的棲息地。 正如孔子贊顏回——子曰∶「賢哉回也,一簞食,一瓢飲,在陋巷,人不堪其憂,回也不改其樂 。賢哉回也!」

罷筆時風煙俱凈,但願自己剛剛開啟的程序人生能夠無關風月,寂靜歡喜。


同大三,軟體專業。

兩歲開始接觸遊戲,當時還不會走路,硬是「窩」在被子里跟我爸一起拿著那一開機便吼著「小霸王其樂無窮啊~」的學習機打著魂斗羅、超級瑪麗、松鼠大戰、坦克大戰、忍者神龜等經典遊戲,並樂此不疲。

那是我夢想的開始。

後來爸媽工作忙,送到外公外婆家,仍然帶著我的小霸王偶爾來一發超級瑪麗。小學一年級,那時小舅家裡有電腦,總是過去蹭遊戲玩,經典的街機遊戲,吞食天地、圓桌騎士、恐龍快打、三國志,死了的就狂投幣,總是幾個人打的不亦樂乎。 小學三年級,自己家裡也添置了電腦,一開始連掃雷、空當接龍這些windows自帶的遊戲都能讓我研究上很久。

一到周日是我每個星期最開心的一天,因為上完奧數班之後經過那種電子市場我爸都答應給我買一張盜版遊戲碟。可要知道,當時網路速度慢,而且我找不到遊戲資源,有資源也有可能是病毒,所以盜版遊戲碟成了我玩到遊戲的唯一途徑,而且一張遊戲碟裡面包含了好幾個遊戲啊!這讓我開心的!接觸過星際爭霸、紅色警戒、帝國時代2、英雄無敵3、半條命、暗黑破壞神2、大航海時代4、合金彈頭系列、俠盜獵車手系列、盟軍敢死隊、龍戰士、劍俠情緣、仙劍奇俠傳、刀劍封魔錄、大富翁系列、學生騎士團、成吉思汗、四大名捕、勇者泡泡龍、富甲天下系列、三國群英傳系列、三國志系列、真三國無雙系列等等等等,我真的很想全部列出來,不過好多都想不起來了,當時只要能碰的到的我就會玩過。

等到家裡有了撥號上網,我下載了人生第一個網遊——QQ堂,第一感覺就是跟炸彈人這個遊戲好像啊,不過地圖更多,人物也很可愛,最重要的是我很擅長這個遊戲,我瘋狂的迷戀上這個遊戲,只要有時間就開電腦玩,寫完作業玩,趁爸媽不在家玩(當然被發現了暴打暴罵一頓是少不了了,更嚴重的結果是幾天都不讓玩)。而也正是那時候,家裡人給我埋了了夢想的種子,他們對我說:你這麼喜歡玩遊戲,玩的都是別人開發的,你要是能做個遊戲別人都玩,那才真正的了不起。

因為玩遊戲時間有限制,當時對遊戲著了迷中了毒的我總是到同學家蹭遊戲玩。展露遊戲天賦的我總是快速幫他們通關單機遊戲或者在網遊裡面大顯身手。一次偶然的機會去同學家突然發現他在玩一款史詩級巨作——魔獸世界,這讓我第一次感受到了3D遊戲,也讓我感受到這款遊戲的過人之處,浩大的遊戲地圖,人物的精細製作,強大的AI系統,以及聯盟和部落兩個陣營,這些都深深吸引了我,我光看同學玩能看一下午,回到家第一件事就是開機下遊戲,當我看到遊戲大小是四五個G的時候,我還是默默的點下了下載鍵。要知道當時家裡的下載速度只有不到60KB/s,你沒有聽錯,60都沒有,一直到初中家裡才提了速,我後來都不知道當初年少的我怎麼能忍受這龜速。好景不長,有一次遊戲更新版本的時候,家裡的電腦顯卡跟不上配置了,本來都想放棄這個遊戲了,我爸這時拿出一塊最新款的顯卡給我當禮物,我激動的不能自已。可是運氣不能總眷顧我,沒多久電腦就壞了,讓人上門來修電腦的時候,硬是在我們眼皮底下讓人偷走了顯卡,我真是欲哭無淚。後來當然是心痛的卸掉了遊戲。

再後來也接觸過熱門遊戲夢幻西遊,可是哥哥我才36級我的號有什麼好盜的啊〒_〒說出來都是心酸淚,辛辛苦苦攢的零食錢用來買點卡就這麼打水漂了。說起來顯卡,為了玩魔獸我也是挺拼的,記得當時魔獸和可口可樂有活動,每一罐可口可樂罐底都有一串激活碼,送遊戲時間一小時,那時我媽帶我去超市,我愣是蹲在賣可口可樂的下面借我媽的板磚機把每罐底下的激活碼一一記錄下來,半個小時東張西望就怕被人發現,說來也是做賊心虛好在當時也沒什麼人哈哈~再後來的網遊也都一一接觸過,可沒有一款遊戲可以像魔獸世界那樣讓我魂牽夢縈,也許是我在它身上花了太多精力,也許是它對每一個遊戲愛好者都有著莫大的吸引力。

上了初中,學業繁重,加上還是學校的重點班,老師和父母的期望更高,學校的題海戰術,周末學校的補課,各種原因壓力很大,不能像小學那麼多時間玩遊戲,每天做完作業都一兩點了,嚴重的話要到三四點。班主任曾在班會對玩遊戲比較多而且成績差的同學說:你們要是天天玩遊戲,中考肯定考不上好學校。我也不記得原話了,大概就這意思。我心裡就想,玩遊戲怎麼了,玩遊戲就不能好好學習嗎?心中的一股不服氣加上本身就喜歡遊戲的我,開始了每天玩遊戲之旅。有時作業需要查資料,有時要做ppt,反正我總有借口每天開著電腦做作業(先申下冤,我在班裡差不多屬於做作業做的最快的了,都是一邊上課一邊做,可是實在敵不過作業太多,玩遊戲都是那天做的比較快才玩的),因為電腦配置終於趕不上潮流了,最近的遊戲已經帶不動了,我就找一些不用下載的遊戲來玩,首先找到了4399、2144這些小遊戲門戶網站,這些flash小遊戲質量參差不齊,我幾乎把當時熱門排行榜上面的玩個遍,什麼狂扁小朋友啊死神vs火影啊等等,導致了我當初很想學習flash遊戲的製作。

後來頁游慢慢開始過了起來,我跟風似的點開了鏈接,是古代風格住建築造兵攻擊別人掠奪醫院的遊戲,那畫面簡陋的不行,可就是有那麼多人再玩,可那建築時間成幾何倍數的上漲,看著就讓我心塞啊!經過不斷地改良,還是有那麼幾款類似的遊戲入了我的法眼,在沒有充人民幣的情況下玩了差不多一年多。玩這種遊戲我都盯著那建築時間,計算好建築建好的時候正好是我可以玩電腦的時候,這樣就可以不浪費一分一秒,時間一到馬上放下手中的筆抬起頭喀嚓一下按下另一個「建造」按鈕,在寫作業的枯燥和乏味中自己建造一點心中的愉悅。

這期間我還是下了一個網遊,它開啟了我的另一扇窗——熱血英豪,這款職業豐富、造型多變的3D格鬥遊戲瞬間佔據我心中的整個世界,雖然它的伺服器一直是它的大問題(這遊戲現在還沒倒,這問題現在也沒解決),偶爾總是卡的不行,但還是有死忠粉願意拜倒在它的石榴裙下,比如我。它的遊戲模式讓人耳目一新,我記得國內好像並沒有類似的遊戲,而且它的畫面製作精良,不同的遊戲模式不同的裝備不同的道具讓玩法多姿多彩,最讓我耳目一新的是,商城裡面的裝備是永久的!永久的!只要十來二十塊,每周都有兩款裝備特價,這讓我覺得跟其他遊戲好太多了,其他遊戲的時裝裝備都是有限期的並且貴的要死,可是這遊戲並不一樣,果然是哥看上的遊戲。

之所以提到魔獸世界和熱血英豪,是因為它們給了我一個靈感,我覺得把他們的遊戲模式融合在一起可以打造一款新模式的遊戲,當時市面上還沒有出現的遊戲。魔獸的3D效果加上熱血英豪的格鬥,我覺得可以出一款3D大地圖無鎖定目標的大型mmoRPG遊戲。我一直在祈求等到我能工作之前都不要出這種遊戲啊,果然我想多了,遊戲的變化還是很快的,高中的第一個暑假,我盼望許久的網遊終於公測了——龍之谷,沒錯,它非常契合我的想法,只不過不是大地圖而且下副本罷了,前年出的劍靈倒是跟我想的沒差多少。我掩著心裡那丟了一大筆錢的想法瘋狂玩起了這個「山寨」我想法的網遊。

高中在計算機老師那裡聽說了NOIP青少年信息學奧林匹克聯賽,抱著試一試的想法去參加了,完全沒有基礎,在pascal和c語言中隨大流選了c。這算是我碰代碼的開端吧。由於課餘時間也不多,每周周二周四放學後去計算機老師那裡上一節課,實在是感覺有點跟不上,二叉樹挺有意思,到了01背包八皇后問題就已經聽不懂了,加上沒時間複習前面的知識,學了一年的結果只是一個區賽的三等獎,那年期末成績還不好,為了高二高三好好學習,這事就草草收尾了。可這算是奠定了我之後到現在的基礎吧。

終於高考完,成績出來了,要填志願了,我真的是毫不猶豫的就選了軟體這個專業,我就是想做遊戲。當時成績差了幾分,不能留在家這邊的好學校,聽了父母的意向跑到省外的一個985211學校就讀。在外地人生地不熟的,沒有一些學長學姐的指導,也沒有什麼老師的指引,就只會一些c語言,完全不知道自己的路該怎麼走。

大一的我還比較稚嫩,那誰說的大學不管怎麼學都不會掛科的給我滾出來!我絕對不會打你!我就一個活生生的例子,參加社團組織太多,沒好好學,期末就給我掛科了,這麼丟臉的事我就跳過了啊哈哈。大一下學著搞java,當學會了一點swing界面的時候開始自己做五子棋,界面倒是很簡單,倒是AI的演算法讓我自己糾結了好幾天,自行找資料,自行解決各種bug,有時一個很小的錯誤我看了幾個小時才能看出來。當人機對戰好幾次我都下不過AI的時候,那時感覺特別有成就感,真的,那算我第一款成型的作品,之前的苦啊累啊都不算什麼,這一刻心裡特別滿足。我也才知道一個簡單的遊戲寫起來也這麼複雜,那大型遊戲可想而知了,可這並沒有擊退我的信心。

大二的實驗課和機考特別多,我幾乎沒過過完整的周末,周一到周日天天晚上都有課,完成學校的任務已經筋疲力盡了,我感覺這一年是自己最荒廢的一年,學校的東西沒學到多少,自學也沒學到什麼。以往對rts+rpg類型的遊戲完全不感興趣,以致於之前那麼熱門的dota都未曾觸及。

可是這一年偶然之下,在同學的帶領下我跨出了這一步,進入到英雄聯盟的世界。體驗到一個全新類型的遊戲,我也是很興奮,雖然技術渣,但是開黑很歡樂,我的第一個英雄就是蓋倫,拿著他超神讓我樂的不行,每天還堅持拿首勝。隨著自己的了解,才明白為什麼英雄聯盟之後佔據了網遊的排行榜,我認為一是即時戰略的類型時間不長,不像mmoRPG一樣要不斷的升級不斷地打裝備貌似沒個頭。二是同樣的英雄同樣的裝備在技術不同的人手中水平是不一樣的,這讓很多人練技術然後再秀別人一臉。三是段位機制引起了很多人的好勝心虛榮心,讓人不斷地往上爬。四是跟好友一起開黑可以增大娛樂趣味促進感情。這遊戲算是我最大的嘗試。

大三到了大學的一個轉折點,有的人開始準備出國,有的人開始準備考研(保研狗滾粗,學霸不要過來嘲諷我等學渣),有的人開始找工作。這學期的課程作業也是要開始做項目,一個簡單的網站,一個小組沒一個人有基礎,硬生生的從開始自學搭伺服器學css、js、php、mysql到完成畫了幾個月時間,可能交給一個大神只要幾個星期吧,可是真的學到了不少東西,提交項目前幾周天天都在通宵敲代碼,生怕時間來不及。最後還是那句話,當結果出來的時候是最有成就感的時候。覺得在壓力下,人成長的特別快,學到的東西特別多。

現在已經拿到了三家的實習,雖然都不能跟BAT相比,但是我還是很滿足了,人要有自知之明,還是要不斷的提升自己,為了自己的夢想,為了未來的她,也是要讓自己拼一把,不然進到大公司你自己覺得你配嗎?你的青春是不是被狗吃了。

最近在自學android和python,沒有什麼人指引,都是自己找視頻資料一步步來。 看到的這個問題實在忍不住回答,不過好像貌似偏題了,不要打我!來咬我呀!

之所以贅述這麼多,只是想說明我對遊戲的熱愛,一個資深遊戲玩家想開發遊戲、發揚光大國產遊戲的願望。

第一次回答問題,答的不好請大家見諒!本人純工科男,也沒有什麼文采,就大白話的方式把我想說的都說了出來。

點一下主題:寫代碼不是我混飯吃的手段,它是我實現夢想的過程~最後為自己加油,為那些有夢想的人加油,為志同道合的人加油!


我總不能一無是處吧,我總要一技之長的吧。。。既然撿起來了,就要努力去做好。。。任何行業的都可以這麼回答。。


為了畫插畫!(碼過。)

我從小學畫,喜歡動漫,房間里積累了一大摞塗鴉。我初二就想啊,我畫了這麼多,要是有個地方能展示它們就好了。忽然有一天我爸拿出一個很醜的黑色背景的網站,得意洋洋地說:「這是我做的網站,厲害吧!」我第一反應是覺得好醜,第二反應是眼睛一亮,想我為什麼不做一個網站來放畫呢?所以我當天就開工了。

在我的低聲下氣的央求下,我爸極不情願的扔了個front page給我,示範了一次做超級鏈接的方法,然後拍拍屁股走人了。我在電腦前做了一個星期,一個頁面一個頁面地做,做了一個首頁,和二十個子頁面(沒錯,一個一個複製修改的,我那時對動態網頁毫無概念)。後來往裡面添加一些計數器、動態按鈕之類的,胡亂學了一點點代碼。對了,我還在網上搞了一個免費留言板貼上。做完後我又求我爸把它放到網上去,我爸被我催了幾次後,終於不耐煩地把我的網站扔到了他們單位的伺服器上,結果我的網站域名變得怎麼樣可想而知。我無語……最後終於在網上找到了個免費空間,雖然域名不好看,但總比用人家單位的網址好啊。那時我在QQ和論壇上到處宣傳我的網站,還有一些陌生人在我的留言板上寫了感想,為此得意了一陣。

初三我開始搗鼓AS了。其實我之前根本不知道AS是什麼東西,就知道Flash可以用來做動畫。我為了美化自己的網站,研究了Flash,做了一些動態banner、動畫按鈕還有一些亂七八糟的動畫。我在看教程時發現用AS可以做遊戲,而且好像不是很難的樣子。我把書上所有的例子都理了一遍,最後決定做一款書上沒有的射擊遊戲,用彈弓打飛碟,取名為UFO大戰。

可是我最大問題來了啊,由於視力問題,我爸把電腦給鎖了啊!不知裝了個什麼流氓軟體,每天限時2h,時間一到就關機,我嘗試了各種方法也無法破解。於是,我就在每天兩個小時的限制下,開始了第一次真正做遊戲的嘗試。因為每天只能用兩個小時的電腦,我只能把在不開機的時候把代碼寫在紙上啊,寫在紙上!然後一開機就火速把代碼從紙上抄到電腦上。除此之外還得勻出時間來畫遊戲部件,作為從小學畫畫的,我對畫面要求可是比代碼要求高。就這樣廢寢忘食地過了一個禮拜,我還真做出了個十分完整的設計遊戲。我這回終於有底氣高冷地對我爸說:「我在遊戲領域超越了你,呵呵。」

後來,我終於如願以償地成為了一名美術生,進入了設計專業。怎麼不對?故事還沒完呢……

我高中時很迷高木直子的繪本,我從她的繪本中得知,高木直子為了成為職業插畫師而到東京過以打工為生推銷插畫為目的的生活。她混了兩年都沒熬出頭,後來做了個網站,在上面連載插畫日記,結果幸運地被出版社看中,走上了人生巔峰。沒錯,我的腦迴路就是比較簡單,看了之後我熱血沸騰,立馬決定好好學習代碼,做一個真正的個人網站,放插畫,從此走上人生巔峰!

我自學php還沒半個月,偶然得知一個計算機學院的朋友的老師在找人幫朋友的公司做網站,要求要有後台管理系統,基本工資兩千塊。那個計算機學院的朋友也在自學php,但是好像學得比較慢,自感hold不住。然後我就腦袋一抽,把那個項目接過來了,反正又可以練手又有錢賺。我那時html都不熟練啊,php只學了半個月啊,連資料庫都不知道是什麼東西啊,我除了一丟丟的c++之外什麼基礎也沒啊!結果兩個月後,我終於做出了一個看起來很OK,用起來還可以,實際上水到一塌糊塗的作品,成功拿到了兩千塊,沒多敢要錢。

寫代碼是一件需要持之以恆的事情,我自認為沒有深鑽的興趣。後來我還是經常做前端,其它倒是沒怎麼碰了。現在打算安下心來好好研究人機交互,努力成為一名合格的UI設計師。有時候想,我如果不是從小學畫畫,現在可能已經成為一名三流程序員了~

PS. 我雖然拿了點獎賺了點錢,但到本科畢業也沒把我的個人網站做出來!因為在為了這個目的執著了近十年之後,我發現自己已經不是很需要一個用來放插畫的網站了,因為Pixiv更好用 :-P


因為會寫點代碼是使我不自卑的唯一資本


大學單身,上課以外都呆在宿舍,面前只有一台電腦,又不想浪費時間去打遊戲看片,此時還有什麼選擇?


我為什麼寫代碼?是個好問題。

因為我喜歡動手吧,喜歡做實驗。私以為寫代碼是所有實驗中成本最低的,所以那些搞硬體的童鞋老是羨慕我們,說我們一台筆記本,一點電費,就可以搞定很多東西了。

計算機和互聯網確實給了我們很多學習資源和可以動手實踐的東西不是么?想想這種事情在十幾年前對我們來說是多麼不可想像。

我還記得高中時候在學校機房用windows 2000的系統,在挫到爆的Turbo C界面下寫下第一個main函數,列印了第一行hello world的時候,那種激動的感覺。因為調試了很長時間,結果發現是一個分號寫成了中文的= =。現在寫代碼方便多了,各種語法高亮,各種給力的IDE和Text Editor,還有一些新興的語言,用python一句print "Hello World"就可以了。

大一的時候學C語言,然後自己做了一個控制台字元串貪吃蛇,上下左右移動,可以吃果子,可以變長。有人說,「Hello World」其實是「Hello God」,因為計算機只負責執行指令,只要你有技術,你讓它幹什麼它就能幹什麼,除了女僕,世界上沒有更聽話的了吧?對,我想說的是,寫代碼滿足人的控制欲、創造欲。

後來和同學一起學python,同學自己寫了一個爬蟲,可以爬很多「美圖」(你懂)。所以說人生苦短,請用python = =

然後參加了數學建模,學習Matlab,只要建好模型,寫好代碼,Matlab總能很快的算出結果。那個時候意識到Matlab強大的模擬能力。學習數字信號處理的時候,實現了一個數字式濾波器,濾掉了一段音頻信號中的雜訊,才意識到為什麼我們要學各種各樣的濾波器,濾波器有多麼強大。

現在大三,上通信原理的課,雖然老師不強求,但我也做了一些模擬,對數字基帶信號還有調製信號也有了更直觀的理解。

蹭數字圖像處理的專選課(個人沒有選),看到其他同學把學校照片上的天空處理成五顏六色,覺得非常神奇。

最近學習嵌入式開發,上次用ARM實現了一個DDFS,就是信號發生器,可以產生正弦波、方波、三角波。這次老師布置的大作業是做一個走迷宮的電腦鼠,硬體已經幫我們準備好了,但是我們要自己苦逼啃介面T T。

導師老是批評我,做的事情太雜,我也覺得是,但我太執著於親力親為,不懂得用別人造好的輪子吧。

好像沒有很好的回答這個問題,我想說,寫代碼是一種手段,通過控制計算機(廣義的,也包括嵌入式系統)能夠實現你的各種想法,創造一些很有趣的東西,也能做一些小實驗。寫代碼也是一種藝術,有的人的代碼效率高,簡明易懂,有的人的代碼就呵呵了,這和寫文章一樣(最近十分痴迷代碼規範,覺得沒有規範的代碼都是shit)。

歡迎關注我的Github https://github.com/KellyHwong,大家互相交流,互相學習^_^。


1.富有創造力

2.技術積累

3.道路很開闊,可以從事相關事情,比如開源硬體啥的

4.樂趣

5.帥哥多


寫代碼的時候,感覺整個世界都很安靜。猶如微風吹拂的湖面,泛起些許漣漪般的安靜。

其實每個人專心做一件事的時候,應該都有這種感覺。


打發一下業餘時間灑~


推薦閱讀:

如何進行合理、高效的文件分類?
大數據時代,我們許多信息都永久留存在網路上,這會否在將來對我們的人身安全、心理安全構成威脅?如何應對?
6G 會是什麼水平?
jet.com 是一家什麼樣的公司?為何估值能達到 10 億美元後又被沃爾瑪33億美元收購?
如何幫助無錢無勢的男朋友成為社會精英?

TAG:互聯網 | 程序員 |