迷路的豆豆
通常我們進(jìn)入公司以后,不會(huì)是重頭開始一個(gè)項(xiàng)目,而是在已有代碼的基礎(chǔ)上進(jìn)行維護(hù)或新功能的開發(fā),所以必須“讀代碼”。讀有“泛讀”,了解系統(tǒng)架構(gòu)、功能模塊,對(duì)系統(tǒng)有一個(gè)大致的認(rèn)識(shí),各個(gè)功能能找到相應(yīng)代碼實(shí)現(xiàn)的位置。還有“精讀”,通常就是調(diào)試了,在fix bug的時(shí)候使用。此外還包括審核:一些規(guī)范一點(diǎn)的公司,都會(huì)有code review,也是精讀,但不用debug。對(duì)于一個(gè)成熟的項(xiàng)目來(lái)說(shuō),讀代碼——而不是寫代碼——可能是最耗時(shí)間的工作了。寫注釋文檔為了減少“讀代碼”的時(shí)間,我們不得不花時(shí)間“寫注釋”“寫文檔”——這個(gè)程序員最深惡痛絕的工作。所以現(xiàn)在“爛代碼才需要注釋”的聲音變得越來(lái)越強(qiáng),但無(wú)論如何,文檔還是要寫的。(注意:要能區(qū)分注釋和文檔)了解需求好了,終于到了“寫代碼”的時(shí)間了。然而,在動(dòng)手開始寫代碼之前,你必須花時(shí)間“了解需求”。和自己寫個(gè)小程序玩玩不同,在公司,你是為別人寫代碼,所以你一定要了解別人究竟想實(shí)現(xiàn)什么功能。通常,這并沒(méi)有你想像的那么簡(jiǎn)單,需要反復(fù)的溝通。當(dāng)然,也有一些團(tuán)隊(duì)和個(gè)人,不愿意在這上面“浪費(fèi)時(shí)間”,通常他們的下場(chǎng)就是不斷的寫代碼,然后不斷的改代碼,加班加點(diǎn)的做大量的無(wú)用功,整個(gè)公司怨氣沖天一地雞毛。
silvia147852
很多同學(xué)以為程序員一天到晚的工作就是寫代碼,寫代碼,寫代碼!其實(shí)不是的。寫代碼只是很少很少的一部分工作,其實(shí)更多的時(shí)候,我們:讀別人的代碼通常我們進(jìn)入公司以后,不會(huì)是重頭開始一個(gè)項(xiàng)目,而是在已有代碼的基礎(chǔ)上進(jìn)行維護(hù)或新功能的開發(fā),所以必須“讀代碼”。讀有“泛讀”,了解系統(tǒng)架構(gòu)、功能模塊,對(duì)系統(tǒng)有一個(gè)大致的認(rèn)識(shí),各個(gè)功能能找到相應(yīng)代碼實(shí)現(xiàn)的位置。還有“精讀”,通常就是調(diào)試了,在fix bug的時(shí)候使用。此外還包括審核:一些規(guī)范一點(diǎn)的公司,都會(huì)有code review,也是精讀,但不用debug。對(duì)于一個(gè)成熟的項(xiàng)目來(lái)說(shuō),讀代碼——而不是寫代碼——可能是最耗時(shí)間的工作了。寫注釋文檔為了減少“讀代碼”的時(shí)間,我們不得不花時(shí)間“寫注釋”“寫文檔”——這個(gè)程序員最深惡痛絕的工作。所以現(xiàn)在“爛代碼才需要注釋”的聲音變得越來(lái)越強(qiáng),但無(wú)論如何,文檔還是要寫的。(注意:要能區(qū)分注釋和文檔)了解需求好了,終于到了“寫代碼”的時(shí)間了。然而,在動(dòng)手開始寫代碼之前,你必須花時(shí)間“了解需求”。和自己寫個(gè)小程序玩玩不同,在公司,你是為別人寫代碼,所以你一定要了解別人究竟想實(shí)現(xiàn)什么功能。通常,這并沒(méi)有你想像的那么簡(jiǎn)單,需要反復(fù)的溝通。當(dāng)然,也有一些團(tuán)隊(duì)和個(gè)人,不愿意在這上面“浪費(fèi)時(shí)間”,通常他們的下場(chǎng)就是不斷的寫代碼,然后不斷的改代碼,加班加點(diǎn)的做大量的無(wú)用功,整個(gè)公司怨氣沖天一地雞毛。開發(fā)中的其他各種溝通大家都恨產(chǎn)品經(jīng)理。但其實(shí)產(chǎn)品經(jīng)理只是我們最恨的人之一,我們還恨前端、后端、DBA、測(cè)試……承認(rèn)吧!因?yàn)槲覀兪菆F(tuán)隊(duì)開發(fā),說(shuō)好的團(tuán)隊(duì)精神有沒(méi)有我不知道,但各種摩擦扯皮是必須的。比如前端要后臺(tái)給一個(gè)接口,后臺(tái)給不出來(lái)或者嫌麻煩;比如后臺(tái)跪求DBA的權(quán)限,DBA優(yōu)化數(shù)據(jù)庫(kù)時(shí)說(shuō)Developer都一群傻逼;比如測(cè)試一次又一次的報(bào)bug我特么像殺人的時(shí)候……這些都需要溝通,也就是需要時(shí)間和精力。其他無(wú)聊的辦公室活動(dòng)比如寫日?qǐng)?bào)周報(bào),應(yīng)付各種KPI,這是所有工種都干的活,就不多說(shuō)了。總之,程序員真正寫代碼的時(shí)間其實(shí)不多。個(gè)人覺(jué)得,一天能有30%的時(shí)間安安靜靜的寫代碼,就算是不錯(cuò)的工作環(huán)境了。不論是我們的大學(xué)教育也好,培訓(xùn)機(jī)構(gòu)也罷,都只知道知識(shí)的灌輸,而忽略了程序員工作能力的培養(yǎng)。這些能力,即只能在工作中“自學(xué)”獲得,所以你看這些公司的招聘,都要求“兩年以上工作經(jīng)驗(yàn)”,意思就是:一般的新人,起碼要兩年的時(shí)間,才能“習(xí)得”這些起碼的工作技能我見過(guò)很多型英帥靚正的程序員,工時(shí)和一般的office工差不多,人呢穿衣也有自己的風(fēng)格,智商高情商高,上能應(yīng)對(duì)BOSS下能追求妹子,無(wú)可挑剔。沒(méi)畢業(yè)之前,睡覺(jué)經(jīng)常賴床到十點(diǎn)、十一點(diǎn),畢業(yè)后要準(zhǔn)時(shí)上下班打卡。開始真的很不習(xí)慣,但久而久之,早起就早起吧,適應(yīng)一下也就好了,起個(gè)床倒也不是很恐怖的事。最恐怖的是“逼”地鐵——大早上逼地鐵,簡(jiǎn)直是一件考驗(yàn)體能、考驗(yàn)反應(yīng)力、耐力,還考驗(yàn)脾氣的事。你要排隊(duì)一到兩個(gè)小時(shí),站著,不能坐;下了電梯,你要迅速判斷哪個(gè)隊(duì)列從體形和速度上看,進(jìn)車艙的速度會(huì)更快,以及在哪個(gè)方位下車不會(huì)被擠回去;車上有人釋放刺激氣體以及與你肌膚相親你能忍受多久;被撞被踩被推攘甚至被灑一身別人的早餐豆?jié){之類你能不能忍著不發(fā)脾氣和諧友愛(ài)…經(jīng)歷這些事我覺(jué)得自己真是好公民。沒(méi)畢業(yè)之前,在deadline前趕作業(yè),畢業(yè)之后,在deadline之前趕工作,這個(gè)好像差別不大。要說(shuō)差別大的,就是畢業(yè)前大家都是單身戶口,畢業(yè)后很多人都變成了夫妻戶口。畢業(yè)沒(méi)多久,就有很多同學(xué)陸續(xù)結(jié)婚發(fā)請(qǐng)柬。好時(shí)候真的好羨慕他們,能夠讓一段簡(jiǎn)單純潔的愛(ài)情堅(jiān)守到畢業(yè)最終結(jié)出幸福的婚姻果我見過(guò)很多型英帥靚正的程序員,工時(shí)和一般的office工差不多,人呢穿衣也有自己的風(fēng)格,智商高情商高,上能應(yīng)對(duì)BOSS下能追求妹子,無(wú)可挑剔。當(dāng)然在現(xiàn)實(shí)生活中,很多人的成長(zhǎng)路徑?jīng)]有這么一帆風(fēng)順。大多數(shù)程序員在工作3-5年,知識(shí)和技術(shù)吸收積累到一定階段后,會(huì)開始考慮繼續(xù)做技術(shù)還是轉(zhuǎn)行,這取決于一個(gè)人在技術(shù)上的天賦有多高。如果選擇繼續(xù)從事技術(shù),就要考慮是在技術(shù)上專精,還是走上管理崗位。雖然很多程序員技術(shù)水平達(dá)到一定階段后都會(huì)被公司推上管理崗,但是更加癡迷專注于技術(shù)的人,在做了一段時(shí)間管理后還是會(huì)選擇回歸純技術(shù)領(lǐng)域,成為一名技術(shù)專家或者架構(gòu)師,比如前端界的大神。黃明國(guó)之所以會(huì)迷茫,是因?yàn)樗F(xiàn)在正處于從資深工程師邁向管理崗位這一重要階段。很多大齡程序員也正是在這一階段迷失了方向:自己究竟喜歡技術(shù)還是擅長(zhǎng)管理?只要這個(gè)問(wèn)題沒(méi)想清楚,就會(huì)像黃明國(guó)這樣,長(zhǎng)期陷入一種一人多職的狀態(tài),在高速進(jìn)展的繁忙工作中理不清頭緒,看不清未來(lái)。大齡程序員在選擇工作時(shí),首選要認(rèn)清自己,再去選擇環(huán)境和公司。比如先確定自己是屬于比較有激情、活力、愿意終身學(xué)習(xí)新技術(shù)的那一類人;還是心有余而力不足,想脫離一線技術(shù),想把更多精力放在管理上的那一類人。如果是第一種,可以選擇一家快速成長(zhǎng)的創(chuàng)業(yè)公司,將自己的技術(shù)價(jià)值最大化地發(fā)揮出來(lái);如果是第二種,就選擇那些組織架構(gòu)相對(duì)臃腫的大公司,這些公司盤子夠大且沒(méi)有太多坑需要踩,因此對(duì)年齡稍大且有豐富經(jīng)驗(yàn)、能安于現(xiàn)狀、踏實(shí)做事的人存在一定需求。
dragonyanyan
忙。根據(jù)寧德時(shí)代官網(wǎng)查詢顯示,寧德時(shí)代設(shè)備工程師夜班很忙。寧德時(shí)代工程師,加班到20點(diǎn),正常作息時(shí)間段是8點(diǎn)到17點(diǎn)。
Summer若然霜寒
一般是正常工作時(shí)間。軟件測(cè)試工程師一般是正常上班族的工作8小時(shí),雙休的作息,加班往往也很少,只要按時(shí)按量完成工作就可以。軟件測(cè)試工作也并不需要太多腦力,只要按照經(jīng)驗(yàn)和方法去進(jìn)行測(cè)試就可以了。所以其實(shí)軟件測(cè)試工作是不太累的。另外軟件測(cè)試人員把測(cè)試出來(lái)的bug提交后,在軟件著急上線的情況下,軟件開發(fā)工程師往往要加班修改代碼。所以軟件測(cè)試人員加班的情況下,軟件開發(fā)人員一般要陪同。而軟件開發(fā)人員加班的時(shí)候,軟件測(cè)試人員則不用陪同。
優(yōu)質(zhì)工程師考試問(wèn)答知識(shí)庫(kù)