程序員到一家新公司,公司就給源碼嗎?
網(wǎng)友解答: 程序員剛到一個新的公司稍微正規(guī)一點(diǎn)的公司都會有所保留,畢竟代碼是軟件公司的核心,不會輕易把代碼給出來,基本上剛?cè)肼毜某绦騿T首先會拿到測試代碼或者文檔,首先還是以熟悉基本的環(huán)境
程序員剛到一個新的公司稍微正規(guī)一點(diǎn)的公司都會有所保留,畢竟代碼是軟件公司的核心,不會輕易把代碼給出來,基本上剛?cè)肼毜某绦騿T首先會拿到測試代碼或者文檔,首先還是以熟悉基本的環(huán)境為主,熟悉基本的人際環(huán)境,熟悉基本的編譯環(huán)境等。
一個程序員如何快速融入到新的公司氛圍?1.在加入新公司之前就要設(shè)立自己的職業(yè)目標(biāo),要清楚為什么要加入這家公司,起碼要有自己的兩年計(jì)劃,甚至更長遠(yuǎn)一點(diǎn)的五年計(jì)劃,把自己在公司做的每件事情都納入自己的規(guī)劃中,這樣能很好的構(gòu)建自己的知識體系,加入一個新的公司就意味著一個新的起點(diǎn)的開始,要總結(jié)之前公司之前的自己的得失,好的地方繼續(xù)發(fā)揚(yáng),不好的想辦法克服,不要再次把之前不好的行為帶入到新的公司里面,從心理上做好準(zhǔn)備,很多人由于工作換的太頻繁,都有點(diǎn)麻木了,結(jié)果導(dǎo)致新的崗位還是堅(jiān)持老樣子,在新的崗位上由于老毛病還在呆了一段時間又覺得適應(yīng)不了,想著換下一份工作,這種永遠(yuǎn)不會有大的突破,有些工作了三年以上的技術(shù)人員,編程套路也都掌握的差不多了,然后就停止繼續(xù)學(xué)習(xí)的動力,結(jié)果中間就有點(diǎn)混的意思,發(fā)現(xiàn)別的公司待遇高了就跳槽,慢慢的不注重學(xué)習(xí)逐漸就落伍了,軟件行業(yè)的技術(shù)更新還是非常快速的,兩年不去學(xué)習(xí)后面的基本上就拉下了。
2.加入新的公司,開始先學(xué)習(xí)公司的產(chǎn)品,對未來要做的事情,有一個大致的規(guī)劃,一般呆了一段時間就會陸續(xù)的開放一部分源碼,拿到源碼就要做出一些分析判斷,一般公司會根據(jù)在公司的表現(xiàn)慢慢開放,畢竟剛進(jìn)入公司都會有一個試用期,試用期是雙方互相考察對方的時間,公司在觀察你,你也在琢磨這個公司是不是適合自己發(fā)展。這個期間一般不會給出很全的代碼,可能測試代碼或者技術(shù)文檔會多一點(diǎn),但這個也要分情況,如果是初創(chuàng)公司,基本上招過來的人會直接來使用,不像大公司需要很長的試用期。
拿到源碼如何對待? 如果是很優(yōu)秀的代碼直接拿過來好好學(xué)習(xí)就可以了,如果是代碼質(zhì)量一般就要規(guī)劃后面如何進(jìn)行重構(gòu),前提的要保證之前的功能穩(wěn)定的運(yùn)行,同時要把想法直接傳輸給直接領(lǐng)導(dǎo),這對于在公司站穩(wěn)腳跟有非常大的好處。
3.軟件編程源碼只是一方面,主要是源碼背后的編程指導(dǎo)思想,因?yàn)殡S著時間推移代碼能力都會提升,但編程思想如果不去磨練永遠(yuǎn)就會固化,這就能解釋為什么有些老程序員做了很多年只能做一些模塊工作卻不能負(fù)責(zé)整個系統(tǒng),編程思想不到位,格局意識基本上很難到位。
有些公司代碼卡的特別嚴(yán)格,本人不太認(rèn)可這種做法,除非關(guān)鍵代碼其余代碼都可以分享出來大家一起學(xué)習(xí),產(chǎn)生的正能量要遠(yuǎn)遠(yuǎn)大于防止代碼帶來的損失大的多,對于程序員來講代碼只是實(shí)現(xiàn)自己思想的一個工具,錘煉自己的編程思想構(gòu)建知識體系才是關(guān)鍵點(diǎn)。
網(wǎng)友解答:我就職過的幾家公司,都會給,但不一定會全給。
在我現(xiàn)在的公司,入職拿到電腦之后,就申請svn或git的權(quán)限(之前用svn,現(xiàn)在一些項(xiàng)目開始遷移到git了),權(quán)限申請下來之后,下載代碼后就開始部署本地的開發(fā)環(huán)境了,所以源碼是不保密的。
當(dāng)然公司在簽訂勞動合同的時候,也會說明代碼的所屬權(quán)歸單位所有,員工需要執(zhí)行保密協(xié)議。
但為什么說,不一定會全給呢?大部分單位,都會有公司的代碼架構(gòu),其中包括代碼規(guī)范等一些規(guī)定規(guī)范,也會包括一些基礎(chǔ)的代碼,而每個項(xiàng)目在開發(fā)業(yè)務(wù)需求的時候,都是再次基礎(chǔ)之上,編寫業(yè)務(wù)代碼的。
比如基礎(chǔ)代碼封裝了對MQ的操作,那么一般程序員想給MQ發(fā)送一條消息的時候,直接根據(jù)業(yè)務(wù)需求把消息的內(nèi)容準(zhǔn)備好,再調(diào)用一下框架封裝好的發(fā)送MQ的方法,比如MQSevice.putMessage(String),而這個方法里面的代碼是什么樣子,有可能是看不見的。如果項(xiàng)目采用的是微服務(wù)的架構(gòu),之前是一個代碼包把所有業(yè)務(wù)功能全部實(shí)現(xiàn),微服務(wù)后,可能會拆成幾個甚至幾十個服務(wù),那么很有可能程序員接觸到的只是其中幾個服務(wù)的代碼。另外,一些保密要求比較高的單位,有可能是拿不到所有的源碼的,比如游戲開發(fā),不過我對這個也不甚了解,有沒有做游戲開發(fā)的朋友,分享分享。