程序員的成就感來自哪裡?

kurenai


先聲明。程序是調試出來的,不是寫出來的。當你完成調試某個功能模塊或者整個程序的時候。你會發現。咦!心理一萬個爆棚,原來這我都能想的到。

在一個就是你會發現。地球上的一切就像是被某個“程序員”開發出來的一樣。再不停的重複著執行同樣的事情。


循環冗餘校驗碼


同學,你好!

拿我來說吧,截止今天我從事開發6年多了,現在做項目經理和架構設計工作。我來談談我自己的成就感。

一、別人認可我寫的程序和代碼

我使用開發語言用的是c/c++,大多數是用C,做的是企業級軟件的後端組件開發,欣慰的是幾年前寫的程序至今還在生產環境7*24小時被調用。正確、穩定、高性能,0bug是每位程序員追求的程序目標。我也是這樣,每當小組同事通過gogs訪問到我的代碼時,都會滑著老闆椅到我工位說:這組件是你幾年寫的啊,很有質量的代碼,重構了很多次吧?這是我感到成就感之一,雖然確實重構幾次,請教大牛改了幾次,最終也是成功交付。

二、架構設計

程序員工作不光寫代碼,雖然大多數時間是開發,參與方案設計,架構設計也是很不錯的工作環節。當自己負責的模塊需要升級或新的問題,新的功能需求要明確解決方案,這個時候就是頭腦風暴階段。要考慮一個方案,不光考慮自己的模塊點:上下游模塊,第三方系統,基礎組件,水平拓展,異常處理,熔斷機制,業務服用,性能,穩定…等等,後面再進入方案設計落地,架構圖,流程圖,到後面組織架構師評審,與他們進行PK,只有讓他們問不出問題來,才算基本通過,進入任務拆解,開發階段。 成就就來自我的設計經過了大牛們的考驗並認可,有種舌戰群儒的感覺

三、解決疑難bug

這一點相信許多程序員都經歷過,生產bug,按月蹦出來一次,按周蹦出來~,程序問題,硬件問題,網絡問題,第三方問題,資源問題…太多了。當一個問題,投入了很多工作量都沒解的時候,每個程序員都是失望沮喪的,一旦在開發測試環境問題被複現,那心情一下子蹦上天。後面的加班設端設置斷點,調試,修改,再測試驗證,驗證通過,排週期投產~,我想提交代碼那一刻,也是成就感的來源。

成就感有太多了,團隊合作攻克難題,加班加點上線護航,新項目的成功投產,總的來說,程序員的付出是看得到回報的,這就是成就感。

附上我的偶像:小馬哥。

你的看法呢?大家的看法呢?歡迎在留言區和我討論哦:)

既然看到這了,送我一個「贊同」吧,支持我的創作。

也可以「關注」我,持續分享所得所見,謝謝~

內容包括:架構設計|K8S丨Linux網絡編程丨項目管理丨個人學習路線。

做難事,才有所得,必有所得!

Stay hungry,Stay foolish!

讓我們繼續向前,明天會更好!


barbarian


我是一線自動化工程師,從彙編、C、C++等等,一路走來,成就感一波接一波,從一開始通過單片機控制一個LED,後來遠程控制家裡的門鎖,再到現在的工業4.0+,從來不缺少的就是成就感。

從17歲接觸第一臺電腦:松下PC1500,程序存儲才幾K,傳程序靠錄音帶,連磁盤都還沒有,當時的電腦都只是神話,x86的機器只有氣象局有,銀行都還沒有,這那個年代,用一年的工資買了它,接觸了編程,發現用幾行代碼更可以畫幾條線,滿滿的成就感,從此愛上了編程。

我本來就是個無線電愛好者,90年買了第一臺真正的PC電腦,用它編了一些處理開單、開票類的軟件,當拿到了菸草公司的第一筆收入,那成就感,真是幸福差點死掉,玩程序還可以有收入,美得不行。

再後來... 從硬件到軟件,設計整套“山寨手機”,我竟然學會了寫Linux驅動,各種移植也能搞定,看到樣機做出來,並且能打電話發、短信上QQ,那成就感,簡單就是上天,拿到佣金那時刻,成就感再次被刷新,編程竟然還可以這樣玩!

當然,挫折一定比成就感更多,但我堅持住了,於是收穫了不少。


Tenis


認識過很多程序員,但是他們可能很多就是照葫蘆畫瓢在做事情。並不算是真正的研發。以前的單位,有好多清華畢業的博士,他們是搞研發的。給我的感覺是研發的,希望自己能設計出好的設計理念,並能很現實中變成實物用起來。

比如微信的張小龍,張小龍畢業於華中科技大學電信系,分別獲得學士、碩士學位。曾開發國產電子郵件客戶端——Foxmail,加盟騰訊公司後開發騰訊微信,被譽為“微信之父”,被《華爾街日報》評為“2012中國創新人物”。主要負責騰訊公司廣州研發部的管理工作,同時參與騰訊公司重大創新項目的管理和評審工作。



安安8154


應該有幾個方面吧:

1、收入回報

目前,國內程序員的薪資水平還可以,尤其在北上廣深一代。

2、晉升通道

從編碼開始,這個職業生涯還是可以的。

3、軟件使用

當大多數人在使用你的軟件,並提升他們工作效率的時候,成就感不錯。

我最早寫過人事管理系統(1999年),裡面的查詢、統計、打印等功能在當時需要很多人工解決的,通過系統分分鐘,收穫無數讚美。

後來寫過地產軟件系統、財務系統也都是如此。因為早些年,軟件還不太普及。

更別說現在那些共享軟件,用的人是非常多的。比如殺毒軟件、媒體播放器等。

4、社會認同

作為IT人士,不算高大上,也還可以。當然進入微軟、華為等另算。

另外,學過IT的人,解決問題能力、邏輯思維能力都不錯,而隨著PC、互聯網的普及,這類需要解決的問題很多。


互聯網之老兵


我覺得程序員真的挺牛逼的,程序員是一種創造性的工作,他們要懂得數據結構,算法,各種框架,各種原理,現在有很多人只是會用框架我覺得這一部分人只能稱得上碼農。

在程序員職業生涯中,我覺得最有成就感也最讓我感動的是,不同的領導、同事對我的評價都非常好。這些都是原話:“你是我最希望做同事的人”,“你是我見過最好的程序員”,“你是團隊裡我最不希望離開的人”,“你做軟件做到了一定境界”,或者是開發出了好的產品,這些都能給他們帶來優越感。



鵬輝視頻


大凡從事各種工作、或事業,甚止一件小事,只要做好了、做成了,就會有成就感。孩童抓支畫筆、會描圖添色會笑意萌臉;學生苦思未想、求得題解會扔書拍桌;添詩人冷不丁應出下句、被人一讚、也會自認詩人;程序員沒做過、聽說過,他們應是編寫些電腦語言的工程技術者,從事的是燒腦費神、且枯燥乏味,又需夜己繼日、甚至日復一日,用數碼偏出人能所用的各類程序,使人藉助電腦運用變的簡潔方便。可見程序員在當今網絡社會中,作用是相當重要的;如何讓程序員有成就感,我看關鍵還是程序員自身的靈感與努力,特別是設計程序的、靈感更顯重要,有了靈感、剩下就是努力與堅持,兩者一結合就有成就,出成就、就有人用與有人贊,錢就不是問題;當然、成就感想不出都不行,只是別感到飄就行。




勁犬


程序員的成就感是來自於他發明出的程序。在。日常生活中起到了很大的作用,而且沒有任何bug。受到了周邊同事的誇獎。贊。他的成就感會發自內心的爆棚而出。

我覺得最大的成就感來自於自己作品的受到用戶喜愛,我開發過兩個用戶過億的程序

一個金山詞霸,一個YY語音。

但是最有成就感的不是這兩個,而是《金山遊俠》,一個單機遊戲修改器。因為這是我和另一個同學完全出於自己的興趣和需求而開發的程序,入職金山之前就做出了原型,連名字都沒有,被金山包裝成正式產品去銷售,才取名叫金山遊俠。

這個產品正版只賣了幾萬套,銷售額也就100多萬,去掉開發、生產、銷售等費用,可能還是虧損的。詞霸才是盈利的,不過也不多,每年也就一兩千萬的銷售額。

最近幾年還有人在用遊俠,居然還能在現在的Windows上運行,微軟保持二進制兼容的能力和決心實在驚人,因為金山遊俠自從3.0以後已經14年沒繼續開發維護了。

知乎上也有人問過

金山遊俠為什麼不出新版本了? - 知乎

金山遊俠是兩個程序員開發的,一個是我,但是我2004年離開金山,當然不能拿代碼出來自己修改發佈,因為版權屬於金山。

另一位程序員雖然還在金山,但是他很忙,因為他在金山做CEO。


誠信科技21


十幾年前做的遊戲外掛,現在還有人在用。

我一直覺得我的技術直覺/判斷力非常好,有很多有趣的創意,初看起來自己都覺得很難,但是動起手來往往真的能做到。創意被驗證的那一刻是最開心的。

舉一些例子。

1,d2hackmap這個外掛,原作叫d2maphack,一個老外寫的。起因是有一次我給d2maphack打了一個補丁,把他惹著了,在論壇裡指責我。我好心沒好報也很火大,決定教訓他。我做了一下技術分析,覺得能把他的外掛軟件反彙編用C語言還原出來!一般來說隨便還原一個軟件都要面對海量的彙編代碼,難度是很大的。想像一下還原notepad.exe的源代碼就知道了。但是我真的做到了,由於是hack了maphack,所以我給它起名叫hackmap,哈哈哈。源代碼可以在網上搜索關鍵字d2hackmap找到。

2,終極裝備大概是所有電子遊戲玩家的夢想。那時我在一個私服上玩暗黑破壞神2,有一天走在馬路上,我突然想到一個點子,通過它我可以得到任意裝備,想要什麼就有什麼。細節在這裡:Hacking Diablo II之Uploading。不過這個事的副作用是我發現自己對遊戲沒有追求了。到後來玩暗黑已經不打遊戲,盡找人聊天。前段時間玩皇室戰爭,我已經從技術狂墮落成RMB玩家了=_=!。

3,外掛做到後來,由於暴雪出了反外掛檢測系統,所以外掛也要做相應的反檢測。期間我產生的一個想法是可以把多個程序在一個進程空間跑,從而把自己隱藏起來。細節在這裡:[舊文存檔]Introduction to Remote Run Library

4,以前做醫療設備開發,自家設計的硬件平臺(基於Intel XScale 270),軟件跑在Windows CE上。有一天我覺得其實不需要定製的硬件平臺也可以跑,於是用VMWare做了個模擬器,在上面跑我們的軟件系統。這個模擬器大大方便了我們的內部測試、原型展示,銷售們也終於可以不用帶著笨重的設備到處做演示了。老闆後來差點把它產品化了直接賣。部分成果在這裡:如何製作支持VMWare的Windows CE BSP。

有評論者認為這個事技術難度不大,不值得說。我解釋一下。從技術難度來講確實沒那麼高,因為硬件平臺也好,應用軟件也好都是我們自己設計的,對我來說是白盒。關鍵在於你怎麼會想到去做這個事情,因為完全沒有人要求你做,也沒人知道這麼做是否可行,也不知道能幹嘛用。我的成就感在於意識到了這個東西的價值而且自己技術上判斷能做出來。成就感這個東西不光來源於技術難度,其實更來自於大家的認可和創造的價值。簡單講一下這裡面創造的價值在哪裡。一個是把應用軟件開發和硬件開發解偶了,原先應用軟件必須等板子回來後才能開發,第一塊板子回來、點亮(BBU)、板級功能調試穩定是要花很多時間的,有的時候板子有bug還要重新做,週期很長。其次產品的功能演示、渠道培訓、客戶演示等都需要樣機,非常不方便而且設備也不便宜。再次產品界面需要翻譯成很多國家的語言,翻譯是外包的不知道在哪個國家,也需要樣機做本地化。這些場景模擬器都可以解決,節省了大量的時間和成本。

5,幹過一些雜七雜八的活兒。比如有個朋友是設備代理商,他有設備壞了找我修,仔細研究了一番我覺得可以。於是自己買了同款單片機、編程器等器件,把ROM倒騰出來刷到新器件裡再焊上去。更有意思的是,另外一個產品和它的硬件設計完全相同,只是多焊了兩片內存。我買了兩片內存焊上去,刷進另一個產品的ROM,完美變身了。

6,有一次玩一個工業設備(定製的軟硬件系統),用熟了以後我覺得其實可以山寨。於是照著人家的硬件規格自己湊了一套(用PC104、SDRAM、CF卡等),把人家的軟件系統扒出來裝到我的山寨設備裡,再寫點代碼添了一些膠水模塊跑起來了。當然我是純技術研究,沒有拿去賣錢哈。

7,還有一個帶給我很大成就感的:一個人做了整個硬件產品,成功商業化了。其中包括:溝通需求、定義產品規格、做總體方案、找人做結構設計、開模、找廠商做硬件設計和生產、自己寫所有的軟件和PC端配套程序、調試、寫文檔、測試,等等。基本上所有的設備開發環節都走了一遍。

8,在家人、朋友和鄰居大爺眼裡,我是個神奇的電腦老中醫,俗稱IT男,最大的功能是給他們修電腦。憑這個本事,我進過女生樓,獲得過鄰居大爺青睞給介紹妹子。。。

9,其他的有機會再寫。

總結起來,我折騰這些東西,最大的成就感來自於整個過程中產生的創意、設計、實現、絞盡腦汁的解決問題,以及成功後的喜悅。

我有時想,如果當初選擇做黑客,我應該可以成為很好的職業黑客。但是比起去分析別人的系統,我更享受自己創造東西帶來的快感,所以我選擇了做程序員。

我的本職工作是軟件開發,絕大部分的時間都是在做正規的軟件開發,外掛這種是業餘興趣偶爾玩玩。自我定位的話,我稱自己為有黑客精神、有完美主義傾向的程序員,但我並不是技術宅也不是技術控哦,有情商的好不好!在職業生涯中,我比較自豪的是從人生第一次寫產品代碼開始,我一直都是職責範圍內的主程序員,從構思設計到編碼實現都是我主導。第一份編程工作是寫一個醫療系統網關模塊,把各種醫療設備集成到信息系統中。第一個版本雖然能工作但代碼寫的很爛(第一次寫產品代碼誰都好不到哪兒去)。我重寫了三遍,從最開始只能接一種設備到最後可以快速集成不同廠家不同類型的設備,也因此成為公司的核心模塊。第二份工作是因為對底層開發感興趣,跑去做系統級開發,所謂的BSP(Board Support Package)開發,寫過Boot Loader、OAL(OEM Adaptation Layer)、驅動程序、BSP和應用程序的接口設計等等。這份工作的成就感在於我從零BSP開發基礎、沒有人帶的情況下一個人扛下了幾乎所有BSP開發(在老美同事看來是不可思議的,他們覺得至少需要兩三個人)。

在職業生涯中,我覺得最有成就感也最讓我感動的是,不同的領導、同事對我的評價都非常好。這些都是原話:“你是我最希望做同事的人”,“你是我見過最好的程序員”,“你是團隊裡我最不希望離開的人”,“你做軟件做到了一定境界”。


大蘿蔔與小白兔


作為一名程序員是很愉悅的一件事。

不知不覺又到週末了,這日子咋過得這麼快捏。

接下來兩天的假期令人期待。但是週五的晚上,下班到家的小編卻有點提不起勁。為什麼呢?白天在公司不是熱情似火麼。

所以說,小編病了,還病得不輕,得了一種叫做“編程快樂”的疾病。

基本無藥可治... 何以解憂,唯有周公。

才週五晚上,已經在期待下週一能重回公司,做自己喜歡的開發工作了。

這是病,得治。

思來想去,為什麼程序員的成就感是很高的:

  • 創造的成就感:當然了,我們程序員絕對無法和全能的上帝相比。我們的所謂“創造”也有限。但是,作為程序員,也能有一種掌控全局的感覺,也可以體驗一把“創造”的愉悅。你寫出程序,讓它幹什麼就幹什麼。你寫出個遊戲,那酸爽,絕對比自己玩遊戲贊百倍。小編以前曾花費大量時間在遊戲上,現在自己會開發遊戲了,也就覺得玩遊戲沒太大意思。適度休閒還行,一旦掌握不好會玩物喪志,浪費時間。自己寫程序開發遊戲,自己玩自己的遊戲,測試修改自己的遊戲,看著自己的遊戲不斷進步,就是開心。當然,開發App,軟件,網頁,等等,也是看著自己的作品不斷完善的過程。

  • 征服的成就感:每天打開電腦,調出各種軟件,“手指在命令行間馳騁,思緒在瀏覽器上飛奔”。沒有做不到,只有想不到。每次解決一個難題,想出一個巧妙算法,攻克一個Bug,那“一鍵在手,天下我有”的征服感也是沒誰了,簡直happy得不要不要的。絕對比考試拿一百分歡喜十倍,還不止。

  • 學習的成就感:小編以前努力自學時習慣了,現在每天要是不學點新東西,都覺得不好意思跟周公去打招呼,睡不安穩(這也是病,得治)。如果你喜歡學習,享受學習後那種大大的滿足的喜樂,那麼成為程序員肯定能讓您如願。而且現在每天IT(信息技術)界推陳出新的速度太快,根本學不完的知識。哦多蓋(韓語都出來了... “怎麼辦”的意思)。

  • 欣賞的成就感:看別人的作品,同樣是一種享受。如果別人的代碼寫得好,閱讀是一種樂趣;假如寫得不好,那修改也成了一種愉悅。

聽我閒扯了這麼多,是否也想成為程序員呢?那就不要猶豫啦。

關注我,加入編程大家庭,大家一起分享,一起學習,彼此鼓勵,互相關心。


分享到:


相關文章: