A. 普通的程序員和大神級的程序員有什麼區別
你好,普通程序員只能做一些重復簡單的事情,大神級程序員可以解決普通程序員解決不了的難題,還可以給普通程序員建框架。
B. 成為一個低等級的程序員的價值和意義有什麼
成為低等級的程序員,是成為高級程序員的必須的經歷
什麼人都是從零基礎開始接觸編程的,然後會寫一點代碼,然後成為初級程序員,如果說在這個行業繼續做,那麼經驗一步一步積累,才能成為高級程序員
如果說只做到初級就不做了,那麼就是你轉行的一個問題,有些人不適合做程序員,可能做到一定程度就想放棄,實際上,初級程序員的工資並不高,一般只有5到8k,和高級程序員可以拿到15k以上,如果你羨慕這個工資,那就得繼續錘煉自己的技術
如果只是目標成為一個初級的,那麼未來的就業市場也未必會容得下初級程序員,一位35歲以上的崗位已經不再適用初級程序員了
C. 為什麼中國的程序員總被稱為碼農
本人並不是一位程序員,但是從事互聯網行業也少不了與程序員朋友打交道,他們經常自嘲為「碼農」、「程序猿」、「代碼工人」、「碼字猴」等等,這些一定程度上是幽默的稱謂,但是站在旁觀者的角度,本人認為還有一些深層次的原因。
第一,中國的程序員是一個龐大的群體,只要是學過計算機,只要懂一門編程語言,都可以吃這碗飯。當你看到中午吃飯時那個浩浩盪盪的場面,你就會覺得程序員真的看起來和農民差不多。
第二,大部分程序員做的都是比較枯燥的工作,一點創新性都沒有。很多新項目都是在很成熟的項目之上進行修改,都有現成的模板可以套用,基本上不用怎麼動腦筋。這和農民種田是多麼的類似。他們年復一年地做著同樣的事情(播種、插秧、收割),也不知道這種日子什麼時候是個頭。IT行業本應該是一個創新性非常強的行業,但到了中國就成了比較死板的東西了,這是什麼原因呢?
第三,大部分程序員的視野都比較的窄,對其他行業懂得很少,這也和農民是多麼的相似啊!我們都說農民階層是沒有多少文化的,但這居然也適用於以高學歷著稱的程序員身上,是多麼具有諷刺意味啊!你隨便問一下身邊的程序員,當今最流行的詞語是什麼,我想沒有幾個人回答得上來。他們成天盯著代碼,想著那26個字母和10個數字,視野如何能變寬廣?
第四,大部分程序員都是靠自己的努力掙錢,沒有強的人際關系,基本上屬於「弱勢」群體。就像農民一樣,他們沒有關系,只能世世代代在自己的土地上耕耘,只求維持生計、終老一生。如果稍微有點關系,幾乎沒有人願意當程序員。在行業發展較為順利的時候,他們能夠保住飯碗,能夠養家糊口;當行業不景氣的時候,他們隨時都有被裁的危險,因為公司要不了那麼多人。程序員的命運並沒有真正地掌握在自己手上。
在一個大的IT公司,程序員都佔了很高的比例,少則成百上千人,多則幾萬人,真的像農民一樣,到處都是。我在和同事聚餐的時候,程序員都在抱怨自己的工作是如何的辛苦、如何的累,都說自己是「碼農」。
D. 你對底層程序員有何看法他們的主要工作是什麼
你對底層程序員有何看法?他們的主要工作是什麼?
程序員,外面都說人傻,錢多,死得早。
不過我本人是程序員,所以不完全認同,但是也不能說沒有。程序員因為天天和代碼打交道,代碼是很多邏輯的部分,所以程序員一般邏輯思維不會太差,但是整體來說和人交接和情商就比較低。
c
1.自己把技術學到位。往大公司發展,才能真正地學到東西。2.實在不行,用做程序員這幾年的資金,做點小生意,有魄力,就往大的方面發展。要不就安安逸逸過一生。
E. 高收入低情商程序員節來襲,你眼中的程序員是什麼樣
對,非常正確
F. 一個 27 歲沒文憑,想去努力自學編程,有機會成為程序員嗎
一個 27 歲沒文憑,想去努力自學編程,有機會成為程序員嗎?其實還是有機會的,但是會更加辛苦。
程序員是一個很火的職業,但是確實需要一定的技能才能當程序員的,而且程序員的工作也是相當辛苦的。已經27歲了,又沒有文憑,想要自學編程,其實本身就是一件困難的事情。編程想要學好,英語數學都不能太差,有了英語和數學的基礎之後,編程也不是好學的。不過並不代表27就無法自學編程。然而自學編程之後面臨著一個問題,你能學到多精,你的工資待遇就有多好,但是一個沒有文憑的人,想要自學編程,又能學到什麼程度呢?
一個 27 歲,又沒文憑的人,想要自學編程,是有機會成為程序員的,但是成為了程序員,並不代表你就能靠著這一技能賺到很多錢。而且有適合努力是不夠的,天賦興趣這些也都很重要,可以嘗試去學習,看看自己是否真的感興趣能堅持。
G. 你認為程序員與農民工誰更辛苦
以建築工人為例加以說明,農民工是一個非常辛苦的行業,其中的酸甜苦辣,可能只有常年待在工地的人才能真正體會到。夏天風吹日曬,冬天寒風凜冽。吃得差,住得差,遇到不靠譜的包工頭,有時連工錢都要不到。
工資沒有保障還這么辛苦,那為什麼他們不改行做別的呢?了解這一行的才知道,這其中是有幾點原因的!
改行窮三年
有句話叫改行窮三年,只要改行,往往以前的經驗都用不上,最重要的是改行前期幾乎是零收入。農民工能接受半年,甚至一兩年沒有收入嗎?不能!他們都是上有老下有小,一家幾口都指望著他每個月的工資。一旦沒有收入,吃住能成問題,這種情況下,誰敢隨意去改行?
年齡不適合改行
如果不談經濟問題,很多農民工也會顧及年紀大了,接受能力差的問題。最關鍵的是轉行之後,很可能被比你年紀小很多的人斥責,這種情況你能受得了嗎?很多農民工就是這樣,在工程行業做了20多年,想改行,可是一看,除了干建築,別的什麼都不會,沒辦法,他們只得繼續前行……
其他行業也不樂觀
事實上,每個行業都有不容易的地方。做生意有做生意的難處,創業有創業的艱辛。很多行業只是表面上看起來美好,但事實是,你不踏進去根本無法知道那個行業的真實面貌!所以,也許你離開了建築行業,又會進入一個更差的行業!
H. 低級程序員和高級程序員的區別
低級程序員認為自己與高級程序員的區別, 主要是高級程序員任何功能都能編碼實現, 編碼速度快, 代碼無 bug. 正如一慣的那樣,
低級程序員之所以低級, 正是因為他們勉強能看到(或者根本看不到)事物的表象而看不到本質. 所以, 低級程序員總結出的一切東西,
你都可以大膽的忽略.
所以, 我們來聽聽高級程序認為自己與低級程序員的區別是什麼. 高級程序員之所以高級, 在於他們認識到代碼 bug 是不可避免的,
有千萬種理由可以導致 bug, 但他們可以在設計和邏輯上保證(追求)滴水不漏, 並用邏輯的百分之百准確性還減少代碼 bug. 沒錯,
嚴謹的邏輯能力是高級程序員區別於低級程序員的最主要原因.
可以舉一個簡單常見例子: 網路購票終端的開發. 當然, 比低級程序員還低級的程序員做不出來. 我們先看看低級程序員是怎麼做:
order = Db::new_order();
ret = Network::place_order(order);
if(ret == TRUE){
order.finish();
}else{
order.cancel();
}
你看到的沒錯, 這段代碼邏輯清晰, 一般 90% 的情況都能正常工作, 有的甚至能達到 99%, 在某些特定的時間段, 這樣的系統 100% 能正常工作(幾乎是完美的系統).
你可能發現了問題: 網路是不可靠的, 網路請求可能發出去了, 也可能沒發出去; 對方可能收到了, 也可能沒收到; 響應可能由對方發出去了, 也可能沒發出去; 你可能收到了響應, 也可能沒收到.
但是, 低級的程序員會這樣解釋: 我用的是 TCP 協議, "TCP 是一種可靠的傳輸協議", 哈! 可笑的照本宣科. 這種低級程序員,
不僅在於他們寫出了邏輯上不完備的系統, 而且還惡劣地引經據典來做錯誤的辯護. 但他們引用的經典是不合時宜的(不能支撐他們的結論).
正確的做法應該是假設上面的每一行代碼都可能中斷執行, 然後進行相應的對策. 正如狹義上的網路協議其實是廣義上的交互協議, 我們可能把 TCP/IP 協議上的許多思想和機制應用到系統間的交互上來.
簡單來講, 可以加上就是重試(超時重傳)和對賬(請求確認). 所以, 邏輯上更准確的代碼應該是這樣:
Process_0{
order = Db::new_order();
}
Process_1{
order = Db::find_new_order();
ret = Network::query_order_result(order);
if(ret == NOT_FOUND){
ret = Network::place_order(order);
if(ret == TRUE){
order.finish();
}else{
order.cancel();
}
}
}
Process_0 和 Process_1 是相互獨立的處理邏輯.
Process_0 即處理用戶交互, 接受訂單.
Process_1 請求服務提供商進行對賬. 進行采購下單(補單), 更新訂單狀態.
上面的代碼邏輯實現了重試(超時重傳), 對賬(請求確認). 但上面的代碼在邏輯上還不是 100% 准確的, 例如, 如果對方系統誤報呢? 但其它的異常情況可以根據實際情況來忽略. 如果你發現這段代碼還有重要的邏輯上缺陷, 歡迎告訴我.
記住, 低級程序員和高級程序員的區別在於邏輯和抽象.
I. 程序員加班如此瘋狂,都有哪些原因
程序員加班是程序員,工作中很常見的一個情況。為什麼要加班呢?顧名思義就是工作沒完成,或者是工作任務量太大,他沒有辦法在規定的時間裡面做完,所以他就只能瘋狂地加班來完成自己的任務,這樣才能不被上司批評。
第三個原因就是因為程序員的日常比較繁瑣。因為我們都知道程序員這個工作對於工作人員本身的要求是非常高的,不管是她知識領域的專業性,還是她實際操作的技巧性,都是有著嚴格要求的。所以說這個崗位上面的人才還是比較稀缺的,工作的人數比較少,分配到每個人身上的任務也比較重。