導航:首頁 > 程序命令 > 程序員優越感知乎

程序員優越感知乎

發布時間:2022-10-08 10:39:59

① 為什麼一線城市程序員薪資很高 知乎

科技人才缺乏,會的人少工資自然就高,程序員待遇還是很不錯的,因為會的人少,待遇自然就高

② 佳音北大青鳥分享為什麼很多人想當程序員

360行,行行轉IT,到底是什麼原因讓那麼多的人想要做程序員呢?「是的,我只是想體面地活著,想靠出賣自己的智力與技能而非臉皮或良心去謀生,想變得更強,想走遍天下都有飯吃,哪怕996我也無怨無悔,僅此而已,這就是我選擇當程序員的原因。
01.不甘平庸你,來自農村,家境貧寒,沒房沒車,普通師範本科+垃圾文科專業。
大四畢業後你的同學不是考同校毛鄧三專業的研究生就是去小學初中做老師、去考公務員,或者去做行政HR工作。
你不想和他們一樣,當時的你認為自己並非池中物,是遲早要做CEO的,於是壯志凌雲地注冊了51job,看了幾天發現沒有技能要求的似乎只有X平洋X家的電話銷售,此外還有一些市場營銷相關的運營職位。
02.職場受挫你想起那句事後看來非常有毒的著名雞湯——「CEO大部分都是從銷售干起的」。
於是你鬥志昂揚地去應聘銷售崗位,在打了幾天騷擾電話被罵得懷疑人生之後,你抬頭一看,發現周圍的同事大多是中專技校甚至初中文憑,操著口音濃厚的普通話在自己的工位上唾沫橫飛。
在話術培訓的過程中你又發現你們家的產品壓根一點競爭力都沒有,只能通過忽悠和撒謊來做單子。
你的部門經理赫然把每個人的指標排行榜掛在了辦公室最顯眼的地方,那些鮮紅的數字無時無刻在告訴你這么一個殘酷的現實——在這里混得滋潤與否只取決於你出賣良心和臉皮的程度。
你現在唯一所想的只是趕快逃離這塊地方,於是你連工資都沒要就走人了。
之後你又嘗試了文職崗位,去做了策劃文案與新媒體運營,沒有了赤裸裸的銷售指標壓迫與出賣良心的歉疚感,你長舒了一口氣。
可過不了多久,你又發現你每天挖空心思替自家品牌寫的文案與微信微博圖文壓根沒有人看,你們10000+的雙微粉絲大部分都是買的,並且粉絲數會在每次推送之後都以肉眼可見的速度進行跌落,你成了你的上司每周一例會必定要數落的那個落後代表。
悲劇的是,此後你無論怎麼在文案、在新媒體上瞎搞瞎折騰,你對於公司的價值甚至都抵不上你們那個月薪4000不到的小美女前台。
你每天上班大部分時間都在刷微博知乎,製作一些無關緊要的表格文檔與PPT,拿著4000出頭的月工資,你所有的工作內容都能輕松地被一個高中生所替代而你對此無可奈何,你甚至心疼你的老闆,每天發你200塊工資你都替他不值,因為你覺得工作內容非常沒有意義,除了健身和游戲,你找不到任何讓自己有存在感和成就感的事,每天上班的心情就跟上墳一樣。
曾經的豪言壯語,曾經想要出人頭地的夢想,幾近消磨殆盡。
彷徨了若干年之後,你開始接受」不是每個人都有能耐或機遇從文職基礎崗位做上管理層「這個事實,而且你並不想靠出賣自己的良心和臉皮謀生。
03.你渴望改變你開始積極地尋找出路,此時你對」一技之長「的渴望已經到了近乎飢渴的地步,你開始幻想自己如果能夠從事技術性工種是不是會更好,因為你愛看書愛動腦子,中學時代理科也是你的相對強項。
一個偶然的機會,你接觸了W3CSchool,知道了編程這么一回事,同時也了解到這行的收入比較高但很辛苦。
經過充分地思考之後你下定了決心,一條路走到黑,因為你開始意識到技術門檻越高的職業,相對來說越不需要勾心鬥角蠅營狗苟(只是相對,杠精勿擾)
你擁有了久違的學習動力,如飢似渴地從HTML,CSS開始學起,你想要先從web前端開始入門。
道路是曲折的,時間是漫長的,感受是痛並快樂著的。
當你開始入門編程的時候,你眼前的世界豁然開朗,一個宏大壯觀的數字世界呈遞在了你的眼前,你從沒想到過自己用的app,上的網站,背後竟然有這么多彎彎繞繞。
內存、變數、順序、判斷分支、循環、函數封裝、變數、API、面向對象、框架...每天起床後你都會發現你比昨天的自己多懂了一點,也更強大了一點,並且最讓你興奮的是,如果成功當上了程序員,這份成長的感覺你未來的每天早晨都會有,前提是只要你保持不斷的學習即可。
每分每秒你感到自己都在進步,並且懊悔為什麼過去沒有及早決定轉行,為什麼高考志願要填文科,為什麼初中就不在家裡買台電腦...(其實是買不起)
你的代碼量積累得越來越多,你解決問題的能力越來越強,你自學的方法越來越成熟,你離上車只差臨門一腳。
04.轉行成功最終,你順利轉行成功,成為了一名合格的初級前端,你很知足,因為收入已經翻了過去3倍不止,並且每天你的工作都是飽和且充滿意義與成就感的你終於感受到了」學以致用「原來是這么幸福的一件事,每天起床你迫不及待地往公司趕就為了多敲兩行代碼多看些文檔教程,你似乎找回了人生的意義。
你的上司是一位在大廠呆過多年的網游服務端C++大牛,從入職開始他就給予了你很多幫助與提升,你開始幻想有朝一日自己能成為他,你開始不滿足於前端的一畝三分地,你想搞清楚每一個ajax請求背後的事情而不僅僅滿足於視其為黑盒子,你想學Java,學php,學PY,學SQL,你甚至想從大學本科的計算機底層課程學起,C/C++,操作系統,二進制,編譯原理...你前所未有地覺得時間真的不夠,並開始認為打游戲和與朋友聚會是很浪費時間的事情,此時的你,只想心無旁騖地變得更強。
是的,我只是想體面地活著,想靠出賣自己的智力與技能而非臉皮或良心去謀生,想變得更強,想走遍天下都有飯吃,哪怕996我也無怨無悔,僅此而已,這就是為什麼選擇當程序員的原因。
③ 什麼才是程序員的核心競爭力 知乎

姚冬回答的非常好,我狗尾續貂的說幾句。

我們都知道學習能力很重要,那麼學習能力從何而來,除了去看書上課這種,如何在實踐工作中學習成長?
我之前微博說了一個籠統的概念,什麼是能力? 對待問題的態度,以及處理問題的思路和方法。

先說態度

你伺服器偶爾出501錯誤,也許比例不高(知乎也出現過很多次),很多程序員,沒錯,是很多,假裝看不見,不在乎,或者歸咎於人品問題。 這就是態度問題。
再往後,負載高了或者其他什麼原因,突然頻繁出現501錯誤,不去追尋深入的原因,而是找各種借口, 什麼IDC服務商不好,伺服器品牌不好,操作系統不好,資料庫不好,CDN不好,網路狀況不好,web server不好,甚至,直接對Boss說我們被DDOS啦!(遇到過,幫他Boss找過多個安全專家會診,最後發現根本不是DDOS,是程序員太爛。)

這就是態度,觸目驚心,如果能對問題有敏感性,能知道對任何小的,輕微的問題有足夠的敏銳度,你就有了一個快速成長的基礎。對問題的敏銳度是非常重要的。很多性能或程序邏輯上非致命的bug,在不夠敏銳的時候是發現不了的,但是一旦進入特殊場景就會驟然爆發,你多一點敏銳度,就會減少這種危機的風險。

第二個態度是解決問題的態度,有人對自己的解決方案信心滿滿,認為萬無一失,但有的人就會多留一條後路;就好比你說我伺服器要不要做安全加固,肯定要做對不對,要做到盡可能嚴謹和周全,但是你資料庫保存密碼的時候是不是還要加密?而且要隨機salt,不就是防止萬一依然有漏洞被人拿庫怎麼辦么。程序也一樣,以前寫的一些服務端守護進程,有bug,會莫名其妙的終止,這個bug當然要定位,要修復,但是同時,寫一個cron檢查這個守護進程狀態,一旦遇到終止給予自動恢復,這就是第二手准備,即便你多麼不希望他執行,這個准備還是要做的。對問題 做兩手甚至三手准備,也是優秀程序員,架構師的關鍵素質。

第三個態度是基於溝通與理解的態度,產品或運營提了一個不靠譜需求,一句話打回去當然很爽很威風,但是有沒有仔細溝通分析過,這個需求基於怎樣的實際訴求,這個實際訴求有沒有更合理的實現途徑,一句話「這個沒法做,這個實現成本太高」,不是正確的溝通態度,而且,最優秀的產品,往往是實現了那些原本人們認為無法實現的訴求。

這樣的態度,才有了一個持續進步的基礎,下面說思路和方法。

優秀 的程序員和平庸的程序員,如果只看敲打代碼的速度,我覺得是分不出來的,也許每人都可以一天寫很多行代碼,但是遇到問題後,平庸的程序員的解決效率,和優秀程序員相比就會有天壤之別。 所謂解決效率,不外乎對bug的分析、定位,以及 思考。

最基本的一條,看執行日誌,看各種日誌,web server的日誌,資料庫 的日誌,慢查詢日誌,binlog日誌,php的錯誤日誌,等等等等,線上出問題瞎猜連日誌都不看的大有人在。看日誌不仔細不完整的也大有人在,你能去認真研究日誌已經超越很多人了。

第二條,模塊測試和斷點分析,程序員一個壞習慣就是上來就寫很大一坨代碼然後再執行,不知道一個模塊一個模塊來寫來測試,執行出了問題不知道設置斷點,縮小范圍逐步分析。斷點分析非常簡單,將整個代碼中插幾個中間輸出,觀察哪個環節出了問題,或者觀察每個環節的系統開銷,對調錯和性能優化都非常重要,高手們大概認為這是ABC的東西,但是就這玩意我看到的大部分程序員都沒有這個習慣。

第三條,錯誤信息 的理解和搜索,搜索引擎上有各種豐富的技術資料和技術問答,你所遇到的錯誤信息和錯誤提示,通常都能在網上搜索到,當然,搜索到後要結合你的場景認真思考,並理解透徹,而不是照貓畫虎的去處理,否則可能這次運氣好就蒙對了,下次運氣不好又不知道怎麼回事了。

第四條,不斷總結歸納,對一個問題,一類問題,以及不同類型的問題,善於歸納整理,不斷反思自己的問題,即便是不出bug的代碼,你經過一段時間去回頭看,也有很多思考不正確不合理的地方,有很多優化點,如果你覺得自己的代碼一向牛逼,毫無破綻,那你一定是原地踏步,毫無進展。

關於 歸納總結,我說個案例
以前我們有個系統,請求量非常大,負載非常高,有個不錯的技術經理來處理,他列了幾個升級計劃,都很靠譜,去執行了,效果非常好,然後我們跟進匯報的時候他來講,做了幾項升級,整體效果如何,然後我就批評了他。
我批評了什麼呢?他是一起做的升級,然後一起觀測的效果,那麼這幾個方案里,具體每個方案的實際效果怎樣,對提升的幫助多大,他沒有任何數據。所以對具體每個升級方案的價值和重要性,他沒有任何概念。你正確的解決了問題,卻沒有認真的去歸納整理,你的收獲是有限的。一起做升級不能說是錯的,但是效果評估需要單獨去做,而這個數據是非常有價值的,知識積累,不是你處理過的就一定有積累,而是整理過的。

大概就這些

最後重述一遍
什麼是能力?

遇到問題的態度
處理問題的思路和方法

這就是能力

點贊的那麼多,答謝各位,補充幾條思路吧,是上面幾個方法的具體擴充

補充1:善於提問,你能得到怎樣的答案,取決於你提出怎樣的問題。
你遇到問題,你應該知道,從哪裡去問,去問什麼。
我常見的一個測試題是這樣的。
資料庫目前掛了,我就是伺服器,我不知道為什麼掛了,你是一個優秀的分析師,現在我來做響應,你問我問題,你問一個問題,我回答一個指標,然後看你能不能定位問題。(當然,我會根據所假設的問題回答所有數據指標),比如你問我資料庫連接數多少,問我系統i/o壓力多少,或者問我慢查詢日誌里有什麼,等等,善於提問的人就可以快速得到答案,而不善於提問的人,就會猜測一堆可能,最終卻一無所獲。
有個真實好玩的案例,有個兄弟公司(前段時間新聞出來,賣了好像十個億的樣子),開始的時候服務端資料庫不夠強壯,負載起來的時候會出現一些問題,就請我去把脈,我一看windows伺服器,SQLserver (不要猜了,那是幾年前,現在應該改了),我說這個我不會啊,然後人家那麼熱忱當我是專家,只好硬著頭皮上,我連基本操作都不會怎麼辦,我就坐在那裡問問題,開始他們說是不是這樣,是不是那樣,我說你們不要盲目下結論,你們要是知道結論就別來問我了,我問什麼指標,什麼日誌你們就給我查什麼,我就一樣樣的問,他們現場操作去查數據,我問一個他們查一個給我看,查著查著,他們的工程師說,知道原因了!果然和他們開始的假設完全不同。其實關鍵就是問問題的思路,他們一開始沒有提出正確的問題。提出了正確的問題,他們很快自己就找到了原因。

補充2:善於劃定范圍,縮小問題區間。
前面提到的斷點分析是一個非常常見的分析方法,但是很多場景,你甚至不知道是哪個程序出的問題,善於將問題范圍化,也是一種歸納和分類的能力。

我曾在某個技術群出過一個經典測試,還記得以前微博上提到的一個經典面試題么。「從瀏覽器輸入url到打開網頁,中間經歷了什麼」,這是一個經典的綜合認知的題目,基於這個題目,出一個更實戰的場景測試是(這個場景其實90%的網站站長和游戲運營商都遇到過),」目前有用戶反映網站或游戲卡,請問如何分析原因,以及當前優先順序步驟。「。結果在這個群里,只有我徒弟說出了完全正確的答案(09年帶過的)。優先順序第一步是看在線用戶數和當前訪問數,對比歷史,得到該問題目前的影響程度,來決定後續的優先順序,以及減少分析范圍。(這是意識問題)分析思路,分成三大塊,前端,網路層,服務端。當然這三塊可以繼續延伸下去非常多細節,但是至少,能先把問題分成三大塊,然後基於一些顯見的分析方式快速排除其中幾個部分,再逐步細化問題,而大部分人只是從一個局部去思考,講了很多局部細節卻沒有完整的綱領,所以這就是差距。

先想到這些,咳咳。

轉自知乎 曹政

④ 一年c++工作經驗的程序員應該達到什麼水平 知乎

做程序員純粹的腦力活兒,
而且你只會C++這個語言,並不一定能代表你的能力。
想做程序員,要學的東西很多,從底層的硬體要了解一些,到上層的抽象
還有通信,網路,所以思想是很重要的,而且要一直學習新的東西。
語言只是工具,重要的是編程思想。你的編程思想好,哪個語言其實都很行。
干程序員這行,如果你是偏向軟體開發的,經常加班是肯定的啦。
重要的是你喜不喜歡編程,你喜歡這行,就算累點,也是開心的。
工資什麼的,程序員很在意的就是經驗,你寫的代碼多了,
開發的經驗有了,時間長了,工資是一個質的飛躍。
一般干入行都不高,3000左右吧,3年左右大概會上在萬元左右,再長些,年薪按幾十萬算了。

PS:慎重選擇,興趣很重要,否則你會後悔,工資什麼的,現在你就考慮,你的動力也不會很大。

⑤ 為什麼程序員覺得寫演算法會有優越感

程序員應該感到優越。

事實上,很多人忽略了這個事實。事實上,IT互聯網行業,即程序員、產品經理、操作、UI設計等行業,都需要依靠程序員。沒有設計師,程序員可以自己做,沒有產品經理,程序員自己也不重要,但是效率降低了,產品就不那麼完美了。但是如果你仔細想想,如果我們沒有一個程序員,其他的事情我們就無法做到。

任何職業都值得尊重, 當然,如果一個程序員整天認為自己能夠寫一些代碼,設計一些程序,自己洋洋得意,覺得自己很優越,這種優越感也是很可笑的,沉醉於自己的特定的技能會極大地阻礙一個人的發展。

⑥ 碼農是不是體制外最好的職業 知乎

是很好的職業,但不是最好,只要不當碼農的話
碼農一般指從事軟體開發職位的職員,
學不到新技術,也是部分從事軟體開發工作者自嘲的稱號。

⑦ 程序員的前景怎麼樣 作為外行自學轉入編程行業的難度有多大 在知乎看到一句話:未來人人都是程序員

從我最近看到的這些文章來分析,所謂人人都是程序員這是一個夢想,就像共產主義一樣,是一個夢想,至於何時能實現那就不好說了!簡單分析一下,要學習編程隨時隨地都可以,因為法律並沒有規定誰誰誰不能學習代碼,所以說入門低就是這樣咯,隨便買本書兩個視頻就能學習!但是真正要學好學會那就不一樣了,首先至少要有一定英文水平,其次數學運算,再次就是邏輯思維,也就是說你至少高中以上的文化,而且英語和數學水平至少有模有樣才行,最後就是興趣了,因為整過過程非常枯燥無味,並且每天都要專研,而且不僅僅是看書或者看視頻,還得跟著敲代碼,還得自己思考判斷,而且每年的技術更新都不一樣,要不斷學習等等等等,總之沒有一定的興趣和毅力最好不要浪費時間!

⑧ 為什麼程序員把程序代碼寫的那麼復雜 知乎

一個優秀的程序員,代碼永遠都不會復雜化。當然,如果是作為才入門的或是還未入門的程序員,對熟手編寫的程序也會感到十分吃力,所以造成理解上的"復雜"。編程風格四大規則:

⑨ 為什麼知乎不少女生想嫁給程序員←_←

因為程序員為人處世比較嚴謹,做事有計劃有安排,所以會讓女生覺得有安全感

閱讀全文

與程序員優越感知乎相關的資料

熱點內容
編譯忽略空字元 瀏覽:113
多店鋪阿里雲伺服器教程 瀏覽:378
單片機求初值 瀏覽:420
安卓機如何在電腦備份圖片 瀏覽:925
ca證書加密機價格 瀏覽:798
天乾地支年份演算法 瀏覽:796
程序員打造的視頻 瀏覽:7
java和php通信 瀏覽:680
為什麼黑程序員 瀏覽:163
程序員男生 瀏覽:456
戴爾文件夾內文件怎麼置頂 瀏覽:582
雲伺服器6m網速 瀏覽:722
vivo手機中國聯通伺服器地址 瀏覽:862
工程總控編譯失敗 瀏覽:707
燕趙紅楓app如何下載 瀏覽:867
php查殺軟體 瀏覽:878
教育管理學pdf 瀏覽:547
伺服器均衡怎麼使用 瀏覽:626
linux中jps 瀏覽:954
單片機實驗感想 瀏覽:561