sml90050056
這個問題我有絕對的話語權(quán)。下面我就來回答下。軟件工程師就是最典型的程序員了,先給結(jié)論:軟件工程師好找工作,有發(fā)展前景。我自己就是數(shù)據(jù)分析師,在找工作的時候也考慮過軟件工程師,相對來說,軟件工程師需求量大,比起數(shù)據(jù)分析更好找工作,所以我當(dāng)時找工作的備選,就是軟件工程師?,F(xiàn)在具體說說軟件工程師這個職業(yè),有興趣的可往下閱讀。軟件工程師最大的優(yōu)點(diǎn)是就是你問題提到的一項,就是好找工作。因為所有企業(yè)里,只要對程序員有需求的,多半就最先要后臺開發(fā)。不管是要JAVA還是要C++,只要對一門語言掌握精通,基本就有飯吃。第二個優(yōu)點(diǎn)就是要求沒那么高,因為需求量太大了,所以軟件工程師一般本科要求就足矣。不像是一些人工智能行業(yè),可能起步就要求博士。第三個優(yōu)點(diǎn)就是薪水不錯,這個就是程序員的特性,不展開說了。
那么軟件工程的缺點(diǎn)是什么呢?缺點(diǎn),也就是為什么我最先不考慮做軟件工程師的原因,那就是往上走比較難。因為太偏向于底層開發(fā)了,在項目中不夠起眼,而且對業(yè)務(wù)的掌握多半也不夠高,未來發(fā)展可能會有瓶頸。尤其是過了35歲之后,如果在編程方面沒有重大突破,又有一大波小鮮肉來襲的話,只會code很難立足。所以最好是干幾年就轉(zhuǎn)相關(guān)方向,例如數(shù)據(jù)分析,數(shù)據(jù)挖掘,深度學(xué)習(xí)這種比較火的方向,或深入架構(gòu)成為一名高級工程師靠經(jīng)驗吃飯。職業(yè)適合自己的才是最好的,搞軟件很辛苦,但是利潤大,國家要推動科技發(fā)展,需要大量計算機(jī)人才,軟件就好比一個人大腦的智慧,學(xué)識,數(shù)據(jù)融于一體,軟件工程師要有職業(yè)操守,并不一定只要注重經(jīng)濟(jì)效益,多做對國家科技發(fā)展有益的事。以上就是我對3G軟件工程師有關(guān)的回答,希望對你們能有所幫助。
穿G2000的惡魔
① 怎樣才能成為軟件工程師
先就業(yè)再擇業(yè)。剛畢業(yè)的時候急需的是工作經(jīng)驗,學(xué)校的知識對于工作而言是不夠的,如果覺得自己在軟件開發(fā)方面有一技之長,也有信心,那么直接進(jìn)入軟件外包公司是個好選擇,在就業(yè)的最初兩三年里盡量讓自己的優(yōu)勢更強(qiáng),軟件行業(yè)最吃香的就是有兩三年經(jīng)驗的人,只要讓自己成為團(tuán)隊中比較優(yōu)秀的一部分人,快速實現(xiàn)底薪翻倍是不難的。如果在軟件開發(fā)方面信心不足或者優(yōu)勢不明顯,建議找非軟件行業(yè)的企業(yè)工作,接觸的事情會比較雜,但很鍛煉人,雖然缺乏很好的技術(shù)環(huán)境和學(xué)習(xí)氛圍,會感覺有些寂寞,但走這條路可以避免跟同行業(yè)優(yōu)秀者直接競爭,轉(zhuǎn)而成為非軟件企業(yè)中的技術(shù)大拿,多接觸主營業(yè)務(wù),尤其是軟件設(shè)計和企業(yè)信息化方面,會讓你很快找到發(fā)展的方向和動力。 總而言之,切勿這山望著那山高,機(jī)會不會永遠(yuǎn)等著你,所以盡量快速地融入社會環(huán)境是當(dāng)務(wù)之急。
② 求:軟件工程師崗位說明、工作內(nèi)容、任職資格、工作條件、就業(yè)和發(fā)展前景
軟件工程師這個行業(yè)忒大了吧, 大體分三種吧,web方向的,應(yīng)用程序方向的,移動開發(fā)方向的。 不過我猜你問的也是初級的軟件工程師,而且還是web方向為主的。 工作內(nèi)容嗎,就是敲代碼了,有高手說是在設(shè)計一個藝術(shù)品,這個境界,我還真沒有達(dá)到! 任職資格,你會一門計算機(jī)語言,懂得利用這門語言做出老板想要的東西就可以了,文憑不限對于高手而言,現(xiàn)在入門級別都是大專! 就業(yè)和發(fā)展前景,你要是有天賦,還肯努力,同時稍微有那么點(diǎn)耐心,OK,你以后至少都是中產(chǎn)階級,你要是沒有天賦,那么如果你還肯努力,同時很有耐心,能忍受的住寂寞,OK,你以后還是可以成為中產(chǎn)階級,如果你沒有天賦,還不肯努力,有沒有耐心,這行還真不行!
③ 如何考軟件工程師證件
考試流程包括:
(1)軟件工程與軟件測試基礎(chǔ)知識,考試時間為150分鐘,筆試,選擇題。
(2)軟件測試應(yīng)用技術(shù),考試時間為150分鐘,筆試,問答題。
考試科目:
"PC技術(shù)"、 "信息管理技術(shù)"、"數(shù)據(jù)庫技術(shù)"和"網(wǎng)絡(luò)技術(shù)"。
一、考試要求
(1)熟悉計算機(jī)基礎(chǔ)知識。
(2)熟悉操作系統(tǒng)、數(shù)據(jù)庫、中間件、程序設(shè)計語言基礎(chǔ)知識。
(3)熟悉計算機(jī)網(wǎng)絡(luò)基礎(chǔ)知識。
(4)熟悉軟件工程知識,理解軟件開發(fā)方法過程。
(5)熟悉軟件質(zhì)量及軟件質(zhì)量管理基礎(chǔ)知識。
(6)熟悉軟件測試標(biāo)準(zhǔn)。
(7)掌握軟件測試技術(shù)及方法。
(8)掌握軟件測試項目管理知識。
(9)掌握C語言以及C++或Java語言程序設(shè)計技術(shù)。
(10)了解信息化及信息安全基礎(chǔ)知識。
(11)熟悉知識產(chǎn)權(quán)相關(guān)法律、法規(guī)。
(12)正確閱讀并理解相關(guān)領(lǐng)域的英文資料。
二、通過本考試的合格人員能在掌握軟件工程與軟件測試知識的基礎(chǔ)上,運(yùn)用軟件測試管理方法、軟件測試策略、軟件測試技術(shù),獨(dú)立承擔(dān)軟件測試項目;具有工程師的實際工作能力和業(yè)務(wù)水平。
三、高級程序員考試和軟件工程師認(rèn)證考試區(qū)別:
(1)軟考主要是以教程和希賽出版社的教輔為主,歷年考點(diǎn)重復(fù)考,所以要多做歷年試卷,很有規(guī)律性。
(2)如果是想進(jìn)外企:微軟認(rèn)證或思科認(rèn)證。費(fèi)用比較高。如果是以國內(nèi)企業(yè)為主,參加軟考就夠了。
(3)軟件工程師工作條件擴(kuò)展閱讀:
軟件工程師是一個認(rèn)證考試,具體地說是從事軟件職業(yè)的人員的一種職業(yè)能力的認(rèn)證,通過它說明具備了工程師的資格。與其它職稱一樣也分:助理,初級,高級工程師。
報考條件
由于信息技術(shù)發(fā)展迅速,計算機(jī)軟件是年輕人的事業(yè),為了不拘一格選拔人才,計算機(jī)軟件資格考試不設(shè)學(xué)歷與資歷條件,也不論年齡和專業(yè),考生可根據(jù)自己的技術(shù)水平選擇合適的級別合適的資格,但一次考試只能報考一種資格。
考試時間
計算機(jī)軟件資格考試原則上每年組織兩次,在每年第二季度和第四季度舉行。上半年考試與下半年考試的種類不盡相同,所以,大多數(shù)類別的考試每年舉行一次。具體的考試安排中國計算機(jī)技術(shù)職業(yè)資格網(wǎng)網(wǎng)站上公布的本次考試安排。
發(fā)證機(jī)構(gòu)
經(jīng)職業(yè)技能鑒定、認(rèn)證考試合格者,頒發(fā)加蓋全國職業(yè)資格認(rèn)證中心(JYPC)職業(yè)技能鑒定專用章鋼印的《軟件工程師職業(yè)資格證書》。權(quán)威證書,全國通用。 *** 認(rèn)可,企業(yè)歡迎。網(wǎng)上查詢,就業(yè)首選。
職業(yè)定義
軟件工程師主要進(jìn)行軟件前期的項目需求的分析,然后對項目進(jìn)行風(fēng)險評估并試圖解決這些風(fēng)險,然后開始進(jìn)行軟件的開發(fā),后期對軟件的進(jìn)度做相關(guān)的評估。
④ 面試軟件工程師要有什么條件
最重要的是技術(shù),不知道樓主是應(yīng)屆畢業(yè)生還是已有工作經(jīng)驗的。 如果你是應(yīng)屆畢業(yè)生的話,最重要的是你的專業(yè),以及軟件相關(guān)的基礎(chǔ)知識,一般不會太難。其次就是你的言談舉止,要讓別人看到你是有潛力的。 如果你已有相關(guān)工作經(jīng)驗,這時候的重點(diǎn)就是你有沒軟件編程方面的工作經(jīng)驗,以及你在這軟件方面的精通程度,根據(jù)這些,定位你的薪資水平。
⑤ 軟件工程師要求
軟件工程師要求?對于軟件工程師,學(xué)歷次要,最主要的是看有多少項目的經(jīng)驗,根據(jù)崗位不同,對軟件工程師的要求也有所不同。要詳細(xì)了解軟件工程師的要求,其實看看企業(yè)的招聘就知道了,呵呵?,F(xiàn)在對于軟件工程師分的也很細(xì),方向不同,要求就不太一樣,但是總的素養(yǎng)基本都是差不多的,還有軟件工程師的確是一個很好的職業(yè)。 下面舉幾個例子: 1.熟悉開發(fā)體系,熟悉C#/ 2.熟悉SQLServer,Oracle數(shù)據(jù)庫開發(fā) 3.以上要求至少3年開發(fā)經(jīng)驗。 4.具有企業(yè)管理系統(tǒng)項目經(jīng)驗。5.了解企業(yè)ERP及財務(wù)管理軟件(用友,金蝶)者優(yōu)先。6.善于溝通,能獨(dú)立撰寫方案。為人誠實,善于學(xué)習(xí),做事認(rèn)真負(fù)責(zé),積極主動,具有敬業(yè)精神,有團(tuán)隊精神 web應(yīng)用程序開發(fā) 技能要求: 熟練使用Struss2+Hiberate 掌握J(rèn)query 掌握J(rèn)ava 熟悉Oracle 掌握xml\webservice 掌握OOD、OOP 基本文檔寫作能力 1.計算機(jī)或相關(guān)專業(yè)本科以上學(xué)歷; 2.有4年以上開發(fā)經(jīng)驗,有良好的代碼編寫習(xí)慣,熟悉軟件開發(fā)規(guī)范; 3.熟練掌握等編程語言,熟悉.Net開發(fā)環(huán)境,理解.Net Framework,理解并能熟練使用WebService、O/R mapping、Remoting、多線程等技術(shù); 4.熱衷于互聯(lián)網(wǎng)WEB開發(fā),熱衷于鉆研最新的前沿技術(shù),精通XML,Javascript,CSS,AJAX等WEB前端技術(shù); 5.熟練的技術(shù)文檔編寫能力,熟練使用Rose,Power Design,Visio等建模和設(shè)計軟件,有一定的架構(gòu)設(shè)計能力; 6.精通SQL server數(shù)據(jù)庫技術(shù),了解數(shù)據(jù)庫性能調(diào)優(yōu)者優(yōu)先. 1.計算機(jī)專業(yè)本科以上學(xué)歷,一年以上C#/開發(fā)經(jīng)驗,熟練使用SQL數(shù)據(jù)庫,有歐美項目開發(fā)經(jīng)驗者優(yōu)先; 2.大學(xué)英語四級以上,具有較強(qiáng)的聽、說、讀、寫能力,尤其是聽、說能力; 3.工作認(rèn)真細(xì)致,踏實肯干,具有較好的團(tuán)隊協(xié)作精神和溝通能力;良好的邏輯思維,能夠承受一定的工作壓力并可以按時完成工作且保證質(zhì)量 一般就是上面這些要求了。 至于多少時間可以達(dá)到上班的水平,現(xiàn)在一般的培訓(xùn)機(jī)構(gòu)說的差不多就是9個月左右。勤奮點(diǎn),時間可以短些。如果要培訓(xùn),個人推薦威迅教育,質(zhì)量很好,價格比其他機(jī)構(gòu)低。
⑥ 軟件工程師分為哪幾類
編程語言(C語言/C++/JAVA等)、數(shù)據(jù)庫技術(shù)(SQL/ORACLE/DB2等)等,還有諸多如JAVASCRIPT、AJAX、HIBERNATE、SPRING等前沿技術(shù)。
Java軟件工程師的未來發(fā)展方向大致分為兩類:成為管理人員,例如產(chǎn)品研發(fā)經(jīng)理,技術(shù)經(jīng)理,項目經(jīng)理等;繼續(xù)他的技術(shù)工作之路,成為高級軟件工程師、需求工程師等。
工程師,Net具有很多明顯的優(yōu)點(diǎn),可以提高開發(fā)人員的效率,減少bug,加快應(yīng)用開發(fā)并簡化使用。IT人員對Net保持了應(yīng)有的警惕,因為它畢竟還是個新事物,需要有一個比較艱難的學(xué)習(xí)曲線。但是對于大多數(shù)組織而言,其優(yōu)點(diǎn)遠(yuǎn)遠(yuǎn)多于缺點(diǎn)。
(6)軟件工程師工作條件擴(kuò)展閱讀
軟件工程師工作內(nèi)容
1、 指導(dǎo)程序員的工作。
2、 參與軟件工程系統(tǒng)的設(shè)計、開發(fā)、測試等過程。
3 、協(xié)助工程管理人保證項目的質(zhì)量。
4 、負(fù)責(zé)工程中主要功能的代碼實現(xiàn)。
5 、解決工程中的關(guān)鍵問題和技術(shù)難題。
6 、協(xié)調(diào)各個程序員的工作,并能與其它軟件工程師協(xié)作工作。
7、還要編寫各種各樣的軟件說明書,如:需求說明書,概要說明書等。
8、考試科目工程師是中級職稱,考試的題目包括了計算機(jī)體系結(jié)構(gòu)、軟件工程、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)、編譯原理等計算機(jī)學(xué)科的基礎(chǔ)課程。
⑦ 本科軟件工程專業(yè)考軟件工程師具備哪些條件
環(huán)評方面剛畢業(yè)考環(huán)境影響評價上崗資格證,工作5年后考環(huán)境影響評價工程師?;? 水處理方面,答先考注冊環(huán)保工程師基礎(chǔ)部分,工作5年以后考注冊環(huán)保工程師專業(yè)部分,均通過獲注冊環(huán)保工程師。 咨詢方面,工作6年后考注冊咨詢工程師。 環(huán)境監(jiān)測類的,考分析中級操作工證,分析高級操作工證。 當(dāng)然了英語啊,計算機(jī)啊之類的證書能有就最好拉,還有ISO14000等政策法規(guī)證件,以上所說的年限均是以本科畢業(yè)為前提,??葡鄳?yīng)年限均要適當(dāng)加長。
⑧ 軟件工程師的技能要求
一名優(yōu)秀的測試人才,目前我們國內(nèi)的企業(yè)或者外企,包括大型的軟件企業(yè),一般情況下應(yīng)該有哪些技術(shù)要求呢?具體來講: 第一,對Windows、Linux、Unix等大型主流操作系統(tǒng)的使用和應(yīng)用開發(fā)的熟練掌握,包括一些網(wǎng)絡(luò)的基礎(chǔ)知識。使學(xué)員具備快速進(jìn)行應(yīng)用系統(tǒng)部署和測試環(huán)境搭建的能力,這是一個基本功。 第二,軟件測試工程師必須掌握目前比較流行的語言,比如說C、C++、JAVA、C#、VB等等多種平臺下的一種或者多種語言,具備進(jìn)行簡單應(yīng)用開發(fā)的能力。這是做好測試的一個前提條件,也是一個基本功。 第三,目前大部分應(yīng)用軟件都離不開數(shù)據(jù)庫,熟練掌握SQL Server、Oracle、DB2等一種或多種數(shù)據(jù)庫系統(tǒng)的使用,熟悉使用SQL語言,這是要具備的第三項能力。 第四,隨著信息技術(shù)的發(fā)展和各個領(lǐng)域的信息化程度越為越高,安全也提到越來越重要的位置上,沒有安全其他都無從談起。所以做為測試人員對信息安全知識的基本掌握也是做測試的一個基本功。 第五,必須深刻理解和熟練掌握軟件測試基礎(chǔ)理論與技術(shù)。首先是精通各種黑盒測試技術(shù),能夠進(jìn)行測試用例設(shè)計、測試執(zhí)行、編寫缺陷報告;其次是熟悉軟件測試流程和測試過程管理,能夠編寫測試計劃,具備組織測試工作的能力;還有熟悉白盒測試技術(shù),能夠手工或利用相關(guān)工具進(jìn)行單元測試;最后還有測試管理相關(guān)知識的掌握,雖然這在企業(yè)里是對測試組長和經(jīng)理的要求,但是我們按照優(yōu)秀軟件測試工程師來要求我們學(xué)員的,學(xué)員具備這一能力將來才有可能走上管理崗位。 第六,因為當(dāng)前軟件測試要提高工作效率和進(jìn)行性能等深入測試。故此目前在測試上一個很重要的方向是自動化測試,就是借助于測試工具來做測試,這個就像我們每天是走路上班還是開車上班一樣,汽車肯定會節(jié)約很多的時間,這就是工具的利用。對測試來說也是一樣,如果用工具就會達(dá)到事半功倍的效果。所以測試人員要掌握和熟練使用當(dāng)前主流的功能、性能自動化測試工具以及測試管理工具,具備編寫測試腳本、進(jìn)行功能和性能測試自動化測試的能力。 第七,軟件測試和軟件質(zhì)量密切相關(guān)。對軟件測試員來講必須學(xué)會軟件質(zhì)量分析技術(shù),包括對軟件的分析和度量各種技術(shù),包括軟件靜態(tài)和動態(tài)分析技術(shù),以及編寫軟件質(zhì)量報告和測試分析報告的能力等等。測試人員作為軟件開發(fā)過程中的一員,學(xué)員應(yīng)該對企業(yè)的質(zhì)量管理體系和項目管理應(yīng)該熟悉,應(yīng)該了解IS9000、CMM、CMMI項目管理等等知識。 最后,還有些對測試人員綜合素質(zhì)上的要求,比如良好的英語聽說讀寫能力、具有良好的語言及文字表達(dá)能力、較好的溝通技巧及團(tuán)隊合作精神、有較強(qiáng)的責(zé)任感及進(jìn)取精神、細(xì)心、耐心,具備逆向思維能力等。 轉(zhuǎn)載ING
⑨ 一個軟件工程師應(yīng)該具備什么樣的素質(zhì)
軟件企業(yè)要求基礎(chǔ)軟件工程師具備六大基本素質(zhì),即良好的編碼能力、自覺的規(guī)范意識和團(tuán)隊精神、認(rèn)識和運(yùn)用數(shù)據(jù)庫的能力、較強(qiáng)的英語閱讀和寫作能力、具有軟件工程的概念和求知欲和進(jìn)取心。 良好的編碼能力。軟件人員的一個重要職責(zé)是把用戶的需求功能用某種計算機(jī)語言予以實現(xiàn)。編碼能力直接決定了項目開發(fā)的效率。這就要求軟件工程師至少精通一門編程語言,比如當(dāng)前國內(nèi)企業(yè)常用的C/C++、VB和國際上最流行的Java語言,熟悉它的基本語法、技術(shù)特點(diǎn)和API(應(yīng)用程序接口)。 自覺的規(guī)范意識和團(tuán)隊精神。隨著軟件項目規(guī)模越來越大,僅僅依靠個人力量已經(jīng)無法完成工作,因此,現(xiàn)代軟件企業(yè)越來越重視團(tuán)隊精神。一般來講,軟件企業(yè)中的程序員可以分為兩種,一種是程序“游擊隊員”,他們可能對編程工具很熟,能力很強(qiáng),把編碼編得很簡潔高效,但卻缺乏規(guī)范和合作的觀念;另一種程序員編程不一定很快,但是很規(guī)范,個人能力不一定很強(qiáng),但合作意識很好。第二種人更加適合現(xiàn)代軟件企業(yè)發(fā)展的潮流。對于基礎(chǔ)軟件工程師來說,他們在企業(yè)中的角色決定了他們必須具有良好的規(guī)范意識和團(tuán)隊精神。 認(rèn)識和運(yùn)用數(shù)據(jù)庫的能力。信息是以數(shù)據(jù)為中心的,因此與數(shù)據(jù)庫的交互在所有軟件中都是必不可少的,了解數(shù)據(jù)庫操作和編程是軟件工程師需要具備的基本素質(zhì)之一。目前常用的數(shù)據(jù)庫軟件有甲骨文公司的Oracle數(shù)據(jù)庫和微軟公司的SQL Server等。 較強(qiáng)的英語閱讀和寫作能力。程序世界的主導(dǎo)語言是英文,編寫程序開發(fā)文檔和開發(fā)工具幫助文件離不開英文,了解業(yè)界的最新動向、閱讀技術(shù)文章離不開英文,與世界各地編程高手交流、發(fā)布幫助請求同樣離不開英文。作為基礎(chǔ)軟件工程師,具有一定的英語基礎(chǔ)對于自身的學(xué)習(xí)和工作極有幫助。 具有軟件工程的概念?;A(chǔ)軟件工程師處于軟件企業(yè)人才金字塔的底層,是整個人才結(jié)構(gòu)的基礎(chǔ),雖然他們從事的工作相對于系統(tǒng)分析師和高級程序員要單純一些,但是他們是整個軟件工程中重要的一環(huán),因此,基礎(chǔ)軟件工程師同樣要具有軟件工程的概念。從項目需求分析開始到安裝調(diào)試完畢,基礎(chǔ)軟件工程師都必須能清楚地理解和把握這些過程,并能勝任各種環(huán)節(jié)的具體工作,這樣的能力正好符合了當(dāng)前企業(yè)對基礎(chǔ)軟件工程師的全面要求。 求知欲和進(jìn)取心。軟件業(yè)是一個不斷變化和不斷創(chuàng)新的行業(yè),面對層出不窮的新技術(shù),軟件人才的求知欲和進(jìn)取心就顯得尤為重要,它是在這個激烈競爭的行業(yè)中立足的基本條件。軟件工程師應(yīng)具有較強(qiáng)的學(xué)習(xí)總結(jié)能力、需求理解能力和對IT新技術(shù)比較敏感,同時,掌握最新的IT實用技術(shù)。
喵小萌103
每個人職場人都希望在一個輕松、開心、干凈、舒適的環(huán)境里面工作,這樣心情好工作起來自然效率高,但是這畢竟是理想狀態(tài)下的工作環(huán)境,當(dāng)然現(xiàn)在絕大多數(shù)企業(yè)工作環(huán)境雖然達(dá)不到百分百,但至少有百分之六七十以上吧。那么對于程序員這種有點(diǎn)特殊的工種工作環(huán)境又是怎么樣的呢? 程序員又被人們稱之為碼農(nóng),也有人調(diào)侃戲稱“程序猿”,程序員對工作環(huán)境往往需要有一張大的辦公桌,他們不僅用一臺電腦在工作,有時候需要幾臺電腦同時操作,而且遇到一些bug或者瓶頸的時候需要和同事協(xié)同工作,當(dāng)然在硬件方面除了辦公桌要大外,還需要配置比較高的電腦,畢竟這是程序員最基本的工作工具,試想如果剛有靈感,結(jié)果電腦卡頓或者死機(jī)了,那有可能靈感頓時就消失了,所以他們大多數(shù)工作環(huán)境都擁有足夠大的辦公桌和高配置的電腦。前面就提到了程序員是有點(diǎn)特殊的工種,因為他們往往加班到很晚,時常會通宵,這就和我們正常上班的時間上錯開了,他們往往白天睡覺,晚上工作,有時候為了打起精神工作,他們提神的方式各自不同,有抽煙的、有喝咖啡的、有聽歌的等等,大家可以想象這是什么樣的工作環(huán)境嗎?但是程序員工作的時候,大多數(shù)情況下都需要安靜的環(huán)境,畢竟安靜能讓人更好的思考問題。每個人對工作環(huán)境要求都不一樣,讓自己覺得舒服的環(huán)境是自己愿意留在公司的原因之一吧,程序員也是一樣的。 大公司的程序員,工作環(huán)境基本上就是一個電腦版的“衡水中學(xué)”,每天就是開會寫代碼改代碼查代碼開會繼續(xù)循環(huán)往復(fù),跟中學(xué)里每天就是拼命讀書刷題刷題讀書吃飯無味上廁所要跑一個樣。 硬件配置無需你考慮,肯定是夠你用。跟人的成本比起來,硬件就是個渣。 大公司的程序員工作比較穩(wěn)定,每個人的分工是比較明確的,職業(yè)路徑也很明晰,越往上的職位對智商的要求越高,這點(diǎn)和靠情商往上升的工作還真有點(diǎn)不一樣。在程序員這個隊伍里拍馬屁搞關(guān)系基本沒啥用,你寫的代碼都無需用戶檢驗,自己一跑就知道成不成。這也是IT公司通常人際關(guān)系和氛圍都比較輕松且簡單直接的根本原因,特別適合那些不喜歡搞關(guān)系的同學(xué)去擼起袖子加油干。 如果你想在這個行業(yè)長期發(fā)展,智商一定要夠用,真的。有沒有基礎(chǔ)倒在其次,如果數(shù)學(xué)好更佳。有些業(yè)內(nèi)大咖本身是學(xué)數(shù)學(xué)或物理這些靠智商吃飯的學(xué)科的。 小公司的程序員,尤其是那些非IT類小公司里的程序員工作壓力更大。面對不懂程序的銷售和老板,還有極度貪心又不愿多付費(fèi)的客戶,需求三天兩頭變,界面是個人就可以提意見改,時間永遠(yuǎn)是“明天就要”。他們覺得程序員比悟空辦法多,所以什么要求都提得出來。能在小公司做出成績的程序員,真心讓人敬佩不已。 小公司的程序員是掌握公司核心機(jī)密最多的人,比老板都掌握得多,所以通常他們的待遇也還過得去。另外他們一來二去把公司業(yè)務(wù)摸透了,出來自己干的也不少,當(dāng)然能不能干成是另一回事。 其實程序員的工作環(huán)境真沒什么要求,只要沒什么干擾就行。學(xué)霸們在這里會找到十分熟悉的感覺,所以程序員之間以“同學(xué)”相稱的極多。 我是2015年本科畢業(yè)的,但是2014年就開始工作了,從程序員+運(yùn)營的工作開始實習(xí)(其實也是看最后哪一個更合適就走哪一個方向)。 對于實習(xí)階段,因為當(dāng)時待的是小公司,所以大家的配置都很一般。幾個主力程序員加上我這個實習(xí)的,工作用的都是windows筆記本,聯(lián)想的,除了我自己配的固態(tài)硬盤之外,很多都是機(jī)械硬盤在跑,沒有特別明確的代碼庫規(guī)范、沒有知識系統(tǒng),交流全靠跑,有的是后端和前端一起干、前端和客服一起干,所以我兼職運(yùn)營也是如此……平時要是不忙的話,那還沒什么事兒,大家會閑聊扯淡,也算是其樂融融;但是要是忙起來,可能會突然加班到很晚——當(dāng)然這種情況還是比較罕見的。 工作到了中型公司,跟以前的小公司就不在一個量級上了。這個時候主要的工作是后端開發(fā),配置的電腦是聯(lián)想的ThinkPad,但不是最高配那種,仍然沒有固態(tài)硬盤,慢的要死。第一梯隊的程序員配置有雙顯示器、機(jī)械鍵盤、mac。我的話配置的是外接顯示器,座椅很一般,坐久了比較累。公司分工明確,辦公室跨越兩座樓,各個團(tuán)隊都有自己的辦公室。有自己的wiki、定期站會、嚴(yán)格的代碼規(guī)范、安全規(guī)范。一般情況下主要是在解決各種bug,或者開發(fā)新系統(tǒng)。偶爾流量高峰的時候,會加班到一兩點(diǎn),平常并不是特別忙,工作還是比較有序的。 其實想要招妹子進(jìn)團(tuán)隊的,因為我們團(tuán)隊唯一的測試工程師長得真的一般,而且性格也很差……一個性格好長得好看的運(yùn)營妹子真的能調(diào)動整個團(tuán)隊的氣氛。 所以什么機(jī)械鍵盤、Mac、外接多少顯示器、加多大固態(tài)硬盤、多好的人體工學(xué)座椅……這些都是假的,開發(fā)的團(tuán)隊里面有好看的妹子才真的是“好的開發(fā)環(huán)境”。 可以穿拖鞋?可以戴著耳機(jī)聽著歌?配備兩個顯示器?身邊總是圍繞這MM端茶遞水果?還是以上都不是,而是詩和遠(yuǎn)方? 程序員,一個高薪卻嚴(yán)重亞 健康 的群體 。他們有著極客精神,瘋狂coding的時候可以廢寢忘食,但他們也追求精神自由,喜歡自由自在。對于這樣一個群體,良好而又恰到好處的工作環(huán)境顯得尤為重要。1. 彈性上班制 常規(guī)企業(yè)的朝九晚五上班制度,說實話并不適合程序員一族,因為這種制度一定程度上扼殺了這個最需要差異性的群體的差異性,把程序員的Coding靈感等同于工廠流水線上機(jī)械手臂,希望按鈕一按下,靈感發(fā)動,按鈕再一按下,靈感結(jié)束。這是一種一廂情愿的想法。 所以對于高層次的程序員群體,請不要在作息時間上嚴(yán)格限制他們,因為他們不是裝配工,有著獨(dú)一無二的個體差異性,有著不同的思維G點(diǎn),他們需要差異性的時間作息來調(diào)整自己的最佳狀態(tài),從而迸發(fā)激情和靈感。 2. 寬松的工作氛圍 程序員群體討厭管理,任何自上而下的所謂管理都容易引起程序員們的心理抵觸,特別是那種死板的、指令式的管理模式,尤其讓程序員們作嘔。 程序員們希望自己做的事情是出于內(nèi)心的意愿,那樣他們就會干勁十足,而不是來自于經(jīng)理計劃文檔中那條冷冰冰的文字,哪怕是他們心里意愿的和經(jīng)理的計劃本是同一件事。所以對于程序員群體的管理需要技巧,要化管理于無形,讓他們感覺不到管理的痕跡,讓他們感覺著做這些事情就是出自于他們自己的意愿。 總結(jié)來說就是讓他們作為自己的管理者,而團(tuán)隊的管理者所要做就是培養(yǎng)他們這種自管理的能力。 適度的壓力可以產(chǎn)生做事的動力,但長時間的持續(xù)的壓力卻是扼殺激情和創(chuàng)造力的罪魁禍?zhǔn)?。壓力會讓程序員焦慮,同時也會造成低劣的設(shè)計和代碼實現(xiàn),因為交付的壓力會讓程序員對匆忙設(shè)計出來的方案妥協(xié),而不會持續(xù)的優(yōu)化找到最優(yōu)方案。而一系列看似微不足道的缺陷設(shè)計集合到一起,就會形成讓人意想不到的、不可控制的亂象。 所以,“快”不見得是好事,“慢”也不見得是壞事。 3. 鼓勵參與開源項目 開源項目社區(qū)的欣欣向榮,是一朵盛開的奇葩,無論怎么贊譽(yù)都不為過。 一些著名的開源項目,例如Linux,Apahce, openssl等等,數(shù)不勝數(shù)的優(yōu)秀設(shè)計,給我們帶來了多少的驚喜,同時也催生了多少的商業(yè)公司。 參與到開源項目中,是一個程序員從初級走向高級、完善技術(shù)的最有效途徑之一。一些著名的開源項目,架構(gòu)設(shè)計和Coding技巧上都屬上乘之作, 浸淫其中,受益匪淺。 其實以上三點(diǎn)不僅是對程序員群體,對任何一個職業(yè)的人來說都是適用的。再看下知乎上程序員們理想中的工作環(huán)境是怎樣的。 @蕭井陌:我讀書的時候就有一個執(zhí)念,一定要找一家可以穿拖鞋背心大褲衩上班的公司(當(dāng)然我不穿大褲衩),如果我找不到這樣的公司,說明我學(xué)得不好,所以我一直以來努力的目標(biāo)似乎只是為了進(jìn)一個能穿拖鞋的公司?哈哈哈哈。。。 @知乎用戶:我只想要2個顯示器 @知乎用戶:1.安靜,沒有人隨便喊你或者在你耳邊說話;2.絕對的自由,程序員都有一定的怪癖,比如我喜歡聽著搖滾樂寫代碼。這些都要被允許。3.溫度,氣味舒適的環(huán)境。 4.有個養(yǎng)眼的MM同事,大概是這樣的 嘿,箭頭方向那個哥們才是真正的程序員吧 5.獨(dú)立10M光釬線 @Indream Luo,軟件工程師:1.女多男少,人均年齡不到27;2.身處白云山上,與廣東外語外貿(mào)大學(xué)一墻之隔;3.無邊界文化,有問題可以找任何人溝通,包括高層,如果你見得到;4. 健康 文化,加班有補(bǔ)休,提倡8小時,自建食堂和農(nóng)場,買下巴馬泉眼特供礦泉水 @石磊 硬件: 1. 頂配的 MacBook Pro。 2. 上廁所不需要排隊。 與人相關(guān): 1. 不會在開發(fā)到一半時被通知要重新討論功能,然后把以前做的東西全部推翻。 2. 沒有不必要的會議,必要的會議速戰(zhàn)速決。 3. 行政人事什么的做事清爽高效,這樣不用在各種日常手續(xù)上浪費(fèi)時間,只管寫代碼就好。 4. 同事們效率高、工作態(tài)度嚴(yán)肅、善于溝通、活潑有趣。 @張英鋒:最理想的工作環(huán)境應(yīng)該是能幫助團(tuán)隊沉下心來,開發(fā)出最好產(chǎn)品的環(huán)境。 1.上級對程序員工作的認(rèn)可和尊重; 2.對所作的工作有自主權(quán)和決定權(quán); 3.營造能讓程序員專注于工作的設(shè)施,比如大家都提到的安靜、以及各種提高生產(chǎn)率的硬件條件; 4.最后是公司是盈利的,最好是暴利,能持續(xù)提供更多福利。 @莊生:其實最重要的工作環(huán)境,還是有一幫靠譜的同事,真心的??梢孕g(shù)業(yè)有專攻,但是該你負(fù)責(zé)的你負(fù)責(zé)到底,保質(zhì)保量,不要麻煩別人。 那你呢?你希望你的工作環(huán)境是怎樣的? 上聯(lián):一個項目兩部電腦三餐盒飯只為四千工資搞得五臟俱損六神無主仍然七點(diǎn)起床八點(diǎn)開會處理九個漏洞十分辛苦 ; 下聯(lián):十年編碼九年加班八面無光忙的七竅生煙到頭六親不認(rèn)五體投地依舊四肢酸軟三更加班只為二個臭錢一生孤苦; 橫批:苦逼程序員。程序員飄過 作為一名程序員的我可以很負(fù)責(zé)任的說:是的,工作環(huán)境就像問主圖片那樣,可能會稍微好點(diǎn),我們公司都是中央空調(diào),不用電風(fēng)扇! 我在程序員的崗位上也有好幾年了,也待過幾家公司,其實就工作環(huán)境來說,程序員的工作環(huán)境還是不錯的,不用風(fēng)吹日曬雨淋,而且是冬暖夏涼!和人們眼中的白領(lǐng)工作人員的工作環(huán)境是差不多的。 工作氛圍其實也是很好的,程序員在穿著方面大部分公司是沒有什么太大要求,可以穿著自己喜歡的風(fēng)格(腦補(bǔ)一下大褲衩配涼拖的程序員正在擼代碼),同事之間的交流也是很活躍的,所以程序員的苦逼之處不在工作環(huán)境,而是工作內(nèi)容和壓力。程序員分工: 1.純軟件工程師,就是只靠電腦吃飯的,設(shè)計包括但不僅限于---網(wǎng)頁、架構(gòu)、UI、數(shù)據(jù)、運(yùn)維、系統(tǒng)等等,整天與代碼打交道; (分位)工程師,半軟半硬的工種,要焊板,要搭建環(huán)境,還要寫代碼維護(hù)代碼,算法可能沒有純軟件工程師牛,但動手能力絕對強(qiáng),涉及的知識面可能更廣。 本人就是后者,來看下我的桌面:各個公司對于辦公環(huán)境都不一樣,國外都注重個人隱私,很多都是一個人一個封閉的房間。國內(nèi)大部分就像圖中所示那樣,半隔開。也有 科技 公司,鼓勵大家敏捷開發(fā),多溝通,開方式辦公請忽略那些包含“安靜,優(yōu)美,閑逸的辦公環(huán)境”的答案吧! 圖中的環(huán)境,只是正常普通公司的工作環(huán)境。 不一定是程序員的。 程序員的工作環(huán)境,因工作內(nèi)容,導(dǎo)致需要很多屏幕。 而且電腦配置也需要很高。每個人因面對的公司、自身能力等因素,都會導(dǎo)致工作環(huán)境的不一樣。 所以就有了工作環(huán)境好壞的區(qū)分。 如果你曾對著大海構(gòu)思過某個接口, 在櫻花飄落的院落里調(diào)試過代碼, 那么你還覺得在寫字間喝著咖啡對著三屏顯示器敲鍵盤是理想的環(huán)境嗎? 工作環(huán)境,還是得靠自己改變。在程序者的不斷追求下,編程是可以和寫作一樣成為藝術(shù)創(chuàng)造過程, 那么任何一個能夠激發(fā)出你靈感的時刻和環(huán)境都應(yīng)該可以成為你的辦公環(huán)境。資深碼農(nóng)應(yīng)邀回答這個問題?;\統(tǒng)來說,程序員的工作環(huán)境與圖中展現(xiàn)的差別不大。但根據(jù)工作屬性和所屬行業(yè)來講,還是有一些區(qū)別。 甲方和乙方的區(qū)別 我在剛畢業(yè)時進(jìn)入了一家軟件外包公司,幾乎所有的工作都是在甲方所在地完成的。 因為甲方員工是公司的穩(wěn)定員工,所以工位來講就要精致一些,配備也要完善一些。一般都會是隔間,有抽屜、插座、文件架、座機(jī)、臺式電腦,甚至還有床等等。 而我們作為乙方因為流動性大,人數(shù)也不固定,甲方公司不太可能為我們準(zhǔn)備這些精致的辦公位,一般只是拉幾張桌子拼湊起來,然后再接幾個線板,有時候靠椅都沒有,還得坐獨(dú)凳。技術(shù)驅(qū)動和業(yè)務(wù)驅(qū)動的區(qū)別 現(xiàn)在任何一個互聯(lián)網(wǎng)公司,技術(shù)部門是必不可少的。但是有的公司會以業(yè)務(wù)為驅(qū)動,有的公司會以技術(shù)驅(qū)動業(yè)務(wù)。 以業(yè)務(wù)為驅(qū)動的公司就會優(yōu)先考慮業(yè)務(wù)的發(fā)展,然后技術(shù)來輔助實現(xiàn)。我現(xiàn)在所在的就是這樣一家公司,這樣的公司技術(shù)部門就會非常的小,人員也會很少。這樣的公司程序員的工位大體上和整個公司的風(fēng)格沒有太大的區(qū)別,因為人少,一般只有5-6個人,做技術(shù)的也喜歡安靜,所以一般位置會選擇靠近辦公室的角落。 以技術(shù)為驅(qū)動的公司會依靠自身技術(shù)實力結(jié)合行業(yè)發(fā)展,碰撞出一些具有競爭力的業(yè)務(wù)品種,并與業(yè)務(wù)部門配合來實現(xiàn)并推廣產(chǎn)品。這樣的公司技術(shù)人員起碼占到50%以上,這樣的公司更有可能為程序員規(guī)劃一個單獨(dú)的大辦公室,與外界隔離。一方面是為技術(shù)人員提供安靜、舒適的辦公環(huán)境,另一方面也是盡量避免閑雜人等進(jìn)出公司技術(shù)核心所在地。以技術(shù)為驅(qū)動的公司往往技術(shù)實力比較突出,所以他們會為自己的技術(shù)團(tuán)隊配備“駕駛艙”、小機(jī)房等設(shè)施。 就問題中的格子間來講,不管是什么性質(zhì)的公司,只要場地不是特別的擁擠,都會設(shè)計成格子間,這樣既保護(hù)了員工隱私也充分利用了辦公場地的空間。這并不是程序員特有的風(fēng)格。
優(yōu)質(zhì)工程師考試問答知識庫