像我這種程序員還有必要繼續做下去嗎?

本人工作三年!.NET程序員!今天總結了一下自己會的東西,結果很心塞!!!

目前不會演算法,只了解一些簡單的排序演算法,不懂操作系統,不懂編譯原理,不會設計模式,數學很渣,看不懂IL代碼,資料庫只會寫一些比較基礎的語句,很少用存儲過程,更不知道如何避免臟讀和死鎖。而且關於EF,LINQ,WPF,WCF等目前比較熱門的技術了解的很膚淺。對於MVC和MVVM框架也不了解!

而且對寫代碼沒有特別的熱愛,只是因為不厭惡而且上學的時候學的是計算機所以畢業後做了程序員!問一下圈子裡的諸位前輩們,混成這B樣了還有繼續幹下去的必要麼?


有必要啊,難道你還會做別的嗎?


這樣也能有8K收入,我的信心更強了


。。。。

一堆人都忙著黑題主了,說兩句心平氣和的話吧。

有一些能力比技術能力還要重要的多。

例如,自學能力,分析問題的能力,上進心,精益求精,反思能力。。

這些能力才決定了你的未來,哪怕你現在一無所有也能熬出頭。

題主,你懂我意思嘛?

你要這都看不懂,我就沒辦法了。。

而我從題主的問題的描述中,完全看不到什麼特別閃光的,優良的能力點。

首先

三年了,技術還沒有一個特別深入的,這個就說明了題主上進心不足,沒有精益求精的精神。

而有這種寶貴能力的人,哪怕真的是做的自己不喜歡的事情。你三年的時間呀!!三年呀,快一個大學了,一萬小時定律講的就是,哪怕你真的沒什麼天賦,只要你夠努力,做不到專家級別,也是能夠做到一個比較專業的級別的。

其次

題主這都第三年了,才開始反思。。題主的確有反思,但是這也太晚了吧。。一日而三省這個你做不到,一個月總可以吧。

如果你早點反思到點上,第一年你就要採取一些行動了。

而不是現在溫水煮青蛙

最後

分析問題的能力。

我就不多說了,先就這樣吧。。


怎麼這麼心塞啊。。。大概是公司的項目不涉及這些新技術,不要求你做,你也就不願意做。下了班因為要帶孩子或者別的娛樂活動就也沒學。沒學就沒辦法跳槽去體驗這些新技術吧。

有點惡性循環了。

我覺得吧,看你的單位了。比如我以前鄰居家的阿姨就是一個軟體工程師,十五年前說起軟體還是很厲害的。她做的是工程質量檢測的軟體,事業單位,寫VB就可以了。現在她已經不寫了,做一些管理工作。

如果你是這類單位,鐵飯碗的,哪怕你只是用web form 做內部ERP的,都沒問題啊。既然對技術不感興趣,就多花精力在別的事兒吧。輔導孩子,養魚啦,拼拼樂高,打個網球,學一門樂器什麼的。

如果你要是在互聯網企業或者哪個夕陽產業,既然對技術沒興趣,快轉行吧,做銷售,做管理,做健身教練都行啊!


我猜…題主的問題不在於工作本身,而是自己太不自信,太悲觀了。你是不是對自己寫的代碼感到絕望,對未來失去信心。有輕微或者中度抑鬱症傾向…

或者是心裏面早就想轉行了,只是猶豫不絕,想到知呼上來找罵,好讓自己狠下心來轉行呢?

我覺得…如果你心中真的有一個特別嚮往的職業或者崗位,不妨轉行試試…趁還有時間折騰…

希望你在下一份工作中積極改善悲觀的心理,要不然還是會重蹈覆轍,在自我否定,悲觀,絕望的怪圈中不能自拔。


這麼多花花綠綠的技術你都想學?哪個熱門就學哪個?題主這麼玩肯定玩不出什麼花樣的。

你目前犯的一個錯誤就是不知道什麼技術對自己未來重要且對自己的未來沒有願景,也不清楚自己想在哪個技術領域混。於是技術學的不系統,哪個熱門學哪個,又因為太多,自己學習能力又一般,只能每個都淺嘗輒止,結果發現哪個都沒學好,開始迷茫。

首先在學技術以前先要對未來有個願景,想想未來的自己在技術圈處於一個什麼狀態能讓自己滿意。是技術專家?還是偏產品的技術?不同的職業目標將直接影響你對技術的態度。要當專家,那事無巨細,任何技術細節都不要放過,演算法更是重中之重。但如果想做偏產品的技術人員,請抓大放小,技術細節不是你要追求的,技術這時的地位是夠用就行,需要什麼學什麼,演算法不用深究,有庫的用庫,知道什麼時候用什麼演算法合適就足夠了。多出來的時間想想產品,怎麼做產品讓用戶用的更舒服才是王道。

另外還要確定自己感興趣的技術領悟,是想搞軟體?還是網站服務?搞搜索?還是解決高並發?搞遊戲?搞app?搞圖像處理?聲音處理?這些不同的領悟都有各自側重的技術,你想好要在哪個領悟混了嗎?

把上面這些都想清楚了,再來確定我要學哪些東西以及學深哪些東西,把有限的能力精力用在刀刃上才能有所成績。


隨便找一個感興趣的深入吧 才工作三年開始反省還來得及。改行也來得及


沒興趣,熬時間就不值得了。畢竟也不是什麼賺錢的活~~可是你已經幹了三年。轉行成本高。。決心轉,就趁早。不然就強行騙自己愛編程吧。。騙得多了,自己就信了。當你喜歡上它,學習新東西是非常快的。


Hi 題主

我認識不少跟你有相同境遇的技術人員,他們都在不錯的公司,拿著不錯的薪水,因為公司的技術棧成熟且短期看來沒有改變的可能,所以每天都只能增刪改查。

他們也常問自己,這樣的工作是否有意思,自己還能做些什麼,去其他環境是否也依然是這樣。

其實就像「任何超過1000行的代碼都有bug一樣」,任何環境、任何人都有改進空間,關鍵在於自己的心

如果心裡還有團火,那就努力去接觸那些有價值的知識,然後盡量運用在工作中。

大多數時候都是等你有了一定水平才能看到相應問題的解決辦法,所以如果還想,那就努力提升自己,給自己多一些想法和選擇

略雞湯,見諒


是的!一家老老少少都依靠和指望著你,你怎麼能這樣胡思亂想呢?不,你應該象往常一樣,精神抖擻地跳上這輛生活的馬車,坐在駕轅的位置上,繃緊全身的肌肉和神經,吆喝著,吶喊著,繼續走向前去。如果你垮了,說不定人仰馬翻,一切都完了……改編自路遙《平凡的世界》,原文中的「他」,替換為「你」。


非常有啊,不然別人問你怎麼沒有女朋友的時候你該怎麼回答?

標準答案:

問:看你年紀也不小了,怎麼還沒有女朋友?

答:因為我是程序員。


古希臘著名哲學家芝諾有一句經典名言:「人的知識就好比一個圓圈,圓圈裡面是已知的,圓圈外面是未知的。你知道得越多,圓圈也就越大,你不知道的也就越多。」

這不是挺好的嗎,知道自己有不足。

做不了大神,做一枚快樂的小鬼有什麼不好么?


做產品啊


說白了你就是沒興趣唄。。。:-(這是最難解決的。


可是題主並沒有說自己混成什麼樣了。決定混成什麼樣的更多在於你會什麼,而不是不會什麼吧。


我覺得吧,不自學的程序猿已經死了一半,如果對工作沒熱情你的另一半也死了。


好心塞。

我研究生畢業程序員,跟你會的一樣。

本來還挺快活的活著,被你這麼一問,不想活了。


其實我覺得,題主能問這樣的問題,說明題主還是有一定的自我審視能力的(程度如何再議

先簡單說兩個事實:

一、市面上大多數的「程序員」其實都是和題主差不多的,誰否認誰就是不客觀(沒有任何鄙視,下面會詳談)。

鄙人離「見多識廣閱人無數」還有著很大的差距,作為剛進入大三的學生,我在公司里挑選HR給我的技術向簡歷,去面試那些所謂有著幾年的某方面開發經驗的人,我深深的明白了:IT行業早就不是什麼高端行業了,這裡充斥著和傳統市場一樣的高級中級低級「混混」。(不是客觀上的定義,而是對其主觀上的揣測,請盡情噴

而且現在所謂的「擁有軟體開發能力」和「了解計算機知識、技術」貌似沒什麼必然關係了,大家的CS素養很差(一半的人基本沒有),基本上就是所謂的流水線上的熟練裝配工了。

好了,那麼第二點

二、上述的現象正常么?市場上對「程序員」的需求是什麼樣的?

再正常不過了,而且這種現象是有科學模型描述的,你可以在很多領域裡去印證,簡直沒什麼稀奇的。

就像我說的,「程序員」這個東西,其實代表的是擁有「編寫程序」這一基本技能的群體。都說是基本技能了,肯定有進階技能和高級技能咯。那會基本技能是不是就能養活自己呢?貌似現在是這樣的,而且有些人靠著「欺世有術」活得還不錯。

題主也說了自己不怎麼熱愛,只是說當成工作而已,我覺得大多數人都是這樣的非常正常,有幾個人的工作是自己所熱愛的?就是doing job和doing career的區別。

而市場上的需求分布不也是如此么——相對廉價的勞動力需求量總是大的,而精英是少數。當著螺絲釘甚至是生產耗材的是大多數,我覺得這些人水平都不一定在題主之上。

所以對於題主的問題,我覺得重要的是你的心態——不管做什麼,你都是為了自己能活得更好,這是個基本的追求。那麼為了這個追求,你在工作上需要得到多少回報才能滿足呢?由此,你又需要投入多少成本呢?如果是換工作的話,這個成本又要怎麼計算呢?

希望能給你一些啟發。祝您工作愉快人生幸福。


必然有一大波和題主情況類似的人,金字塔理論。

「成功」不是取決你不會什麼,而是你遇上什麼,滅殺之得到寶。

轉也對,不轉也對,幫主說follow your heart. 相信直覺,並勇敢一點,一般人的理性思考不了世界的,世界的複雜性偶然性你懂的。


你知道嗎,這個行業里,有人什麼技術都不懂光憑一張嘴,就可以比你天天磊代碼累死累活的賺的多,我肯定不是鼓勵你做只會忽悠靠口活換生計的嘴炮,但是可以給你墊背的人,比你想像的多的多...


推薦閱讀:

如何看待中國編程/演算法教育總是教一些沒用的、無意義的古老的東西,不涉及語言新標準?
選擇編程語言對初學者有多大幫助?
epoll編程,如何實現高並發伺服器開發?
什麼人適合當程序員?
如何提高自己的android編程能力?

TAG:程序員 | 編程 | NET | 程序員轉行 |