導航:首頁 > 程序命令 > 程序員非碼農

程序員非碼農

發布時間:2022-08-04 20:30:22

『壹』 程序員如何擺脫「碼農」的稱謂

首先,程序員和這些民工、礦工一樣,都是使用非常簡單的工具,典型的就是vim/emacs加make,典型的活動就是使用這些工具一個字元一個字元地敲代碼,這和使用榔頭的農民沒有本質的區別。要擺脫碼農的命運,就需要使用更加先進的工具,比如DSM(Domain Specific Modeling,這里有一篇中文的簡介 ),使用模型(領域知識)構建產品。 其次,程序員的產品一般都是一個蘿卜一個坑,為一個產品寫的代碼下一次還需要再寫一次,也就是同樣的價值需要差不多同樣工作量的重復勞動才可以創造,有人據此稱軟體開發為一個勞動密集型的產業。其實程序員在一個產品開發過程中,創造的財富不僅僅是代碼,還包括領域知識、需求工程、架構、設計決定、文檔(有興趣的可以看一下,SEI的 發掘現有產品中的財富 ),可以說在軟體開發的整個生命周期中,程序員的勞動成果都是寶貴的財富。就我個人的工作經驗來說,一個月用於編寫代碼的時間不會超過25%,所以帶著重用的思想做每一件事情就顯得非常的重要。 第三,如果我們比較一個工人和農民的區別,就會發現,有形形色色的工人(環衛工人、機械工人、紡織工人等數百個工種),但是農民只有非常有限的幾種(糧農,菜農,花農,還有嗎?)。從分工的力度和專業化的程度來看,寫代碼的都叫程序員,程序員也是什麼都干,寫腳本、裝機器、寫代碼、寫文檔、做測試。套用某培訓機構的廣告語只有正規,才有機會!,只有分工明確、專業化程度增加,程序員才能從民工跨越到工人。 順著工人這條路子,我們就走進了軟體工廠 。軟體工廠的概念其實很簡單,為了更加的專業化,它把軟體工程分成了兩部分,領域工程和應用工程。領域工程根據領域支持提取公共的知識,構建可以重用、定製的軟體資產;應用工程使用這些資產為客戶定製出產品。領域工作者就可以根據領域通用規則、知識、需求進行工作,當然還是要把應用程序的需要放在比較重要的位置,程序員在這里可以發展成為領域分析專家,企業在這里就類似於零件提供商。應用工作者可以專注於客戶商業需求分析和產品構建,程序員在這里可以發展成一個產品專家,企業在這里就類似於產品裝配商。 從個人的角度來講,軟體工廠並不意味著程序員從一個碼農成為一個組件生產員或者一個組件裝配工,那些還是重復勞動,每個領域都有產業鏈的上游,還是要有意識、有計劃地力爭上游。

『貳』 程序員和碼農有什麼本質上的區別

碼農就是只會敲代碼,不會學習新技術,不會學習管理,不會往上爬.

程序員就是分為:碼農和非碼農
<?php
if(程序員=不會學習新技術,不會學習管理,不會往上爬){
echo '碼農';

}else{
echo '非碼農';
}

?>

『叄』 嵌入式程序員算碼農嗎

呵呵,我覺得算,只不過是碼農里的勞動能手,多半是在生地上幹活,經常要開個荒啥的,不如他們熟地上PC碼農那麼舒服。

『肆』 為什麼中國的程序員總被稱為「碼農」

對於一些貶義的說法,個人認為作為一個程序員應該保持「誠意開張聖聽,不要妄自菲薄」的態度。

程序員一直以來看哪個是別名最多的一個職業,我姑且不分褒貶的稱之為你才吧!就像小學的時候一樣,相互之間往往喜歡區別名叫昵稱之類的,而又往往外號叫的最響小名最多的就是最受關注的哪一個,程序員在當今網路上的處境大抵如此。

碼農這個詞米偶遇仔細研究過來源。參考其他人的回答知中文中的碼農大體相當於英文中的code monkey。程序員碼農說法的由來大概來自於程序員圈內自嘲的說法。這里程序員對碼農的更多理解可能更接近coder這個詞,就是說我是一個寫代碼的。可能會有人以此來明志,表面自己很熱愛寫代碼,或我很精通以此,再或者言外之意我只是一個寫代碼的,別來找我給你裝系統修電腦什麼的,我最煩這個了(ノ`Д)ノ。

程序員這個行業知名度雖然高,但是正在了解程序員是做什麼的人並不多,大多數人直觀臆想出來的感受可能是一個座在電腦前,後背前傾,頸脖前伸,面容憔悴,形容枯槁,兩眼無關緊盯著電腦,兩只雞爪子似的雙手快速的在鍵盤上敲擊,屏幕快速出現一行行一塊塊英文字元的形象。這其實只是程序員的表面,完全米有展現出大多數程序員的內在。程序員真正的工作是解決問題,代碼只是解決問題的途徑,或曰實現方案。

程序員究竟解決什麼問題呢,又是從哪裡來的問題呢?首先要提到產品經理,產品經理給成員一個需求,程序員要思考如何實現這個需求。比如產品說這個登錄過程應該這樣這樣,用戶是否有通過手機或者郵箱驗證。程序員要做的就是想方案來實現這個需求。在比如產品說我們這個網站要同時支持多少人訪問不會出現卡,或者頁面刷不出的情況。程序員接到這個需要就要思考如何設計這樣一個高性能,高並發的服務端,最終通過代碼來實現設計。好,現在代碼寫完啦,產品發布上線了。什麼購物網站啊,大家可以隨意挑選自己喜歡的產品,什麼交友網站啊,大家可以寫好自己的介紹發布出去讓別人看到。但是還米有完,可能這個網站還要加點新功能,或者程序員自己也想,這個代碼有沒有什麼地方實現的不好,換一個方法會不會更優雅。然後又是思考解決<=實現方案<=線下測試。自己測試發現可以,這個方法很好,發布到線上,就是用戶最終使用的形態。不斷提出新需求,完善新的功能我們稱之為迭代。改善現有設計我們稱之為重構。這些都是非常有藝術感的事!

事物發展就會演變出各種變體,有一些公司會把問題和解決問題的方法都做好,然後再交給其他公司或者個人去做實現(寫代碼)。由於在這里解決問題的過程被剝離出來(最有技術和藝術感的部分)剩下的就是實現,就是敲代碼。好比建一棟房子,房子的設計和施工方案都已經做好了,就剩下施工了,這時候只要找個施工隊就可以了。在這些做設計的公司,他們是有能力來實現這些方案(敲代碼)。但由於歐美日等國家人力成本高,將這些技術含量低敲代碼的苦活兒剝離出來交給相對落後地區的人去實現可以幫助他們節省人力成本。以上這個現象就稱之為軟體外包。另一方面,在美國主導的全球生產分工下,美帝也希望將中印這樣的發展中國家固定在低端製造,勞動秘籍型的行業。

既然程序員是解決問題的,那麼是否所有電腦相關的問題程序員都能解決呢?縱向來看,計算機系統可以簡單的分為三層,應用程序<=操作系統<=計算機硬體。計算機硬體的設計研發基本和程序員無關。硬體往上就是程序員的職責范圍了。這是可以簡分為應用軟體程序員和系統軟體程序員。系統程序員的責任是實現高效的硬體管理,應用程序員則是為用戶提供高效的服務。下面說說在這兩方面和國外的差距,手機端應用軟體(有服務端的包括服務端)差別不大,大家從自己手機中軟體就能感覺到。PC端有差距,比如人家有PS這樣的圖片處理軟體,而我們則沒有。在這方面人家發展了幾十年我們年數不夠,有差距還是可以理解的。但我輩當發奮努力,以追他人之先。另外應用程序web化應該是趨勢,這方面我們還是有優勢的,對於普通用戶來說最直觀的體驗就是不用裝很多軟體了,只要有一個瀏覽器就行。在操作系統層面,PC如Windows,伺服器如Linux。Windows微軟獨家擁有的閉源系統,不說。Linux內核開發來講國內正在迎頭追趕,內核的郵件中中文拼音的人名越來越常見,越來越多的國人加入到Linux內核的開發中。

『伍』 為什麼中國的程序員總被稱為碼農

首先這是一個非官方的稱呼,用於非正式場合。

其來源無從考究,只有第一個使用的人才知道最初的含義,所以以下回答純屬個人猜想,純博一笑,如有不妥歡迎指正。


  1. 這是程序員們自嘲自己的工作枯燥乏味,簡單重復,可理解為程序員們的一種對壓力山大的稍帶不滿的幽默。

  2. 可以理解為表達程序員們在向對程序員們充滿崇拜的粉絲們介紹自己職業時一種謙卑的自稱

  3. 從程序員們的工作特徵來說,程序是由不同的模塊組合在一起,每個程序員只是負責自己的一塊程序代碼的編制。這工作有點類似於碼牆,也有點類似於碼」俄羅斯方塊「。

  4. 程序的功能越來越龐大,結構越來越復雜,要求掌握的技術越來越多,單個程序員將很難完成一個較大程序的編制。每個程序員只是程序員集體的一分子,所以,程序員們在代表信息高科技的同時,用這一稱呼謙卑地表達了自己對集體、對同事的尊敬,唯其如此,這是一個令人尊敬的群體,他們在卓越的工作成績面前,沒有簡單的個人英雄主義,而是牢記了同事們的才華和倖幸勤付出。

  5. 就象沒有農民,」民以食為天「的我們無法生存,而沒有程序員,我們這些縱橫在網路,離不開程序的人,將無法繼續瀟灑,乃至寸步難行。所以,這一稱呼,又可以理解為程序用戶們對這一群體的尊重和感恩。

  6. 碼農這一稱呼,表明高科技不能忘本,沒有農民的幸勞,任何高科技神碼都是浮雲;

    至於這一稱呼的起源,已無從考究,我們不能根據考古家的簡單邏輯認為無從考究的就是假的,哪怕這是既成事實;也不能認為」碼農「這一稱呼就代表了程序員的全部。但是從心理學來講,這一稱呼能夠普及,肯定是表達了這一群體的某些特徵,能夠引起使用者的共鳴。然而這只是一個盲人摸象般的稱呼,所謂」橫看成嶺側成峰,只緣身在此山中「,喜歡則用,不喜勿噴。我們對所有的稱呼概念,重要的是掌握其表達的是使用者的什麼觀念或者用意,而不必在乎它的表面文字,這就是依義不依語,掌握語言的深層結構而不是止步於其表層結構。

    當您使用這一稱呼時,是在表達什麼呢?或者,您更喜歡上面哪一種解釋?

『陸』 如何成為一名優秀的程序員,而不是一個普通的碼農

成為一名優秀的碼農,至少要避免出現下列問題
1、沒有明確的目標
心中沒有終點目標,那就只會隨波逐流。如果你想在軟體開發的職業生涯上獲得成功,那麼你需要有一個明確的目標。你應該有堅實的目標——在某個時間段內的首要目的——明確定義的目標。
2、不投資於非技術和「軟技能」
軟技能對我們的編程生涯非常重要,而不僅僅是那些大多數程序員重點關注的技術技能。我們得時常與人打交道,所以人際交往能力是必須的。
此外我們也不能忽略健康以及經濟因素,如果忽略它們的話也同樣會導致失敗甚至是毀滅。
總而言之,不管你做的是哪方面的工作,軟技能幾乎總是比硬技能、技術技能更重要——所以一定要好好學習這方面的知識。
3、不專業
專業化。為自己選定一個方向,然後專心致志地朝著這個方向發展。但這並不意味著你無需具備廣泛的知識基礎
4、沒有自我教育的規劃
很多程序員都沒有任何形式的自我教育規劃。如果你還沒有用於學習和提升自我技能的規劃,那麼是時候為自己制定一個了

『柒』 程序員和碼農是什麼意思

程序員,是從事程序開發、程序維護的專業人員。可將程序員分為程序設計人員和程序編碼人員。世界上第一位程序員是英國著名詩人喬治·戈登·拜倫的女兒AdaLovelace,曾設計了巴貝奇分析機上解伯努利方程的一個程序。

碼農可指在程序設計某個專業領域中的專業人士,或是從事軟體撰寫,程序開發、維護的專業人員。但一般Coder特指進行編寫代碼的編碼員。

(7)程序員非碼農擴展閱讀:

軟體從業人員分為初級程序員、中級程序員、高級程序員(軟體設計師)、系統分析員,系統架構師,測試工程師六大類。

1、初級程序員

通過初級程序員考試認證的計算機從業者。

2、系統分析員

具有從事計算機應用系統的分析和設計工作能力及業務水平,能指導系統設計師和高級程序員的工作的一族。在軟體開發流程中主要從事需求分析、信息系統項目架構設計(包括概要設計和詳細設計)、開發階段的主要模塊的規劃、設計和測試,同時也涉及可行性分析的工作。

3、系統架構師

一個最終確認和評估系統需求,給出開發規范,搭建系統實現的核心構架,並澄清技術細節、掃清主要難點的技術人員。主要著眼於系統的「技術實現」。

『捌』 為什麼中國的程序員總被稱為碼農

本人並不是一位程序員,但是從事互聯網行業也少不了與程序員朋友打交道,他們經常自嘲為「碼農」、「程序猿」、「代碼工人」、「碼字猴」等等,這些一定程度上是幽默的稱謂,但是站在旁觀者的角度,本人認為還有一些深層次的原因。

第一,中國的程序員是一個龐大的群體,只要是學過計算機,只要懂一門編程語言,都可以吃這碗飯。當你看到中午吃飯時那個浩浩盪盪的場面,你就會覺得程序員真的看起來和農民差不多。

第二,大部分程序員做的都是比較枯燥的工作,一點創新性都沒有。很多新項目都是在很成熟的項目之上進行修改,都有現成的模板可以套用,基本上不用怎麼動腦筋。這和農民種田是多麼的類似。他們年復一年地做著同樣的事情(播種、插秧、收割),也不知道這種日子什麼時候是個頭。IT行業本應該是一個創新性非常強的行業,但到了中國就成了比較死板的東西了,這是什麼原因呢?

第三,大部分程序員的視野都比較的窄,對其他行業懂得很少,這也和農民是多麼的相似啊!我們都說農民階層是沒有多少文化的,但這居然也適用於以高學歷著稱的程序員身上,是多麼具有諷刺意味啊!你隨便問一下身邊的程序員,當今最流行的詞語是什麼,我想沒有幾個人回答得上來。他們成天盯著代碼,想著那26個字母和10個數字,視野如何能變寬廣?

第四,大部分程序員都是靠自己的努力掙錢,沒有強的人際關系,基本上屬於「弱勢」群體。就像農民一樣,他們沒有關系,只能世世代代在自己的土地上耕耘,只求維持生計、終老一生。如果稍微有點關系,幾乎沒有人願意當程序員。在行業發展較為順利的時候,他們能夠保住飯碗,能夠養家糊口;當行業不景氣的時候,他們隨時都有被裁的危險,因為公司要不了那麼多人。程序員的命運並沒有真正地掌握在自己手上。

在一個大的IT公司,程序員都佔了很高的比例,少則成百上千人,多則幾萬人,真的像農民一樣,到處都是。我在和同事聚餐的時候,程序員都在抱怨自己的工作是如何的辛苦、如何的累,都說自己是「碼農」。

『玖』 怎麼成為一個優秀的程序員,而不是一個優秀的碼農

優秀碼農,幹活,兇猛的幹活;優秀程序員,發現問題,解決問題。僅此而已。好的程序員的基本要求(我認為):1. 學好數學:高等數學,線性代數,離散數學,演算法,圖論(可選),數值方法(可選),優化方法(可選),計算理論(可選);2. 打好基礎:操作系統,編譯原理,匯編語言,資料庫原理,計算機網路,密碼學,人工智慧;3. 多動手:至少用面向對象語言(C++/Java)寫5萬行;腳本語言(Perl,Ruby)寫5千行;至少在工作中正確實踐5種設計模式;維護過10萬行代碼的系統;參與過一次大項目的重構(或設計);4. 多交流: 至少做過3個新人的mentor;參與需求分析和項目計劃的制定;獨立領導過項目的開發進度;能建立在團隊里的威信(人品和技術兩方面);1和2是一個人在學生時代該乾的,本科四年足夠了;工作後干3和4,一般2年也能有所心得,最好能理論聯系實際,做到融會貫通舉一反三。而且要放下「唯代碼獨尊」的優越感,能正確定義開發的目標,並不斷提醒自己這個目標。到此為止,優秀的程序員應該可以出爐了。有些人可能不同意我的定義,但我認為,優秀的程序員不只是能寫多好的代碼,而是能獨立解決問題(理論加經驗),帶領團隊一起最大限度的實現需求(溝通能力)。代碼只是其中的冰山一角啊。在實踐中,「高效又優美」並不一定是好程序員,因為程序員的一個通病就是追求「代碼完美」,耽誤工期是常有的事,項目經理往往也沒辦法。優秀程序員則能正確做出取捨,做出「deliverable」的產品。優先的乾的漂亮,不優先的不鑽牛角尖。畢竟人的精力是有限的,在有限的時間里,做出最好的產品,還是很有講究的。更進一步,好的程序員還要能防微杜漸,通過有效的溝通,了解團隊的走向,並在必要的時候提醒團隊,甚至挺身「填坑」。PS. 當然,我不是否認代碼的重要性,代碼能力很重要。但再優美的代碼,如果不能「deliverable」,那它又有什麼意義?公司給你一個項目,讓你找一百萬個文件中的重復文件,你可以用一個開發周期來做一個超完美的hash function,效率高,碰撞率低...但你這函數不是「deliverable」的,因為他還不能「找一百萬個文件中的重復文件」。這樣的程序員真的優秀么?我認為不是,因為他不分主次。

『拾』 碼農和程序員有區別嗎

碼農,顧名思義就是最基礎的編碼人員,其基本不帶管理,就像數碼車床的G代碼員工一樣。程序員相對層面上高級一點,這是我的個人觀點。

閱讀全文

與程序員非碼農相關的資料

熱點內容
雲伺服器app安卓下載 瀏覽:966
如何查看linux伺服器的核心數 瀏覽:137
交易平台小程序源碼下載 瀏覽:148
程序員記筆記用什麼app免費的 瀏覽:646
java與單片機 瀏覽:897
伺服器內網如何通過公網映射 瀏覽:478
程序員穿越到宋代 瀏覽:624
怎麼使用雲伺服器掛游戲 瀏覽:618
真實的幸福pdf 瀏覽:344
d盤php調用c盤的mysql 瀏覽:266
怎麼樣搭建源碼網站 瀏覽:429
新概念四冊pdf 瀏覽:363
怎麼下載悅虎檢測app 瀏覽:530
cad表達式命令 瀏覽:200
程序員去一個小公司值不值得 瀏覽:848
程序員做個程序多少錢 瀏覽:497
win10原始解壓軟體 瀏覽:321
阿里程序員的老家 瀏覽:260
量子加密銀行 瀏覽:195
命令方塊獲得指令手機 瀏覽:501