程序員到一家新公司,公司就給源碼嗎?

愛在轉角950


程序員剛到一個新的公司稍微正規一點的公司都會有所保留,畢竟代碼是軟件公司的核心,不會輕易把代碼給出來,基本上剛入職的程序員首先會拿到測試代碼或者文檔,首先還是以熟悉基本的環境為主,熟悉基本的人際環境,熟悉基本的編譯環境等。

一個程序員如何快速融入到新的公司氛圍?

1.在加入新公司之前就要設立自己的職業目標,要清楚為什麼要加入這家公司,起碼要有自己的兩年計劃,甚至更長遠一點的五年計劃,把自己在公司做的每件事情都納入自己的規劃中,這樣能很好的構建自己的知識體系,加入一個新的公司就意味著一個新的起點的開始,要總結之前公司之前的自己的得失,好的地方繼續發揚,不好的想辦法克服,不要再次把之前不好的行為帶入到新的公司裡面,從心理上做好準備,很多人由於工作換的太頻繁,都有點麻木了,結果導致新的崗位還是堅持老樣子,在新的崗位上由於老毛病還在呆了一段時間又覺得適應不了,想著換下一份工作,這種永遠不會有大的突破,有些工作了三年以上的技術人員,編程套路也都掌握的差不多了,然後就停止繼續學習的動力,結果中間就有點混的意思,發現別的公司待遇高了就跳槽,慢慢的不注重學習逐漸就落伍了,軟件行業的技術更新還是非常快速的,兩年不去學習後面的基本上就拉下了。

2.加入新的公司,開始先學習公司的產品,對未來要做的事情,有一個大致的規劃,一般呆了一段時間就會陸續的開放一部分源碼,拿到源碼就要做出一些分析判斷,一般公司會根據在公司的表現慢慢開放,畢竟剛進入公司都會有一個試用期,試用期是雙方互相考察對方的時間,公司在觀察你,你也在琢磨這個公司是不是適合自己發展。這個期間一般不會給出很全的代碼,可能測試代碼或者技術文檔會多一點,但這個也要分情況,如果是初創公司,基本上招過來的人會直接來使用,不像大公司需要很長的試用期。

拿到源碼如何對待? 如果是很優秀的代碼直接拿過來好好學習就可以了,如果是代碼質量一般就要規劃後面如何進行重構,前提的要保證之前的功能穩定的運行,同時要把想法直接傳輸給直接領導,這對於在公司站穩腳跟有非常大的好處。

3.軟件編程源碼只是一方面,主要是源碼背後的編程指導思想,因為隨著時間推移代碼能力都會提升,但編程思想如果不去磨練永遠就會固化,這就能解釋為什麼有些老程序員做了很多年只能做一些模塊工作卻不能負責整個系統,編程思想不到位,格局意識基本上很難到位。

有些公司代碼卡的特別嚴格,本人不太認可這種做法,除非關鍵代碼其餘代碼都可以分享出來大家一起學習,產生的正能量要遠遠大於防止代碼帶來的損失大的多,對於程序員來講代碼只是實現自己思想的一個工具,錘鍊自己的編程思想構建知識體系才是關鍵點。


大學生編程指南


我就職過的幾家公司,都會給,但不一定會全給。


在我現在的公司,入職拿到電腦之後,就申請svn或git的權限(之前用svn,現在一些項目開始遷移到git了),權限申請下來之後,下載代碼後就開始部署本地的開發環境了,所以源碼是不保密的。

當然公司在簽訂勞動合同的時候,也會說明代碼的所屬權歸單位所有,員工需要執行保密協議。


但為什麼說,不一定會全給呢?

  • 大部分單位,都會有公司的代碼架構,其中包括代碼規範等一些規定規範,也會包括一些基礎的代碼,而每個項目在開發業務需求的時候,都是再次基礎之上,編寫業務代碼的。

  • 比如基礎代碼封裝了對MQ的操作,那麼一般程序員想給MQ發送一條消息的時候,直接根據業務需求把消息的內容準備好,再調用一下框架封裝好的發送MQ的方法,比如MQSevice.putMessage(String),而這個方法裡面的代碼是什麼樣子,有可能是看不見的。
  • 如果項目採用的是微服務的架構,之前是一個代碼包把所有業務功能全部實現,微服務後,可能會拆成幾個甚至幾十個服務,那麼很有可能程序員接觸到的只是其中幾個服務的代碼。


另外,一些保密要求比較高的單位,有可能是拿不到所有的源碼的,比如遊戲開發,不過我對這個也不甚瞭解,有沒有做遊戲開發的朋友,分享分享。


會點代碼的大叔


我在過去九年的職業生涯中服務過好幾家公司,有世界級的科技公司,也有創業公司,沒有遇到過類似的事情。。。當然,很多大公司核心代碼的訪問權限管理很嚴格,不像創業公司那樣鬆散。如果是和你的工作內容關係不大的代碼倉庫沒有權限訪問,這還能理解,但是如果連工作內容相關的代碼倉庫都不讓訪問,那就匪夷所思了,怎麼開展工作呢。。。題主能不能再詳細講講,到底咋回事?


真正的力子


剛入職的時候一般的公司都不會把源碼給新人,首先會拿到測試代碼或者文檔。


新到一個公司,首要熟悉公司流程規範、看看公司的現有系統(不是詳細看每個是幹嘛的,運行起來,每個頁面看看長什麼樣子,每個頁面都是怎麼跳轉的,熟悉流程,看看代碼大致是些什麼模塊、用了些什麼編碼風格)。具體的給你任務的時候再去看。


其次需要看公司的項目用了哪些技術,哪些是自己掌握的不夠好的,哪些是沒見過的,認真查閱資料爭取搞懂學會使用這些技術,為以後的開發工作做準備。


玩著學編程


給啊,不過給了你又能怎麼樣?

1.保密合同,公司代碼嚴禁外拷

2.公司電腦都是安裝加密監控軟件,拷出去也是亂碼,你的小動作被上面看的一清二楚。

除非你能把源碼記到腦子裡。


功德fight


經歷過開放全庫提交權限的巨頭,也經歷過每次維護都要重新來開權限的企業,同樣也見過不信任cvs要隨身帶著跑的開發


Glognar


以為給了源碼你就能看懂了?不要太天真,跑都跑不起來


人各有字


那肯定啊,入職當天給你個uboot和linux內核,一個星期研究透了就要你!問這樣的問題有意思嗎,就不能找找別的熱點?


分享到:


相關文章: