程序員屬於什麼職業?
程序員屬於什麼職業
IT行業- -我就是- -
軟件工程師
程序員是什麼職業什麼職務?
男的叫程序猿,女的叫程序媛。
按語言分,有C、Java、VB、C++、FoxPro、Delphi......
都是編程的,翻譯我們人類的語言給機器看的,目標是讓機器能看懂,運行不出故障;
作為IT行業,工資還是不錯的,絕大部分都是男的,人稱技術宅....
職務的話,開始都是對著電腦寫代碼的。到後期,有銷售,項目經理,運維,大牛,架構師 啥的,嘿嘿,憧憬啊~
程序員是什麼工種
程序員作為一種職業,最初是由教育科研領域的專家兼任,發展到現在,已經是專職流水線代碼工。可謂滄海桑田。(當然我們應該感謝計算機科學的發展,程序員的普及化帶來了軟件的廉價化,在近半個世紀以來人類文明的飛速發展中起到了舉足輕重的作用。) 在還沒成為程序員時,聽聞“程序員和鉗工是一個工種”,覺得特新鮮。鉗工這工種到底技術含量有多高,我瞭解實在有限。但即使是純粹的外行,也知道這話是在貶程序員還是在貶鉗工。
更為流行的一個比喻是認為程序員==建築工,建築工是拿著設計師設計好的圖紙去砌磚,程序員也類似,不過砌的是代碼。聽得多了,我不免也不自信了。因為一個太過明顯的事實:比起建築的質量,軟件產品簡直就是豆腐渣中的豆腐渣。更鬱悶的是,建房子這事兒,隨便找一個外行,比如農民工,也能幹得有模有樣。既不用本科也不用四級。
但作為一個對自己道德要求很高的人(^-^),在短暫的欣慰後,我不得不嚴肅的拷問自己為什麼會欣慰。是職業歧視,覺得建築民工比設計師丟臉?好像不是。想到最後,有點明白了,是因為覺得比起“設計”,“實現”的技術含量太低。自己連這種低級的工種都幹不好,沒成就感。論文作者,偉大的Jack W. Reeves,大概也是基於這種沮喪想法而拼命去把CODE拔高到“設計”這個檔次。
想到這裡就釋然了,比如外科手術,每一臺手術都在嚴格的理論、方案、流程下進行,拿來比寫代碼也算門當戶對。誰敢說外科醫生沒技術含量?當然要說區別,就是軟件出bug了,可以隆重推出個ServicePack2, 照用無妨。外醫手術出問題了那就問題大了。所以憑良心說,程序員工資不得高於外科醫生。(不過外科醫生可以拿紅包啊
程序員是做什麼的?他的具體工作是什麼?
“厲害咯,他的工資高的有過十幾萬,主要做編程的多 ”
————————————————————————————
我的工資才3K多。。。。
————————————————————————————
有時候人們總把程序員、軟件工程師、系統分析員搞混,實際上程序員不是什麼神祕的職業,程序員位於軟件生產過程的最底層,就像汽車生產工廠中流水線上的技術員,因此有人也稱程序員為技術藍領。程序員的主要工作是根據別人已經設計好的算法編寫代碼鼎實現某一功能,就像汽車生產工廠中的工人用設備將車輪裝到車身上一樣。再開發較大規模的軟件項目的時候,程序員有可能甚至不知道自己編寫的模塊被用於那個功能中-_-
程序員一般的工作都是幹什麼的?
程序猿一般從早到晚都在寫代碼,沒有什麼特別的了,你現在手機電腦上用的軟件應用全部都是程序猿沒日沒夜製作出來的。
程序員最好的職業方向是哪些
現在軟件和互聯網大概有哪些方向?程序員的職業方向又有那些?
首先是需求從哪裡來?
客戶的項目
如果做的是客戶的項目,需求當然是從客戶那裡來的。客戶絕大多數是軟件開發的小白,但我也見過客戶是優秀的軟件人才,他們很難清楚地描述自己真正的業務要求,這時候就需要有個人隆重出場了:業務分析師。對於大公司,業務分析師是專職的,對於小公司,項目經理或者開發骨幹也就硬著頭皮上了。業務分析師需要把需求理理清楚,交給後面的架構人員做設計。
業務分析師如果在某個行業幹久了,就會變成業務專家,例如你把國內各大銀行的核心繫統項目都做了個遍,那你對銀行業務的熟悉程度甚至可能超過銀行的特定人員,這時候你就超級值錢了,不僅僅能分析業務,更能夠幫助銀行優化業務,你說牛不牛?
問:業務分析師需要懂技術嗎?
答:最好是懂一點,你分析出來的東西是要程序員們實現的,如果不考慮現有的技術,一味地迎合用戶,肯定會被程序員們罵死。
如果你是由程序員成長起來的業務專家,技術精湛,那就坐著數錢玩吧。
公司的產品
如果你做的是產品,例如微信、QQ、淘寶、魔獸世界、征途、大話西遊,那需求其實是自己公司的人來定義的。
定義這個需求的現在有個時髦的職業:產品經理。像張小龍就是微信的超級產品經理,史玉柱就是征途的骨灰級產品經理。
產品經理主要根據用戶的心理和體驗來設計產品,讓大家用的爽,好的產品經理現在非常吃香,也屬於緊缺人才。
問:產品經理需要懂技術嗎?
答:需要,最好是從程序員成長起來的,知道一個產品設計實現的難度,不然只顧自己爽,也會被程序員罵死。
設計和開發
架構師
聽起來很高大上的一個職位,但是需要強悍的技術實力和深厚的技術積累。架構師的成長需要歷練,需要技術的廣度和適當的深度。設計優雅、靈活、可擴展的架構是架構師的主要工作。
不能只追求最新、最熱的技術,還需要考慮現有團隊的能力,技術的成熟度。
人員需求:★
難度指數:★★★★★
web 後端程序員
後端程序員主要實現業務邏輯,提供接口給前端使用。
Java 當然是用的最多的,但是也有別的相對小眾的像 Python、ruby on rails 等,還有就是 PHP,簡單粗暴,中小網站常用,無論哪一個,學習起來都不是很難。
這一塊的人員需求是比較大的。
人員需求:★★★★★
難度指數:★★★
web 前端程序員
主要是 Java、CSS、JQuery 等,最近幾年大家重視瀏覽器端用戶體驗,瀏覽器端做得越來越炫,所以也很火。
人員需求:★★★★★
難度指數:★★★
手機端程序員
主要是 Android、iOS,由於移動互聯網的發展,現在很火爆,需求量很大,相對而言 iOS 的門檻高一些,程序員也少一點,不過工資高一點。
人員需求:★★★★
難度指數:★★★★
系統編程程序員
有些需求很簡單,有些需求很複雜,需要支持海量的用戶,海量的併發,像淘寶的“雙十一”, 像微信的春節搶紅包。
需要做雲計算,虛擬化,分佈式處理,支持系統水平擴展。對於海量的數據,還需要做大數據分析,從中提取有價值的信息,例如 Hadoop。由於需要對操作系統,數據庫,服務器端系統做定製開發,甚至自己做一套,小公司一般沒有這樣的技術能力,主要是 BAT 這樣的公司在做。人員需求不是很大,對程序員來講,需要在一個領域鑽研得非常深,技術穩定度比較好。
人員需求:★★
難度指數:★★★★★
安全
互聯網時代,你的信息一不留神就有可能被偷走,安全變得越來越重要。所以單單實現了功能,滿足了性能還不夠,很多公司,尤其是 BAT 對安全非常重視。當然這個方向也需要對技術鑽研得很深才可以。
人員需求......
會計和電腦程序員哪個職業更有潛力?
這還用問,當然是會計了,無論你男女,男性做會計更有出來,就好象大牌的廚師都是男性一樣,好多注會也都是男性。
程序員也不錯,只是別在中國,我自己就是程序員,當然說的是很久很久以前,96年開始寫第一個程序,一直到今天,做了技術副總,我頭髮都快白了,每天都有十多根白髮吧,家裡的技術書一面牆的書櫃都沒裝下,地上還有兩大包書,唉,這日子過的苦啊,關鍵新技術太多太多,我那時想過,除了這門行業,別的專業如果這麼365天的勤學10多年,早就是大師級別了,哪用程序員這樣還只是個普通水平,唉,苦啊。公司的會計才30歲,領的工資和我一樣多,但是他每天的日子那個逍遙啊,聚會、釣魚、野餐、泡妞,唉,真羨慕他那麼多時間。
收入一樣多,空間發展比程序員還大,而且並不累,也不需要精通這麼多的技術,你自己合計走哪條道路。
和不少同學都說過這事,大家的結論就是,不要做程序員了,起碼不要在中國做。
程序員的具體工作內容是什麼?
工作流程: 早上按時到單位,然後開始一天的工作,有項目的時候,一般會有朝會,就是說說你現在的工作進度到哪裡了,是不是按照leader給你制定的進度計劃走,如果沒有,他會問你為什麼,是什麼原因,幫你分析一下,基本上會問你一些工作進度上的事情,再就是有沒有遇到問題之類的,幫你解答一下。基本上朝會就是項目組的人,大家坐在一起說說自己的到昨天的進度,今天的目標,還有遇到的問題。 完事之後,就是回到座位上開始coding,java程序員基本上做的都是web項目,所以你基本上每天都是在與html,jsp,struts,spring之類的東西打交道。自己根據式樣書理解一下自己的任務,然後根據框架在裡面寫了,基本上算是填空了。 你的leader會根據你的能力給你分配你能搞定的難度。一般做項目的時候是不會有空閒的時候的,忙的時候連喝水的時間都顧不上。白天的任務自己搞不定的話,晚上你還得加班,或是看你項目組了,要是要求全員留下,那即是你進度超前,也得留下。 沒項目做的時候,一般很閒,啥事也沒有,但是不能幹與工作無關的事情,只能看看技術書什麼的。 總之,就是忙的時候很忙,閒的時候很閒。但一般都不會很閒,除非你公司不行,接不到活。 休假:一般都很正規,有帶薪年假,有些公司可能還會有自己的小假期。法定節日一般都會給你放假,因為老闆一般不會給你3倍工資的,除非項目很忙。平時加班的時間可以換成調休,就是你平時加班夠8個小時,不忙的時候你可以休了他,不按事假扣你工資的。但一般都要看你所在的公司是什麼制度。 薪資:剛畢業的,沒經驗的,基本上是3000左右。一年能調一次工資,根據你的能力,調薪幅度當然是看你公司的制度了,比如他規定一年調薪是0-1000,那就是這個範圍了。5險1金基本上都有的,就看你單位給你交的比例是多少了。 基本上就這些。
程序員是怎麼工作的?
你去上一個星期班就懂了。開始會培訓,可能有一個月,給一些已經完成的項目給你訓練,有增加模,有修改BUG,待到合格後,會讓你參與部分項目的代碼編寫,剛開始會有人知道。項目是業務獲取的,代碼敲出的結果都是客戶的需求。 .NET winform開發礌主要就是數據庫的增刪改查。
程序員以後的發展是什麼
程序員職業生涯發展到一定程度都會面臨一個選擇,是走業務+技術方向,還是選擇純鑽研技術。程序員職業生涯發展的問題,這是所有程序員都在關心的問題,未來究竟要怎麼走,30歲之後還能不能再做程序員。
絕大多數程序員最終的職業目標可能都是CTO,做到CEO的人估計會比較少,也有一少部分人自己去創業去當老闆,也有部分人轉行了,當老闆的人畢竟是少數,轉行的人都不在這行做了,自然沒什麼好說的了。一般來說,程序員的發展基本上都會經歷這麼幾條路徑。程序員——系統分析員——架構師——技術經理——CTO,程序員——項目組長——項目經理——項目總監——CTO,程序員——產品設計師——產品經理——CTO。
當然這只是一個大致的路徑,不是所有程序員都必需要這麼經歷的,有些人可能跳過其中的一些步驟,也可能有些人會把中間的很多職位都做了。而最終做到CTO的程序員,也是非常少的一部分,原因很簡單,這個世界上不許要那麼多的CTO和CXO。
也就是說,許多的程序員最終可能是做技術經理、項目經理或者項目總監之類的,那麼到底我們職業生涯要選擇哪一種呢?我覺得這個問題沒有一個統一的答案,因為每個人的性格不一樣,際遇也不一樣,就像你從小希望當貪官,可是命運卻偏偏讓你做了一個程序員。所以應該根據你的興趣、性格與際遇選擇一條道路,比如說你正好有機會帶一個項目,而你又不是很討厭項目經理這個位置,那麼你就可以選擇向項目經理方向發展。
實際上很多時候,有些公司並沒有明確的技術經理、項目經理、產品經理之分,在許多的公司裡,他們經常是由一個人承擔。在外包公司裡,通常會有項目經理和系統分析員(也可能是技術經理)。在一些非IT公司裡,可能會是部門經理,而做自己產品的公司可能會分得比較詳細一些。我大致說一下這三個職位的區別,讓正在徘徊的程序員有一個大致的瞭解。
項目經理是項目的直接負責人,這個角色相當於一箇中間接口,不管是團隊成員還是需求方(客戶),或者是上級領導,有事都直接找他,所以這個職位著重於管理與溝通。一般來說,項目經理的工作重點在同客戶溝通需求、項目進度的把控、團隊的溝通方面,有些公司也會需要項目經理承擔團隊建設的工作,不過貌似很多國內公司都忽略了團隊建設這個工作了。對於項目經理來說,重點會要求溝通能力、協調能力、危機把控能力、執行力、團隊管理能力,著重於溝通、管理與計劃。當然也有些公司還要求項目經歷要參與招標談判,這就要求項目經理有一定的商務談判能力。
技術經理有時候也可能叫系統分析員,一些小公司可能會整個部門有一個技術經理。技術經理承擔的角色主要是系統分析、架構搭建、系統構建、代碼走查等工作,如果說項目經理是總統,那麼技術經理就是總理。當然不是所有公司都是這樣的,有些公司項目經理是不管技術團隊的,只做需求、進度和同客戶溝通,那麼這個時候的項目經理就好像工廠裡的跟單人員了,這種情況在外包公司比較多。對於技術經理來說,著重於技術方面,你需要知道某種功能用哪些技術合適,需要知道某項功能需要多長的開發時間等。同時,技術經理也應該承擔提高團隊整體技術水平的工作。
產品經理這個職位一般在有自己產品(不管是軟件還是網站產品)的公司比較常見,產品經理主要會負責產品的設計、產品的改良等工作。需要注意的是,產品設計與設計師是兩個不一樣的工作,產品設計主要會從用戶體驗、業務需要等層面去設計產品,而設計師更多是從用戶的視覺上去做。產品經理應該是最懂業務的人,比如說你在設計一個微博的產品,就要求你對微博這個東西非常熟悉,從用戶習慣、用戶體驗、公司的發展戰略上去設計這個產品,還要對比同類產品會......