❶ 數控編程中的M指令常用的有哪些
1.M00——程序結束指令M00指令實際上是一個暫停指令。功效是履行此指令後,機床結束一切操作。即主軸停轉、切削液關閉、進給結束。但模態信息全數被保存,在按下把持面板上的啟動指令後,機床重新啟動,持續履行後面的程序。該指令重要用於工件在加工過程中需停機檢查、測量零件、手工換刀或交接班等。2.M01——打算結束指令M01指令的功效與M00類似,不同的是,M01隻有在預先按下把持面板上「選擇結束開關」按鈕的情形下,程序才會結束。如果不按下「選擇結束開關」按鈕,程序履行到M01時不會結束,而是持續履行下面的程序。M01結束之後,按啟動按鈕可以持續履行後面的程序。該指令重要用於加工工件抽樣檢查,清理切屑等。3.M02——程序結束指令M02指令的功效是程序全數結束。此時主軸停轉、切削液關閉,數控裝置和機床復位。該指令寫在程序的最後一段。4.M03、M04、M05——主軸正轉、反轉、結束指令M03表現主軸正轉,M04表現主軸反轉。所謂主軸正轉,是從主軸向Z軸正向看,主軸順時針遷移轉變;反之,則為反轉。M05表現主軸結束遷移轉變。M03、M04、M05均為模態指令。要闡明的是有些系統(如華中數控系統CJK6032數控車床)不容許M03和M05程序段之間寫入M04,否則在履行到M04時,主軸立即反轉,進給結束,此時按「主軸停」按鈕也不能使主軸結束。5.M06——主動換刀指令M06為手動或主動換刀指令。當履行M06指令時,進給結束,但主軸、切削液不停。M06指令不包含刀具選擇功效,常用於加工中心等換刀前的籌備工作。6.M07、M08、M09——冷卻液開關指令M07、M08、M09指令用於冷卻裝置的啟動和關閉。屬於模態指令。M09表現關閉冷卻液開關,並注銷M07、M08、M50及M51(M50、M51為3號、4號冷卻液開)。且是預設值。7.M30——程序結束指令M30指令與M02指令的功效基礎雷同,不同的是,M30能主動返回程序起始地位,為加工下一個工件作好籌備。8.M98、M99——子程序調用與返回指令M98為調用子程序指令,M99為子程序結束並返回到主程序的指令。
❷ 程序員的出路是什麼,天天編程還要學習壓力大不大,可以編到多少歲,以後出路是什麼
職位上:程序員——>軟體工程師——>高級軟體工程師
級別上,各個公司不一樣。專但通常是,開發,管理,屬高級管理。
當然,做程序員,可以相對比較輕松地轉到別的方向,資料庫,互聯網開發等等,它就像個O型血。
至於年齡,等你去了公司就懂了,不會一輩子做開發的,將來是要往上走的。程序員只是代碼的磚瓦工。
❸ 軟體工程專業畢業後做什麼工作比較好
成為公司的技術總監是很多程序員的夢想。這條路線是從初級程序員成長為高級程序員之後,以做項目為工作重點,進而發展成項目經理、開發經理,最終成為技術總監甚至公司副總裁。這些程序員走的是技術管理路線,從做項目開始,逐漸積累管理經驗,然後成長為優秀的技術管理者。技術總監在公司甚至技術界的影響力非同一般,對於那些有志於成為公司領導層的程序員,是個很大的誘惑。但是權力大、管的人多,就意味著更大的壓力,技術總監不僅要保持對新技術的敏感,還要抽出精力做管理。比起成為純技術專家,這條路也許更為艱難。
還有一些程序員職業發展的終點是總架構師、總設計師。這類程序員的興趣,不是某種特定的技術,而是偏重對軟體產品或者軟體應用項目的設計。如果將軟體項目開發團隊比作一個樂隊,那麼程序員就相當於一名樂手(比如小提琴手、長笛手等),他們負責將自己的樂器演奏好;項目經理是樂隊指揮,負責指揮和協調這個樂隊的配合;架構師則相當於作曲家。從入門的架構師開始,逐漸成為資深架構師乃至總架構師。如同歷史上偉大的作曲家,傑出的架構師能夠在各種軟體中譜寫出旋律優美的「曲子」。
另外一些程序員心懷創業的理想,等到自己有了一定的技術積累,再掌握一些市場需求以及管理方法,他們會開始創業之路。一旦成功,這類人的影響力會非常大,像Google和雅虎的創始人,都是技術創業的成功典範。但是這條路也是最艱辛的,有句話叫做「不當家不知柴米貴」,不親自創業的人也很難體會它的艱辛。創業涉及方方面面,稍有差池就會功虧一簣,投身創業的程序員並不少,但是真正能成功的少之又少。踏上這條路不僅需要過人的勇氣和魄力,更需要堅韌不拔的毅力,以及深度的商業智慧,再加上市場機會,才能夠贏到最後。
很多程序員會走上技術支持路線,進而發展成為精通業務的技術和行業咨詢專家。這類程序員會在成為高級程序員之後加入銷售團隊,直接面對客戶,負責技術層面的問題。如果對某一行業(比如銀行、電信)非常熟悉,久而久之,就成為精通這個行業技術的專家;如果對於某一類解決方案(比如ERP、CRM、SCM)非常擅長,就可以發展成為跨行業的技術專家。
還有一部分程序員會成為IT專欄作家和自由職業者。這些人通常對寫作比較感興趣,文字表達能力也不錯,他們會將自己從事技術工作的內容或心得寫出來,然後發表文章賺取稿費。只要對技術足夠精通,這類人是很受雜志歡迎的。在北美還有一種自由職業者叫做合同工,就是不定期的承接項目,在項目開始前簽訂協議,項目完成後結束合作。雖然這種職業目前在中國還不太多,但是其自由性對於很多程序員來講,也非常有吸引力。
上文提及的若干條路,程序員可以根據自己的興趣進行選擇,但是一般來說,無論走哪條路,都有一個前提條件:從初級程序員進階為高級程序員。因為在這之前,你甚至沒有選擇的機會。從初級進階到高級,通常需要2~5年的時間,因個人素質而異。大家都說,程序員要耐得住寂寞和枯燥,年輕的程序員更要克服浮躁的心態。在職業生涯的起步階段,很多人總會摸不著頭腦,這時一定要靜下心來,多向資深程序員求教,慢慢熟悉技術、熟悉開發流程和行業。有時你會感覺掉進了一個知識海洋,身邊全是陌生的事物,很難抓住。所以就更要四處探路,逐漸尋找到方向,在尋找中進步。
成功進階為高級程序員,也並不意味著前途一片光明。如果說從初級到高級需要的是學習,那麼從高級到專家,需要的是不斷地嘗試和堅持。比起前一個階段,這個過程更為漫長,通常需要5~8 年。在這期間,因為有了之前的積累,並且已經取得一定的成就,人會更加自信,同時也會更加彷徨,有一個問題會時常盤旋在腦中:將來的路到底要怎麼走?這時就可以利用自己所積累的資源,多做一些嘗試,嘗試不同角色、不同的項目,與不同的客戶打交道,時間長了,自然會找到最適合自己的發展方向。
總結起來,初級程序員和高級程序員時期,都屬於職業生涯發展的第一階段,我們可以稱之為黃金時期。這階段程序員的年齡在20~35歲之間,因為年輕,所以更善於學習,而且體力充沛,很多走過這個階段的程序員有過通宵工作的經歷。在這個時期,你有大把的時間學習提高,為將來的事業打下堅實的基礎。而一旦超過了30 歲,無論從體力還是精神上,都會有所改變, 從30~40 歲是轉型時期。這時的程序員(很多人已經不再編程)已經明確了自己的發展方向,並且向著目標努力,讓自己有所建樹。40~60歲是專家時期,至此,一名優秀的程序員會徹底實現「破繭成蝶」的願望,成長為專家。
程序員的職業很精彩,同時也很艱苦。享受高工資,掌握最新的技術,有可能成為創業成功的富豪,甚至有機
❹ 用什麼指令結束程序運行
在編程領域,結束程序運行的指令主要依賴於所使用的編程語言。然而,對於許多語言而言,最直接且簡便的方法便是利用類似於「goto」這樣的語句。以C語言為例,結束程序運行的指令可能如下所示:
c
int main() {
// 程序代碼
goto exit;
exit:
return 0;
}
在這個例子中,`goto`語句用於直接跳轉到程序結束點,即標簽`exit`處。通過這種方式,可以立即終止程序執行流程,進而結束整個程序運行。
值得注意的是,盡管`goto`語句在某些情況下能簡化代碼結構,但其濫用可能導致代碼難以理解和維護。在現代編程實踐中,通常推薦使用更為結構化的控制流程語句,如`if`、`else`、`for`和`while`等,以提高代碼的可讀性和可維護性。然而,在某些特定場景下,如實現復雜的循環嵌套或需要快速跳轉至程序中的某個特定點時,`goto`仍然可能是一個有效且高效的解決方案。
總之,結束程序運行的指令取決於所使用的編程語言。在C語言中,使用`goto`語句可以實現這一目標,但應謹慎使用,以確保程序的清晰性和可維護性。
❺ 想問問各位編程高手最開始的時候是怎麼下手的,也可以說是怎麼從什麼都不知道的時候到會匯編的過程!
一個IT人士的個人經歷,給迷失方向的朋友
這些日子我一直在寫一個實時操作系統內核,已有小成了,等寫完我會全部公開,希望能夠為國內IT的發展盡自己一份微薄的力量。最近看到很多學生朋友和我當年一樣沒有方向 ,所以把我的經歷寫出來與大家共勉,希望能給剛如行的朋友們一點點幫助。
一轉眼我在IT行業學習工作已經七年多了,這期間我做過網頁,寫過MIS、資料庫,應用程序,做過通信軟體、硬體驅動、協議棧,到現在做操作系統內核和IC相關開發,這中間走了很多彎路,也吃了不少苦。
我上的是一個三流的高校,就連同一個城市的人多數都不知道。因為學校不好也就沒有指望能靠學校名氣找一個好工作。所有的希望都寄託在自己的努力上了,大一開學前的假期我就開始了學習,記得我買的第一本書是《計算機基礎DOS3.0》,大家別嚇著了,其實當時已經普及了DOS6.22了,只是我在書店裡看到了DOS4.0,5.0,6.0的書,以為像英語那樣是第四、五、六冊,記得當時到處找DOS1.0,現在想想也幸好我沒有找到:)開學前我學完了PASCAL,那時既沒有計算機也沒有人可以請教,我連程序是什麼的概念都沒有,只好死記硬背代碼,然後拿紙寫,我一直到大三才有了一台486,在這之前用紙寫了多少程序我也記不清楚了,只知道最長的一個我拿A4大小的草稿紙寫了30多頁,我的C語言、C++、VC都是在這樣的條件下入門的。所以說條件是可以克服的,希望我的經歷多少給條件艱苦的同學們一點信心。第一次上機是在我姐夫的機房,我的心情激動的無與倫比,但是一上機我立刻傻了眼,他們用的是英文版的Win3.1,我的那點DOS知識都見了鬼,上機提心吊膽的一陣瞎摸,一不小心把Word弄成了全屏,怎麼都還不了原,當時真是心急如焚,我以機器被我弄壞了。第一個C語言程序,就是那個經典的HelloWorld,我調了幾個星期,上機機會非常少,也沒有書告訴我開發環境(TC2.0)需要設置,而且開始我都不知道有編譯器,我甚至自作聰明把寫好的程序擴展名從.c改成.exe,結果可想而知。
大一學完了C、X86的匯編、數據結構、C++。由於精力都花在自學上了,大一下四門課掛了彩,三類學校就是這點好,掛上一二十門也照樣畢業。不過扯遠點說,我那麼刻苦都及不了格,可見我們國家的計算機教育有多死板。
大二准備學VC和BC,當時難以取捨,後來選了VC,不為別的,只為書店裡兩本書,VC那本便宜6塊錢。我的努力在班上無人能及,學的日夜不分,大三有了計算機後更是如此,很多次父親半夜教訓我說我不要命了,我一直覺得自己基礎差,記憶又不行,條件也不好 ,所以覺得只有多花點時間才能趕上別人。居然後來有許多朋友說我有學計算機的天賦,讓我哭笑不得。我用的是486,16M內存,1G硬碟,當時同學們的配置都是P166MMX,我安裝一個Windows NT4.0需要一個通宵,編譯一個BC5.0向導生成的程序需要近兩個小時,我的顯示器是個二手的,輻射非常大,開機屏幕冒火花,看起來很酷的:),有一次程序寫的太久,覺得怎麼白色的編輯器背景變成了紫色,以為顯示器壞了,後來才發現眼睛不行了,不過說來也奇怪,到今天我的視力還能保持1.5,真是個奇跡。但是就是那台破機器陪伴我兩年,讓我學會了VC、Delphi、SQLServer等。後來那台機器給我阿姨打字用,據她說一天她正打的開心,一股青煙夾著火苗從顯示器鑽出來,之後它才壽終正寢。
大三假期找了個機會在一個計算機研究所實習,與其說實習不如說是做義工,工作了兩個月一分錢沒有拿。但是這兩個月對我的發展幫助很大,讓我早一步了解了社會,剛去的時候我當然是一竅不通,在那裡我熟悉了網路,學會了Delphi和Oracle。由於工作很認真,得到了比較好的評價,在一位長者的引薦下,我開始和他們一起做項目,這使我在大三大四就有了自己的收入,大四又找了兩家MIS公司兼職,雖然錢不多,但是在學生期間有1000多的收入我已經非常滿足了,我終於用自己賺的錢把計算機換了。大四下開始找工作,這時我的工作經驗已經比較多(當然現在想想非常幼稚),開始聽父母的想去那個研究所,實習過那個部門也希望我能去,但是不知道為什麼最後不了了之,這種單位就是比較官僚,我一氣之下就到了我兼職的一個公司做MIS的TeamLeader。在大三到畢業一年的時間,做過了各種MIS,從煤氣、煙廠、公安、鐵路、飲食到高校,什麼有錢做什麼,工作也很辛苦,經常加班和熬通宵,從跟客戶談需求到設計、編碼、測試、交付都要上。那時覺得很有成就感,覺得自己還不錯,現在想想真是很膚淺。
剛走上工作崗位的學生很容易被誤導,各種開發工具讓人眼花繚亂,同時也覺得很受公司器重,但這樣工作永遠是一個低層次的開發者。不要跟我說什麼系統分析有多麼多麼重要,多麼多麼難。你以為自己跟用戶談需求做設計就是系統分析和設計了嗎,國內又有幾個公司能夠做的很到位很規范?我是ISO9000內審員,也在Rational公司受過多次培訓,拿了4個證書,還有一個公司讓我去做CMM。這些我聽過很多,但是很多事情到內就變了性質,一個公司不是通過了ISO9000或者CMM就能規范了,我現在在一家有幾十年歷史的外企工作,裡面的管理不是一般國內企業能及的。作為一個畢業不久以前沒有步入過社會的學生,幾乎不可能在很短的時間掌握系統分析和設計,面向對象、UML只是一個工具,關鍵是人本身的思想,不是說你熟悉了C++、Rose就能夠做出好的設計,相反如果你具備了很高的素質,你可以用C寫出比別人用C++更加模塊化的程序。
話說遠一些,國內軟體開發行業有一個怪圈,很多人覺得VC > Delphi > VB,真是很搞笑。這幾個軟體我都做過開發,說白了他們都是工具,應該根據應用的需要選擇採用哪個,而不是覺得哪個上層次。如果你因為用某個開發工具很有面子而選擇的話,只能說明你很淺薄。如果說層次,那麼這些工具都不上層次,因為它們用來用去都是一些系統的API,微軟的朋友不會因為你記住他們多少個API或者多少個類就會覺得你很了不起,你永遠只是他們的客戶,他們看重的是你口袋裡的銀子。我也做過系統內核,我也封裝過很多API,同樣我也不會看重那些使用這些API做二次開發的客戶,除非他能夠作出自己獨到的設計。
至於有人認為C++ > C那更是讓人笑掉大牙,不妨你去打聽一下,現在有幾個操作系統內核是用C++寫的,又有幾個實時系統用的是C++,當然我也不是說C++不好,但是目前的內核和實時系統中C++還無法與C匹敵,至於說C++適合做應用系統的開發那是另外一回事。所以我的觀點是不在於你用什麼工具和語言,而在於你干什麼工作。你的設計體現了你的技術層次。
這樣幹了一年我覺得非常苦悶,做的大多數都是熟練工種的活,個人技術上沒有太多的提高也看不到方向。所以決定離開這個城市去上海,尋求更好的發展,並且打算放棄我以前的MIS轉到通信行業。
寫到這里不能不提到我女朋友,我們是在來上海前半年認識的,她大四在我公司實習,公司派她給我寫文檔,我們的感情發展的很快。她告訴我很多事情,她家原本是改革開放的第一批暴發戶,她母親愛打牌,輸掉了幾百萬,還欠了很多債,她有男朋友,但是她對他沒有感情,只因為他給了她母親兩萬多塊錢,後來還強迫她寫了四萬塊的借條,她男朋友背叛過她並且不止一次打她,現在逼她結婚不然就要她還錢。這人居然還是一個高校的老師!她母親把父親給她的學費花了,因為拖欠學費她沒有辦法拿到畢業證。她母親現在有病需要錢,我拿出了自己的一點積蓄並且跟朋友們接了一些,替她交了學費並給她母親看病(後來才知道看病的錢又不知所終,就連她母親是不是有病我都不知道,但她也是沒有辦法)。這個時候我家知道了一些事情,堅決反對我和她在一起,她原來的男朋友也極力破壞。無奈之下我們決定早一定離開這個傷心的城市,並且瞞著我們家。由於時間倉促,我只准備了4000塊錢,她僅有的幾百塊錢也被她母親要去了,我買了三張票,一張是中午的,兩張是晚上的,中午我的家人把我送上船,他們一離開我就下了船,我和她乘坐晚上的船離開了這個我和她生活了很多年的城市,帶走的只是一身債務。沒有來過上海的我們兩個性倔強,都不願意去麻煩同學和朋友。來到上海是傍晚6點半,我們都不知道該去哪裡,我們找了一個20塊錢的旅館,這個房間連窗戶都沒有,7月份的天氣酷熱難耐,房間里非常悶熱。第二天我們開始租房子,因為身上的錢不多,我們基本都是步行,花了一個星期時間,不知道在浦東轉了多少圈後找到了一個400塊的房子,但是我們都 不了解上海是付三壓一,還要付半個月的中介費,買了一些鍋碗瓢盆後,我們身上只有800塊錢了,工作都還沒有著落,這800塊錢要支持到我們拿到第一個月工資,為了省錢我們自己做飯,每天買菜只花兩塊錢,她非常喜歡吃(也可能她在大學經常挨餓的願意),看到她現在這樣省吃儉用我真的很不忍心。她以前的男朋友也沒有放過她,經常打電話來騷擾,並且來上海看她,還說了不少恐嚇她的話,她過於善良,說他以前畢竟幫助過她,叫我不要與他一般見識。以後的每天在家就是苦等面試通知,原本我想迅速找一家MIS公司解決眼前的困難,但是她堅持讓我不要放棄自己的理想,終於功夫不負有心人,我找到了一家通信公司,4000塊的工資雖然趕不上MIS公司給我開出的價位,但也夠在上海生存。她也找到了工作,第一天上班她哭了,這是她來上海第一次流淚,我心裡很難受也很感動。
由於是全新的行業,我把自己降到了零點,我學的VC、Delphi、資料庫派不上用場,擺在我面前的是嵌入式、協議、信令一些我從未接觸過的知識。我知道我沒有退路,於是拚命的學習,我把自己當做一個應屆畢業生一樣,一分努力一分收獲,半年過去我終於熟 悉了工作,並且得到了公司的表彰,薪水也加了一級。後面的日子裡我們省吃儉用,把欠朋友的1萬多塊錢還了,日子終於上了正軌。這時女朋友告訴我她想考研究生,我也很支持,於是她辭職在家備考。
另外,在這里我要感謝我的ProjectManager,他原來是一個大通信公司的產品經理,對人非常和善,我從他那裡學到了很多知識,而且他也給了我許許多多無私的幫助。在工作上他給我充分的空間和信任。記得公司安排我維護一個接入伺服器軟體,由於代碼量不算太小(5萬行),資料和文檔都不齊全,我維護起來非常吃力,所以想重新把它做一遍,公司領導不太支持,可能覺得工作量太大,但是他極力支持我,私下裡他讓我放手去做,我的維護工作他擠時間做。在他的支持下,我花了半年時間完成了接入伺服器的軟體,並 且實現了一個相對完整的TCP/IP協議棧。在這里我學會了嵌入式系統設計、驅動開發、TCP/IP和很多通信的知識,我花了一年時間終於使自己從MIS開發轉到了通信行業,並且站穩了腳跟。我的開發大量是對硬體的直接操作,不再受微軟的操作系統,VC、Delhpi這些開發工具的約束,我終於看到了另外一片天空。
我做事情喜歡追根問底,隨著開發的深入,軟體開發與硬體聯系越來越緊密,硬體知識的匱乏又對我的發展產生了障礙,而且晶元技術基本上掌握在國外公司的手裡,這對做系統級設計是一個非常大的制約,一個新產品出來,第一道利潤(也往往是最豐厚的利潤)常常都被IC公司如Intel、Motorola賺去了,國內的廠商只能喝點湯。所以我決心解決自己的硬體技術障礙,並打算離開通信行業,進入IC設計相關領域。
當然我明白如果我對硬體了解的非常少,沒有哪家IC公司會仁慈到招我這樣一個一竅不通的人來培訓。所以我必須努力打好基礎,學一些相關知識為以後做准備。就像我開始從MIS轉到通信一樣,我看過大量通信方面的書,並且給一個ISP做過RADIUS計費分揀台,在這樣的背景下這家通信公司才給了我這個機會。我在的通信公司是做系統設計的,有不少PCB Layout硬體人員,平常我就注意向他們學習,由於我做的是軟體,在公司看硬體資料不好意思,所以開始只好在家看,剛來上海工作我連續一年都在加班,後來不加了,因為我要擠出時間學習,通常我12點左右睡,第二天5點半起,我上班比較早,地鐵上如果人不多 我也用來看書。學習當然不會是一帆風順的,有些實在不懂的問題就積累起來問硬體人員,他們的幫助使我學習進度快了很多,因為在沒有人點撥的情況下自學,我的一半時間是 花在解決疑難問題上,但這種問題經常是別人的一句話就可以讓我豁然開朗,我非常慶幸我有這樣的學習環境。在後面的一年裡,我學會了看硬體原理圖,學會了簡單的硬體設計
(模擬電路方面還有不小的差距),事情就是這樣的,當你安安份份做軟體,別人永遠認為你是軟體開發人員,在你開始學習硬體時別人未必會認同,有位中興通訊的朋友還對我說過,一個人不可能把所有東西都學完。我也明白這一點,但我希望自己做的更好。但當你熟悉硬體後大家又會覺得你好像原本就是軟硬體都懂的,同事們也都習以為常了。這個時候我可以把硬體資料堂堂正正的拿到公司看,沒有人再大驚小怪了。讓我比較自豪的是我通過自己的努力做了一個IAD(軟交換的終端設備)系統方案,包含軟硬體的選型、設計等內容,這
個方案得到了公司和同事們的認同,讓我感到非常欣慰。
技術是相輔相成的,當我的硬體有了一定的進步後,我的軟體設計也有了很大的提高 ,我可以從更深層次理解問題,我做的接入伺服器CPU是Motorola PowerPC860,熟悉的朋 友都知道860 QMC與軟體的批量數據傳輸通常採用BD表的方式,硬體人員做驅動的時候習慣 採用固定BD表,每接收或發送數據都將數據從BD表拷貝到用戶Buffer,或從用戶Buffer拷 貝到BD表,由於理解的比較深入,我自己重新實現了這個過程,採用動態BD表的方式,驅動從一個網口接收數據,提交給我的軟體進行三層交換,直至從另外的介面發送出去,沒 有進行一次拷貝。這樣的設計大大提高了性能,使系統的指標接近理論值。軟硬體的結合使我的設計水平上了一個台階。我現在寫的這個操作系統,編譯後我把程序反編譯成匯編,找出其中不優化的代碼,然後在C程序中進行調整。舉個例子,很多CPU沒有專門的乘法指令,這個大家應該都知道,在這種CPU上進行一個乘法操作常常會花費大量的指令周期,有的朋友會說這個我知道,我會盡量避免採用×號,但是事情往往不是那麼簡單,你知道 C語言中數組的下標操作是怎麼實現的嗎?仔細看看反匯編的代碼你就會明白,同樣是通過下標的定位操作,C編譯器會有時候會產生位移指令,但有時候會用乘法實現,兩者效率往往是天壤之別,所以明白這些問題你才能將系統性能提升到極致。這些問題就不多說了,有興趣的話以後可以共同探討。
話說遠一點,我由衷的希望在軟體上做的比較深入的朋友們有機會學學硬體以及其它 相關知識,尤其是做底層開發和嵌入式設計的。這對軟體技術的提高有非常大的幫助,否 則很多事情你只知道該這樣但不會明白為什麼該這樣。我這個觀點在我現在的IC公司Proj ect Manager那裡也得到了驗證。他告訴我們公司現在802.11晶元產品的軟體經理原本是 做該晶元硬體設計的,某某某原本是做軟體的,現在在做IC,類似的例子還有很多,只是在國內這樣的風氣不是非常流行。
我有一些心得體會與大家分享,只有當我干好本職工作後,我才會學習與工作關系不 大的技術,這樣公司的上司才不至於反感,在入門階段的問題我通常不去問那些資深人士 ,而是問一些資歷比較淺的朋友,比如剛畢業不久的學生,因為他們往往會跟你詳細的講 解,而資深人士通常覺得你的問題太簡單,所以回答的也很簡單,我又不好意思多問。等 技術上了一定的層次後我才會問他們,他們也能給你比較深入的回答。另外,有些朋友說我機會比較好,他們也希望能從事新的工作可惜沒有機會,我聽了只有苦笑,我的機會了 解的人都應該知道,我沒有出生在什麼IT世家:)也沒有誰一路提拔我,所有的路都是自 己走出來的,我母親去世比較早,我的後母(我叫她阿姨)看著我努力過來的,一次她看我大年30還在寫程序,她說像我這樣努力木頭都能學出來。
我的最終目的是IC而不是PCB,所以我下一步的准備開始學習IC設計的知識。公司的同 事沒有懂IC設計的,後面的路又要靠自己了,我買了不少相關的書,在網上也查了很多的 資料,我花了大量的時間去學習VHDL,並且用軟體進行了一些簡單的設計和模擬(沒有設 計ASIC,只是針對FPGA),隨著學習的深入,我漸漸明白了IC設計的基本流程,同時也明 白了這條路的艱辛。這個時候我已經做好了跳槽的准備,我向一家業界又一定知名度的IC設計公司投了簡歷,並通過了漫長的面試(4個多小時)。其他的一切我都比較滿意,唯獨薪資差強人意,我也明白原因,因為我是這個行業的新人,我沒有經驗,我再一次將自清零了。公司老闆問我6000多一個月能不能接受,我知道他也是照章辦事。想想我通信行業的朋友們,基本上都是年薪10萬以上,月薪過萬的也比比皆是,朋友們也幫我介紹了不 少待遇不錯的公司,我該怎麼選擇,當時我很猶豫,我熱愛我的事業,我嚮往我的追求,但我也是一個普通的人,我也需要養家糊口,我也想早一點買房買車。生活給我出了一道難題。
愛因斯坦在63歲時說過一個人沒有在30歲以前達成科學上的最大成就,那他永遠也不會有。這句話給了我很大的壓力和震動,我馬上就26歲了,離30隻有四年時間,我必須抓緊這幾年寶貴的時間,努力達到我技術上的最高峰。為了這個理想,為了能離自己的夢更近一些,我選擇了這家IC公司,我明白自己的薪資和公司剛進來的碩士研究生相差無幾,但為了今後的發展只能忍受,一切又得重新開始。換行業是一個非常痛苦的過程,尤其從一個春風得意的位置換到一個陌生的崗位,感覺象從溫暖的被子里鑽出來跳進冰水中,讓人難以接受。在原來那家通信公司,我是唯一兩年時間漲了五次工資的員工,公司和同事 都給了我極大的認可,工作上也常常被委以重任。但現在這一切都成了過去,在新的公司 我只是一個新人,沒有人知道也沒有人在意我過去的成績。我決定重新開始,我把自己看作 新畢業的學生,我要用自己的努力得到公司的認可。進入新的行業是非常痛苦的,我告訴自己必須忍受這一切,雖然外面有很多誘惑,但是既然作出了選擇我就不允許自己輕易放
棄。
我現在已經在這家新公司上了一個多月的班,開始非常艱難,現在慢慢適應了。第一 個月結束時,Team Leader找我談話,說我是新進員工中最優秀的一個,我心裡很欣慰,這也算對我努力的一個肯定吧。在這里還要感謝我的女朋友,她給了我很大的支持和鼓舞, 每次在我動搖的時候她都在鼓勵我,讓我堅持自己的理想,剛來上海是她讓我不要勉強去 做MIS,這次也是她讓我頂住了月薪過萬的誘惑,沒有她我可能不會有今天的成績。現在的公司有自己的操作系統,自己的CPU、DSP和其它晶元,在這里我能學到世界上 最先進的技術,我們的設計開發不再完全依賴別人的硬體和系統,這讓我很開心。我打算等工作步入正軌後,全力學習新的知識,實現我的理想。
在後面的兩年裡我給自己定下了幾個目標:
一.努力做好本職工作,在工作上得到公司和同事們的認同;
二.努力學習IC硬體設計知識,多向同事請教,並利用一切機會多實踐;
三.實現我的實時操作系統的主要部分,完成TCP/IP協議棧模塊,並免費發布源代碼;
四.和我女朋友結婚並買一套小房子,這是最重要的,因為我明白事業是可以重來的,但是珍貴的感情很難失而復得。
在這里提一下我現在開發的操作系統,它是一個實時嵌入式系統,目前支持以下特性:
a.支持時間片輪轉調度和基於優先順序調度,最多64個優先順序;
b.搶占式實時內核;
c.為了便於移植,主體用標准C實現;
d.匯編代碼非常少,不到100行;
e.支持任務管理,各任務有獨立的堆棧;
f.進程同步和通信目前完成了Semaphore,Message Queue正在調試;
g.實現了定時系統調用;
h.可以在windows上模擬調試
我還打算下一步實現優先順序反轉保護,Event Flag,Data Pipe,內存管理(以前實現過) 、驅動介面等。在這之後我還會努力完善它,比如加入文件系統,協議棧、調試介面等。希望朋友們提出自己的意見和建議,在此不勝感激!
後記:
就像有的朋友說的,我的經歷或許會給一些朋友產生誤導,在這里我必須說明一下。我來上海以前學習過於拚命,常常晚上只睡3個多小時,我身高1米71,那時只有108斤(我 現在130多),家人也說我這樣拚命活不過60歲,但是當時的我太固執,我對他們說只要能 實現理想活50歲我就夠了。那時的拚命使我的身體受到了影響,有一次早上突然腰肌劇痛難忍,痛的我倒在床上站不起來。雖然我現在已經比較注意,但有時候還會隱隱作痛。後來在女朋友說服了我,來上海以後我不再如此。我經常引用父親的一句話身體是革命的本錢。
而且我也發現拚命不是辦法,我可以熬一兩個通宵,最多的一次我連續工作了三天三夜, 但是我半個月都沒有恢復過來,這樣是不是得不償失?學習工作應該是一個長期的過程, 像馬拉松而不是百米沖刺。我現在非常注意調整學習和工作的強度,我要保證每天盡量有 相對充沛的精力,一些年輕的朋友覺得自己也應該拚命努力,這讓我多少有些擔心,如果我的故事能讓你在學習工作上多一點興趣,我會感到很開心,但如果誤導了某些朋友,讓你做一些不值得的付出,我會感到很內疚。
技術沒有貴賤只分,我以前換行業是因為自己的興趣所致,而不是對哪個行業有什麼偏見。我希望我的經歷不要給朋友一個錯誤的導向,覺得我始終向更高的技術發展。其實各行各業做到頂尖都是很困難的。話又說回來雖然技術沒有貴賤,但是門檻是有高低的,無論如何,做IC的門檻要比做網頁的高,這一點無可否認。國家各種人才都是需要的,但是作為個人奮發向上的想法還是應該有的,努力在自己喜歡的行業上做的更好,而不應該停留在比較膚淺的層次上。
我是一個自己覺得比較有自知之明的人,或許我最大的優點就是知道自己有很多缺點 :)。我的故事中很多的曲折和錯誤都是由我的缺點造成的,希望大家用審慎的眼光看待 我的經歷,不要被我的花言巧語所迷惑。我學習有些隨心所欲,這給我帶來了無盡的麻煩,也大大阻礙的我的發展。記得我小時候成績比較出色,但是後來學習嚴重偏科,導 致我中學成績一再滑坡,也沒有考上什麼好的學校,小時候的一個朋友,當時的成績和我相仿,但是沒有我這個缺點,她上了清華,後來在去了美國深造,在一個著名導師手下研究理論科學,這未嘗不是一條更好的出路。另外我的學習方法也是在不斷改善中的,過去的學習過於講究數量和時間,那樣學習既苦而已效率不高,現在我非常注意學習的效率和技巧,這樣才是學習的捷徑(當然不是指投機取巧),比如說學一相對陌生的技術,如果有條件,不妨問一問有經驗的人,不需要問很多,往往他不經意的幾句話會給你非常大的幫助,甚至超過你看一個星期的書。帶著這樣的思想再去學習你會節省很多時間,這樣何樂不為呢?這些年中我學了不少的東西,由於開始非常盲目,所以學的東西雜亂無章,現在回想起來讓我啼笑皆非,我把大量的時間浪費在一些沒有必要深入了解的知識上,畢竟一個人的精力是有限度的。很多朋友很我一樣都背過五筆字形,的確它是個不錯的輸入法,但是對一個研發人員它絕對不值得你去背,你的時間應該花在有價值的地方。我這樣的事情還做過很多,我背過CCED、WPS的命令和快捷鍵,在dBase基本退出歷史舞台後我還花了很多時間去學習它的使用。所以我的學習在前期缺乏規劃,沒有明確的短期目的、中期目標,只有一個虛無飄渺的長期的理想。這就像做設計一樣,好的設計是從需求抽象到代碼有很多過程,而不能得到了需求就立刻開始開始編碼。
當然這么些年的學習和工作多多少少有些收獲,下面我說說我的一些學習的心得,這些方法未必正確,我也在不斷探索和改進中。我的學習和工作有相對明確的目標,我不會一時心動而去學習某一技術,在下決定之前我會考慮很多,包括長期的發展,個人路線的規劃,需要付出的代價、可能遇到的困難及解決的辦法等等,在決定後還會制定更加明確 的計劃,包括短期、中期和長期的,身邊可以利用到的資源(包括好的書籍、資料、軟硬體環境,也包括有經驗的朋友或者師長),以及每一個階段是怎麼過渡到高一階段的計劃 ,往往在一個學習階段一旦上路後會走的相對順利,但是跨階段通常比較麻煩,比如從學 習基礎知識轉到實踐。另外我買書也有自己的方法,現在世面上高質量的書遠不如低質量書多,對於一個陌生的技術,往往在第一次買書會選擇錯誤,即使買到一本好書但是它的方向也未必適合你,所以我通常會先在網上查找一些該技術的介紹,有了一點點概念後再去買一本比較薄、相對便宜並且內容相對泛泛而談的書,這是國內作者最善於寫的書:) ,再把它瀏覽一遍後我就會基本明白這門技術的要點,後面買書和制定計劃就會明確的多 。否則一開始就想找本好書往往比較困難,而且買回來後努力學習,有時候學了一半才發現是本低質量的書或者是相對過時技術,讓人非常懊惱。另外讓有經驗的人幫你介紹,通常也是一個不錯的選擇。
❻ 程序員能在一線城市裡生活一輩子嗎
我是南京渣二本2019年畢業,計算機專業,本科畢業後感覺自己啥也不會,就報了南京半圓學社的java培訓,當時去也沒想太多,反正五個月花一萬多,最後出來包分配,能找到7k工作的話,半年就能掙4萬多了不久回本了嘛,不然在家自學個技能還得一年呢。
最後在半圓學社學習Java五個月吧,現在Java很吃香唉。學完之後,半圓學社就把學院的簡歷內推啥的幫忙找工作。然後簡歷也放在各大網站海投,後來面試去了科藍軟體,老師也有教你一些面試技巧,然後平時做的項目也起了作用,我看面試情況要了個8k的工資,後面就去科藍上班了。後來因為上班時上午總是犯困,經常被小組長逮住,幹了三個月沒轉正就被辭退了。
然後又找了一個月的工作,還是java工程師,工資6500。這份工作幹了一段時間後看不到希望,後來想轉手游開發(那段時間重度手游開始流行)。邊工作邊學cocos2d-x(當時也考慮過入手Unity3D,但自己是做C開發的,轉C++感覺會更好些,所以最終選擇了cocos2d-x開發平台),還順便談了個戀愛,談了兩個月後被分手了,分手後自己又學了一個月的手游開發,但總感覺自己目前的學歷太低,就是干手游開發,頂多也是進個小公司,這樣的小公司又沒法跟騰訊網易這樣的巨無霸抗衡。當年也利用周末時間在CSDN上報名參加了幾場手游的講座活動,主辦方請了幾個當年創業的小公司團隊介紹行業情況,他們自己也說這行沒有大家想像的那麼美好,他們只能天天蹭熱度,開發些卡牌博眼球的小 游戲 來掙錢續命,那些高大上現象級的手游根本沒他們的份,他們也沒有那精力和實力去做。
參加了幾場手游開發活動後,發現這些跟我想像的很不一樣。還有一個熱點引起了我的注意,那就是大數據,是的,那年還不提什麼人工智慧和深度學習,最經常報道的還是大數據,hadoop。當時我覺得這個行業門檻比較高,也許可以渡過碼農最害怕的中年危機。我考慮的更多也是學大數據相比手游開發會更穩定, 游戲 開發早就聽說壓力大,加班熬夜太正常。這個時候我開始考慮要不要考個研究生,提升學歷的同時還能轉大數據行業。
如果考研,就至少是211大學,而且還要是計算機相關專業,因為我在南京上班,所以我的目標是只考慮南京的大學,那麼可選的范圍就基本限定在了南京排名靠後的那幾所211大學,又考慮到考試的難度,選擇了軟體工程專碩這個專業。經過多方打聽,綜合考慮了學校的知名度和開設的大數據相關研究方向和實力,最終在研究生考試報名截止日期那天報上了某某大的軟體學院。
報完名後,距離考試還有兩個月的時間。一切都是那麼臨時的樣子,我自己也沒必勝的信念,中間還考慮過辭掉工作,全身心的投入到考研復習中去,但最終感覺那樣的話壓力太大未必是好事而最終放棄了這一想法。不過幸好的是公司當時項目不忙,我基本不用加班,那兩個月的時間,我每天早上七點多起,早上背英語到九點半,然後吃飯上班,晚上六點半下班後復習數學。最後的一個月開始復習政治和專業課(軟體學院的專業課考試是學校自己命題,相對簡單,所以我是在最後半個月才開始准備專業課)。就這樣,一直堅持到了研究生考試。這期間,我一直沒有跟家裡提起我要考研了,直到研究生考試結束,那天晚上我跟家裡打了電話說我考研了。
也可能是時間緊迫,自己一直是擠時間,態度還算端正。在過年高中同學一塊兒聚會時,聽另一個同學說研究生分數下來了。我還記得當時我們幾個在理發店排隊理發,我自己不敢查分數,讓我那個同學幫我查的,最終考了311分,這個分數考某某大的軟工專碩,基本算穩了。最後也不出我所料,最終進入了夢寐以求的某某大。不管怎樣,我也算是211學校的研究生了。哈哈
考上了研究生,我又面臨的一個現實問題——我歲數不小了。我是農村出身,而且自身也不是多聰明的孩子,從小學我就是墊底的,後來上了初中學習還算稍有出色,小學我留了一級,初中升高中我花錢買的分,高考第一年我又沒考上,復讀了一年,第二年才剛過二本線,報了一家**學院,學了計算機專業。又是留級,又是復讀,又工作兩年,上了這個研究生,還是軟工專碩,我心裡壓力還是蠻大的,所以在研究生這三年,我也是抓住一切可以抓住的機會來努力提升自己,努力在自己身上貼金。
研一上學期,剛過完十一假期沒多久,導師在我們群里說他有個朋友在中科院,做自然語言處理相關研究,問我們誰願意過去幫忙,當時看到這條消息後,我第一個想法就是可以去中科院做科研,是個不錯的貼金體驗,我又科普了下NLP的相關東西,感覺還可以接受(其實那時候我對機器學習還處於懵懂的概念,基本啥也不懂,還一股腦的沒事就在圖書館自學Hadoop,現在想想感覺挺幼稚,挺可笑的)。看到導師的這個消息後,我用了十分鍾看了下相關知識,然後就趕緊給那個中科院的老師打過去電話說我想過去(那個中科院老師只要一個學生,所以我想的就是盡快抓住機會),我是第一個打電話的,而且還有工作開發經驗,那邊老師感覺我還不錯,就接受了我。
到了研一下學期,我就搬到了中科院那邊,那邊老師還給我安排了宿舍。在中科院,我算是對機器學習,大數據這些名詞有了比較明確的概念吧。這個學期,我自學了NLP的一些演算法,在中科院的一些師兄幫助下,做了一些小實驗,臨近暑假時水了一篇論文,算是完成了項目。
這里需要說下自己過來的經驗,實習工作盡量選大公司,因為到了畢業時公司都是看你實習公司的,你在創業公司做的東西再多,也不如一個大公司的名頭。這是我的感受。
在新浪實習這三個月里,做的大多是一些數據的處理,對spark的開發熟悉,文本的分類還基本停留在關鍵詞匹配上。自己做的也很無聊,另外自己已經開始關注聊天機器人這個領域,該領域在2019年底時算是火到了高峰期。在新浪實習了三個月後,我開始自己學習tensorflow和一些深度學習的基本知識,學了一個星期後,我又面試了一家做對話機器人的創業公司。然後在2029年12月我就跳到了這家創業公司,做對話生成模型。
在這家創業公司,我算是接觸到了深度學習,一直用tensorflow做RNN模型,做了有兩個多月,然後在微信公賬號上看到一家日本研究所在找海外實習生,說也是做深度學習的相關研究。我覺得這是個不錯的機會,但我也知道自己的條件,但人生就是這樣,看到了這樣的機會,不管怎樣總要試一試啊,萬一成功了呢?!抱著這樣的態度,我用谷歌翻譯和有道詞典花了一晚上弄了個英文簡歷,又准備了兩三天的基礎知識,害怕突然襲擊的電話面試。然後我就把簡歷投出去了。
大約過了一個星期左右,日本東京那邊來了電話,是個華人,電話里我介紹了自己做的項目,問了我一些專業問題,然後用英語做了自我介紹,就說感覺還行,說這周會給我一篇paper,讓我用一周的時間把它實現出來。沒幾天,paper發來後,我一看是一篇關於對話生成的paper,我之前做了兩個月的對話了,還算熟悉,我就利用周五,周六和周日的三天時間加班加點的搞了出來,不算完全實現,但思路還算說得過去,到了周一上午我就迫不及待的把源碼和文檔發了過去,然後周二那邊給我打來電話說我通過了,讓我准備下護照和簽證,去東京研究所實習。
秋招已經進行的如火如荼,我基本也沒做任何准備,所以我的計劃是找個有轉正機會的實習崗,好好乾,然後轉正。就這樣,我就投了京東金融的演算法崗,實習面試簡單,面了半個多小時,就同意讓我去實習了(這裡面有個坑,就是在面試時我明說了我只考慮有轉正機會的實習崗,然而那個小組長只是笑了笑,然後轉身就走了,過了一會兒HR說我面試通過,我就認為這個實習是可以轉正的)。然後結果並非如此,我進去幹了半個多月後,發現我們組里已經有四個實習生了,而且都是20屆的研究生。其中一個已經實習了大半年,也一直不提轉正的事兒,最後那個人再三提出後,這個leader才說組內目前沒有校招名額,要等年後再看看有沒有。這一說,大家都慌了,我跟大家一樣,開始各種請假,各種面試。那時候已經到了11月份,秋招基本結束,各大公司開始補招了。
補招有個好處就是面試時沒有那麼難了,這期間我也做了一些准備。依次拿到了搜狗和京東商城的SPoffer,因為我已經簽了搜狗,就果斷拒了京東商城(也是京東金融的那次經歷,讓我對京東的印象很差)。再後來就是在搜狗實習時,又看到了BAT的演算法崗的補招,我感覺還不錯,決定再試試,畢竟進BAT是我最好的歸宿,自己已經是爛學歷了,還做了兩年的外包,以後如果能有好的發展,進BAT鍍幾年金還是很有必要的。然後我就請了一個星期的假,好好准備了BAT的面試,在周五下午面了四面後,我拿到了BAT的口頭offer。
年後的3月份,hr打來電話談待遇,我以為拿到了搜狗和京東的SPoffer,BAT會給我提高待遇,可是hr就是這么叼,給了我一個白菜價,愛來不來,最後我還是來BAT了。就是這樣,目前我在BAT實習,2020年6月畢業,拿了BAT的演算法崗白菜價。
在這些公司實習時,我最大的感觸就是我身邊的同事已經不和我同齡了,有時候真的會很羨慕他們的年輕。和我同齡的,一路名校名企走過來的,現在都要比我高兩三個級別了,但事實就是這樣了,自己能做的,就是盡快趕上去吧!
我和樓主的願望一樣,首先是希望在IT行業能幹一輩子(不管是搞技術還是搞管理),所以我當初放棄了二線互聯網的SPoffer,來了BAT;再個是希望能一直呆在一線這樣充滿機遇,好的待遇和高福利的城市。我要做一件能夠讓自己覺得有意義的事,我要保證我有高收入的同時還能有保障的 社會 福利。說實話,如果按部就班的話,這些東西真的太難了。
IT干一輩子:就我自身目前的條件來看,有能力在IT行業干一輩子的概率應該很大了,BAT出來的應該不太會失業了吧。
在一線城市:我現在倒沒有樓主那樣的期望,在國外生活一段時間後,我發現了一個更大的世界,給了我更多想像的空間。想留在一線城市,就是為了高收入,高福利和高機遇,但這些東西在承擔高房價的條件下就不再是三高了。
我這樣的窮屌絲,哪怕攢上三四年夠首付,還要承擔二十年的房貸,說實話,我真的沒有這個勇氣。雖然說,我進了BAT,但我還是面臨著失業的風險。中國的就業繁榮就集中在金融、房地產和互聯網行業,大學各個專業的年輕學生都在學IT,不擠破腦袋往上爬就要面臨被後來年輕人擠下去的危險。那麼20年的房貸能還的起嗎?如果每月一萬左右的房貸,能保證自己的程序員壽命從還房貸起達到20年嗎?工作沒了,房子也就沒了。沒有什麼剛需,哪裡住不是住。我個人認為,後10年不再是前10年了,如果人民幣再那麼放水貶值的話,我覺得我應該多換點外匯,而不是抓緊買房了。所以我真的不敢買房。
相比國內的形勢,國外幾個發達國家的經濟結構則相對平衡(沒有說互聯網行業一家獨大),年輕人沒有說只有搞程序才能拿高薪。這樣的好處是各行各業的人真的可以安穩的干一輩子(再加上發達國家的人口老齡化),至少不需要像國內這樣瘋狂加班,還充滿壓力--以上是我個人見解
我目前的計劃是1、強化自己的技術能力,能夠做到獨當一面;2、報英語培訓班,練習口語交際(我現在也在自學並背單詞,但發現自學確實太難,我底子差,英文發音都不標准,所以我決定還是要報個正規的培訓班)。這是我近兩年的計劃。希望一切能夠順利,謝謝大家的支持。
目前比較高薪的行業無非就是金融和it行業,而it行業對城市的選擇上尤為嚴格,基本必須是在一二線城市才有工作崗位,且稍弱的二線城市都不行。
那麼,題主問的程序員能在一線城市裡生活一輩子嗎?其實換句話說,就是程序員能否干一輩子。其實我覺得是沒問題的。
說實話,早十幾年的那批程序員大部分早就實現了財富自由,相對來說,程序員保持在一線環境,奮斗在一線互聯網,對 科技 各方面的嗅覺,或者是被動環境來說,是比較有活力的。
第二個,程序員行業的相對高薪起點,以及相對高薪奮斗路線清晰,使得只要肯努力就有收獲不至於成為一句空話。很多時候,人們害怕的其實是,我付出了也不一定得到回報。程序員這個行業就不會。你剛畢業5K的程序員也是要寫代碼,你就算成長到月薪30K的架構師也是需要寫代碼。就算你其他方面一直不成長(比如待人處事等,當然各方面都優秀肯定更具備競爭力)只是代碼水平一直上升,不需要做到管理層領導層級別(有些人天生和人打交道就不行,更何談如何轉型成管理。但是不是管理領導級別,其他大部分行業想要拿高薪基本又不可能),也能拿到豐厚的薪資水平(至少30K40K的純程序員也算是一抓一大把,但是你是在傳統行業?總經理都不一定有這個價位)
第三個,關於程序員是吃青春飯的問題。其實是一種過渡放大的問題。你想下,你做餐飲服務行業,你一直不自我提升,不提高自身素質,那你是不是升不到店長?那你升不到店長,你是不是干服務員干幾年就膩了?是不是就想轉行?而且服務員的轉行是相對被動,第一個賺不到錢,第二個升不了職,被逼無奈。而程序員轉行其實是主動轉行。第一個是已經賺到錢了,第二個因為種種原因(比如家庭,比如身體等等)沒法提升自我向高薪進階(高薪指的是25K以上),別以為月薪十幾K又如何,人都是會膩的,那既然有了錢又膩了,自己想轉行想創業那不是分分鍾的事?而且作為程序員也不是保守迂腐之輩,說干就干。
所以其實,題主問的,程序員能在一線城市裡生活一輩子嗎?答案肯定是沒問題的。
程序員這三個字太籠統了,我認識一個老師一個大哥他呢碩士學歷現在在阿里巴巴工作,快30了他和我說過他30就會徹底辭職不幹了做點別的享受生活,對你沒有聽錯,他早就年薪過百萬了,同時在多個平台做課賣課,他也是程序員,而我呢每個月苦逼的拿著到手不到一萬的工資也算程序員,這差別可就太大了,像他那樣優秀的當然可以一直留在一線城市了對吧!!!
我呢其實我本人就不打算留在一線城市,盡管我的實力也不允許,就拿我來說我現在在上海無論我幾點下班十點,十一點十二點或是凌晨兩點我都能看到許多的人同我一樣也就是剛剛下班或是比我還苦逼,還在加班,沒辦法這就是程序員,競爭壓力真的很大像我這種鄉下的孩子想要留在這種地方只能靠自己,這種難度可以想像。
當然這其中不排除一些有志青年,他們真的能吃苦肯掙錢拼了命的留在一線留在北上廣,真的打心眼裡佩服他們是啊這代人拼出來下代人會好過很多 。
所以說啊能不能留在一線城市還要看你意志夠不夠堅定,或是你的家裡能不能提供足夠的幫助,如果家中也是農村鄉下的憑借自己立足在大城市,真的厲害我陶松服氣 加油,打工人。
程序員是從事程序開發、程序維護的專業人員,一般分為兩種類型,第一類是程序設計人員,第二類是程序編碼人員,軟體從業人員分為初級、中級、高級程序員,系統分析員,系統架構師,測試工程師。
上圖就是程序員大致的級別以及對應的工資,所以程序員的工資是絕對不低的。
上圖對於未來的發展前景的相關產業也做出了一個歸納,「大數據」「人工智慧」都是近年來最火的詞語,發展趨勢更是不可估量,所以如果要是從事相關的編程操作的話,發展空間自然是非常大的。
所以要是你會做程序編程的話,並且你能夠順應時代需求的話,在一線城市生活綽綽有餘。
首先還是要看個人定位,如果你的開發工作就是普通的碼代碼,那跟生產線區別也沒多大,互聯網內的螺絲釘,技術層面不能一直突破向上做到管理層的話大多數都要轉崗或者跳槽,基本上離開一線互聯網企業工資水平肯定要下降的,建議買房千萬別買壓力太大的,一旦遇到裁員後面壓力就大了。如果想干一輩子程序員,肯定是要終身學習的,技術更迭速度太快,盡量選擇賽道好的,有人情味的,年輕多存錢,多規劃。程序員的生涯很寶貴,且用且珍惜,平台也非常重要。
目前比較高薪的行業無非就是金融和it行業,而it行業對城市的選擇上尤為嚴格,基本必須是在一二線城市才有工作崗位,且稍弱的二線城市都不行。
那麼,題主問的程序員能在一線城市裡生活一輩子嗎?其實換句話說,就是程序員能否干一輩子。其實我覺得是沒問題的。
說實話,早十幾年的那批程序員大部分早就實現了財富自由,相對來說,程序員保持在一線環境,奮斗在一線互聯網,對 科技 各方面的嗅覺,或者是被動環境來說,是比較有活力的。
程序員能在一線城市裡生活一輩子嗎?
這個問題沒有標准答案。
為什麼這么說呢?因為這個問題本身就不嚴謹。
一線城市包括哪些城市?只有北上廣深?還是包括新晉一線城市?每個城市的生活成本都不一樣,每個城市的氣候也不一樣。有人調侃說廣州深圳比北方城市發達是因為暖和,每年光取暖一項就能人均節約三四千塊錢。
再者,題主所謂的"生活"又是什麼標准?衣食住行,生老病死,子女教育等等各個方面都要考慮。僅僅住房一項,已經把工薪階層"拒之城外"了,即使程序員普遍工資較高,也沒辦法承受如今一線城市的房價。
如果僅僅是待在一個城市討生活,不買房不結婚那我覺得以一個程序員的收入還是可以"生活"一輩子的。
能。但是不能一直當程序員
如果一直做肯定可以立足一線城市,擔心的就是做不了一輩子,又沒更好的替代工作,那就不好說了。在北京找一個可以和程序員薪酬相匹配的工作還是很難的,基本上算是專業行業進行了徹底的轉化。如果可以一直學習不落後從事一輩子程序員也未嘗不可以。
❼ 不想做程序員了,還能做什麼
我本科學得是通信,畢業以後,家裡供我到國外讀計算機專業,父母都是工薪階層,加上新疆的工資又不高,不僅要支付學費還要負擔我的生活費,所以我很能體諒父母的艱辛。
第一學期,我學得很用功,開學第一個月的編程量就超過了我大學四年的編程量,我本以為按照這個節奏,我就要「逆天」了,可是現在到了第二個學期快結束了,我發現自己真的不是很喜歡寫代碼,尤其是那些需要實現系統或者系統的某個部分的課程項目,每次做這些編程作業我都很痛苦,而且還做不出來。或許是因為本科不是學cs的原因,也可能是自己不夠聰明的原因,我發現自己真的不能享受那種編程的樂趣。我身邊的同學中,大概有一半人,從他們的眼神中,從他們的表情中,就能感覺出來他們是真心喜歡編程,真心享受編程,另外一半,就像我一樣,一編程就很沮喪,就犯困。
我一直認為,學計算機的,不寫代碼不編程序不就算是廢了么,可是我每次想用意志力驅使自己去寫程序的時候,我就會更加痛苦。老實說,我不笨,我上中學時,還一度被認為是非常聰明的,可是我覺得我的智慧真的不適用於編程。。。
這兩天我終於想通了,就像李白說的那樣,天生我材必有用。
用好產品改變世界。這話說得真是擲地有聲啊!而且,符合我的專長,組織人去做成事情!
以上是感想和理想部分,下面進入現實部分:
我現在還是研究生一年級,還有課程沒學完,如果我每天還是這樣強迫自己去編程,這個世界上只能多一個悶悶不樂而且毫無建樹的程序員,而如果我把這些時間抽出來自己學習產品方面的知識,我想我有可能,僅僅是有可能成為一個能用好產品改變世界的產品經理。
所以,我的計劃是,你肯定想錯了,我沒有那樣一顆勇敢的心去直接退學,真的不想讓父母失望啊。但是,我會我把盡量多的時間留給自己,學習產品方面的知識,至於學校的課程,我只有兩個字的要求:水過!
這就是我當下的想法了,有好的建議或者意見,請告訴我,因為一個學計算機卻不想編碼的迷茫少年會從心底里感激的。