❶ 程序員最好的職業方向是哪些
現在軟體和互聯網大概有哪些方向?程序員的職業方向又有那些?
首先是需求從哪裡來?
客戶的項目
如果做的是客戶的項目,需求當然是從客戶那裡來的。客戶絕大多數是軟體開發的小白,但我也見過客戶是優秀的軟體人才,他們很難清楚地描述自己真正的業務要求,這時候就需要有個人隆重出場了:業務分析師。對於大公司,業務分析師是專職的,對於小公司,項目經理或者開發骨幹也就硬著頭皮上了。業務分析師需要把需求理理清楚,交給後面的架構人員做設計。
業務分析師如果在某個行業干久了,就會變成業務專家,例如你把國內各大銀行的核心系統項目都做了個遍,那你對銀行業務的熟悉程度甚至可能超過銀行的特定人員,這時候你就超級值錢了,不僅僅能分析業務,更能夠幫助銀行優化業務,你說牛不牛?
問:業務分析師需要懂技術嗎?
答:最好是懂一點,你分析出來的東西是要程序員們實現的,如果不考慮現有的技術,一味地迎合用戶,肯定會被程序員們罵死。
如果你是由程序員成長起來的業務專家,技術精湛,那就坐著數錢玩吧。
公司的產品
如果你做的是產品,例如微信、QQ、淘寶、魔獸世界、征途、大話西遊,那需求其實是自己公司的人來定義的。
定義這個需求的現在有個時髦的職業:產品經理。像張小龍就是微信的超級產品經理,史玉柱就是征途的骨灰級產品經理。
產品經理主要根據用戶的心理和體驗來設計產品,讓大家用的爽,好的產品經理現在非常吃香,也屬於緊缺人才。
問:產品經理需要懂技術嗎?
答:需要,最好是從程序員成長起來的,知道一個產品設計實現的難度,不然只顧自己爽,也會被程序員罵死。
設計和開發
架構師
聽起來很高大上的一個職位,但是需要強悍的技術實力和深厚的技術積累。架構師的成長需要歷練,需要技術的廣度和適當的深度。設計優雅、靈活、可擴展的架構是架構師的主要工作。
不能只追求最新、最熱的技術,還需要考慮現有團隊的能力,技術的成熟度。
人員需求:★
難度指數:★★★★★
web 後端程序員
後端程序員主要實現業務邏輯,提供介面給前端使用。
Java 當然是用的最多的,但是也有別的相對小眾的像 Python、ruby on rails 等,還有就是 PHP,簡單粗暴,中小網站常用,無論哪一個,學習起來都不是很難。
這一塊的人員需求是比較大的。
人員需求:★★★★★
難度指數:★★★
web 前端程序員
主要是 Java、CSS、JQuery 等,最近幾年大家重視瀏覽器端用戶體驗,瀏覽器端做得越來越炫,所以也很火。
人員需求:★★★★★
難度指數:★★★
手機端程序員
主要是 Android、iOS,由於移動互聯網的發展,現在很火爆,需求量很大,相對而言 iOS 的門檻高一些,程序員也少一點,不過工資高一點。
人員需求:★★★★
難度指數:★★★★
系統編程程序員
有些需求很簡單,有些需求很復雜,需要支持海量的用戶,海量的並發,像淘寶的「雙十一」, 像微信的春節搶紅包。
需要做雲計算,虛擬化,分布式處理,支持系統水平擴展。對於海量的數據,還需要做大數據分析,從中提取有價值的信息,例如 Hadoop。由於需要對操作系統,資料庫,伺服器端系統做定製開發,甚至自己做一套,小公司一般沒有這樣的技術能力,主要是 BAT 這樣的公司在做。人員需求不是很大,對程序員來講,需要在一個領域鑽研得非常深,技術穩定度比較好。
人員需求:★★
難度指數:★★★★★
安全
互聯網時代,你的信息一不留神就有可能被偷走,安全變得越來越重要。所以單單實現了功能,滿足了性能還不夠,很多公司,尤其是 BAT 對安全非常重視。當然這個方向也需要對技術鑽研得很深才可以。
人員需求:★★
難度指數:★★★★★
測試
這個對技術要求不太高,但也需要測試相關的知識,能夠設計測試用例,准備測試數據,執行測試。
現在敏捷開發流行,對測試也要求懂開發知識,至少能夠開發一些自動化的腳本。很多女生後來轉到了測試崗位,我想主要是因為女生比較細心。我在 IBM 見過一個非常優秀的測試人員:她不僅僅能出色完成上面指派的工作,還可以參與設計開發的討論,經常能從測試角度提出開發人員都沒有想到的問題,極大地幫助提升了軟體的質量。
資料庫管理員
幾乎所有項目都需要資料庫的支持,對於大型、超大型項目,會有一個叫做 DBA 的職位。他對資料庫知識極為精通,平時對資料庫進行管理,開發時能幫助開發團隊設計資料庫,並且找出性能瓶頸,進行性能調優。
美工 / 文檔
美工
主要是對界面進行美化,一般是由美工先出界面原型,大家討論,修改,確定後美工會生成各種界面元素,像圖標、按鈕等。
現在對美工也有一定的技術要求,不僅僅是畫界面,還要把 html 模板做出來,所以美工需要懂得 HTML、CSS,甚至部分 Java。程序員拿到 html 模板後,往上添加業務代碼即可。
文檔編寫人員
小項目一般是團隊中有人兼職做,大的項目、產品會有人專職寫文檔, 我 2003 年的時候參與過上海證券交易所的項目,看到有個專職的文檔編寫人員寫的 Word,非常專業、精美,完全是可以直接出版的水準。我把它 下來,自己都想山寨一個,但照葫蘆畫瓢都做不出來。
項目管理
項目已經開始了,業務分析師、架構師、開發、測試等一群人如餓狼撲食,勢必要把項目撕個粉碎。可是這么多人怎麼協作? 如何管理?進度能不能按要求完成?這就需要項目經理出馬了。
項目經理,說白了就是帶著大家做項目,主要和人打交道,需要協調各個方面的關系,保證項目的進展順利。
問:項目經理需要懂技術嗎?
答:當然需要,最好是開發出身,要不然你就聽不懂那幫程序員在說什麼,只能在表面漂浮著,無法深入項目,別人也就不服你,團隊肯定是帶不好的。
運營
如果你是在開發自己的產品,開發完成以後,馬上就會遇到一個問題,怎麼推廣?
在互聯網時代,世界是公平的,競爭異常激烈,一個好的軟體、App 或者網站,如果缺乏運營,你的技術再好也不行。
運營其實就是想方設法讓你的產品被人知道,被人用起來,這里邊水很深,例如怎麼寫個軟文?怎麼在社交網路、微信、微博進行營銷?怎麼統計,分析,精準地定位?
這方面,2014 年以前的小米絕對是典範。雷軍的 7 字訣:專注、極致、口碑、快。 黎萬強的《參與感》 都是經典。
好的互聯網運營人才奇缺,當然非常的吃香。對編程不感興趣的同學,不妨看看這個方向。
說了這么多職業方向,你會發現,絕大多數都要求懂一定的技術,所以我其實想說的是:剛參加工作,不妨先從程序員開始,慢慢地再尋找自己感興趣的方向。
❷ 程序員如何進行有效社交
常言說,物以類聚,人以群分,不一樣的人有不一樣的同事和朋友,更有一種說法是,近朱者赤,近墨者黑,就是這個道理。生活中,或者人生的學習中,會不斷地遇到周圍各種各樣的不一樣的人,對你胃口就交往,不對你胃口,就盡量去適應,因為大千世界,無所不有,人的一生中,形形色色,什麼人都會遇到。也有這樣的實話,見人說人話見鬼說鬼話,也就是說,周圍的人,有適合你的人,也有與你不搭調的人。人的一生,學會了與人為善,與人為伴,才能在你的周圍如魚得水,順風順水。
❸ 程序員該怎麼擴大交際圈
程序員的工作通常是比較忙碌,而且生活比較單調,想要擴大交際圈在公司裡面不太容易,因為這些人通常都是男生,而且和別的部門接觸不同,可以通過朋友介紹積極主動的聚會,參加聊天。
❹ 程序員除了轉行做銷售還能做什麼
很多啊。看現在正在做的方向。
金融行業的程序員可以轉去做交易員、分析師等等。
游戲行業的程序員可以去自己搞個團隊,做做策劃。
社交軟體的程序員可以去做自媒體。
❺ 程序員總去的交流平台,哪些比較好呢
知乎、博客園可以去看些文章類型的,開源、csdn、「問啊」、segmentfault,就是解決問題啊,那個問啊回答問題是直接給錢的,而且速度也挺快。
❻ 程序員一般通過什麼途徑接私活
樓主是問要通過什麼平台去接單吧,現在的平台很多,要說找一個好點的程序員私活平台確實有點難度。一般程序員接單是通過遠程工作平台,比如雲工,就是一個專門的程序員外包平台,上面每天有大量的程序員兼職發布
❼ 在北京做軟體程序員,會有業余時間,和自己的生活空間嗎還是每天都高度緊張的堆碼 年紀大了有沒有機
我說下我的一周的生活。
早上7點起,7點15出門坐地鐵。
8點30出地鐵,步行到公司8點45,打卡,吃早餐。
9點開始工作,12點30吃午餐,13點午休,13點30開始下午工作。
工作到晚上7點,吃晚餐,19點20到19點半離開公司。
21點到家。
洗個澡,休息一會,23點30前必須睡覺。
晚上必須好好睡覺,不然影響白天精神。基本上工作全靠白天在公司做。精神不好的話,會浪費一整天,所以晚上一定要休息好。
也別指望加班能幹出什麼結果。好好工作到7點,基本上你也沒什麼精力再繼續做了。
周末加不加班,看自己工作完成情況,自己覺得沒問題,就可以不加。自己覺得有問題,就需要加班。
我目前打算搬家,找個離公司近點的地方。 1小時內能到的。
然後晚上回去,可以跑半小時步(跑步為了身體健康,增強精力,發泄工作壓力)。
然後看一小時教學視頻。其實我也很累了,不曉得願不願意看。但是不擴充自己的知識又不行!
這樣算下來,真的是一點個人時間都沒有!!!
不過北京就是一個來奮斗的地方,不是來生活的。
❽ 程序員平時有安排什麼社交交流活動之類的嗎
這個其實你犯了很大一個錯誤就是你以為有了技術你這輩子基本無憂了你別忘記了,現在你還可以混幾年等你35歲之後你可能就混不下去了因為技術的東西學起來的人不少特別是.NET比JAVA,PHP,安卓應用的范圍還要小一些那作為一個技術性的人才該怎麼發展呢?應該多去接觸項目管理方面的包括前期的調查,客戶需求,項目書後期的維護,跟蹤。能接觸到客戶的盡量多接觸鍛煉自己的項目管理能力,溝通能力而不是只做程序員所以你趕快在盡量短的時間內掌握項目管理的職責吧!只寫代碼到你這個年齡是沒有什麼前途了至於第一個問題:建議來大城市,畢竟這邊的機會和接觸的圈子層次都不一樣然後只要你夠優秀你也能夠有發揮的空間等你自己的能力提上來了還怕啥房價的高低啊!至於女人,要求別太高還有就是找來自小城市的就行這么多北京大連的女孩子其實真正最後一輩子生活在北京才幾個啊她們都可以接受回去小城市的但是她不能接受你沒有前途!
❾ 程序員一般有哪些交友途徑
那需要看你是個什麼樣的程序員了,不要以為程序員就是宅的不得了的人,我見過的程序員還有喜歡走出屋門喜歡親近大自然的,還有的幽默風趣能說會道的,當然也有傳統的直男直女型不知道轉彎的……他們有的朋友多,有的朋友少,不過不管或多或少,他們還都是有一定的交友途徑的。
也有的朋友是自己的發小,也有的是自己的鄰居或者是室友,也有的可能是自己不經意間遇到的那個人,然後就發展成了朋友……太多太多的途徑,程序員也是人,有血有肉的,交友途徑和其他人都是大差不異的,真的不要以為程序員都是電視里演的那樣是不會出門的人,那隻是一小部分,大部分的程序員是和普羅大眾一樣一樣的,交友途徑也是差不多的。
❿ 程序員該如何擴展自己的社交圈
要想擴展社交圈,還是要豐富自己的知識和技能,提高自己的專業水平和行為修養。先同與自己共事的圈內人員建立起良好的人際關系,通過圈內人員介紹與更多層面的人建立良好的人際關系。這樣結交的朋友互信度高,才能真正對自己有益,不要刻意的追求社交圈的數量,而是要追求社交圈的質量。