為什麼公司不給實習生看公司代碼?

在校生實習幾個月了,想儘快熟悉公司的業務邏輯和學習公司同事的代碼,這樣能儘快提高自己的代碼能力,但是和領導請求後無果。現在工作都是自己在自己的搭建框架內寫好運行好交給公司同事合併到公司源碼裡面。之前可以看看書,現在看書看完了,感覺還是讀代碼學的快,現在公司代碼到目前一個都看不到,求公司對我的態度,是否已經被 pass 了?


謝邀。

我還真沒見過不給實習生看代碼的公司,不過,既然公司一開始就沒讓你看代碼,估計真的有保密方面的規章制度,不一定是把你pass了。

你可以問一問同事,這是不是公司的規章,如果所有實習生都看不了代碼,那也不代表什麼了。

凡事要自己問,知乎上是無法有人給你準確回答的


是有這種公司的,分兩種,一種是IDC的有版權要求,一種是吃過虧被實習生毀過代碼的。


互聯網公司一般不會對代碼保密,因為別人拿了代碼也沒什麼卵用。馬雲就是給你全部源碼,你還能開一個淘寶?還是能開一個支付寶?但傳統的軟體公司就不一樣了,他們是靠賣代碼賺錢的,你拿到源碼,就能直接找個客戶賣錢。這種公司,別說你一個實習生,就是技術骨幹也沒有許可權看到全部源碼。

-------------------關於阿里的源碼--------------

互聯網公司的護城河是運營和數據,不是代碼。所以互聯網公司一般沒有很嚴格的代碼保密措施,不會刻意保護代碼。當然馬雲爸爸也不會把阿里的代碼全部開源,不開源的原因我們也沒有必要去猜測。

如果有人拿到了淘寶的源碼,那他能用這個源碼做到什麼程度?

1、編譯

我估計編譯應該問題不大,如果拿到的是可以發布的版本的話,我們姑且認為就是可以發布的版本吧,那麼基本上所有人都可以做到這一點。

2、部署

極少數人經過一番摸索,可以把服務部署起來。沒有哪個大神級別的放出教程的話,這個估計能難倒99%的人。有了教程,大概也只有10%的人可以完成這個任務。

3、使用

服務部署起來了,應用能不能推出去讓用戶用起來?很不幸,像淘寶那麼龐大的業務系統,正常運行需要依賴非常多的基礎數據。沒有這些關鍵數據,系統是跑不起來的。同時,管理和運營也不是一個人能搞定的。

做一個一模一樣的淘寶,你需要有一模一樣的數據。如果你連的是淘寶的數據,那不過是免費給淘寶做了個鏡像服務。。。這個不是自己的業務,怎麼能算是複製淘寶呢?


哎,我來公司第一天就直接給個git地址,沒有交接,三天後,來來來,需求來啦~咱們下周五上線啊。。。。


有些代碼涉密的話不給你看很正常的,尤其是涉及到核心演算法或者隱私的用戶數據之類

反正在OOP範式下沒有源代碼也不會影響外圍的開發。


公司的代碼不是拿來看的,是拿來開發的。

除非人家覺得你有能力寫代碼,搞定真實的需求,一般是不會把生產用的代碼給你看的。

BTW: 學習代碼可以上github, msdn這些地方找找。有些公司的代碼真不好懂,不適合拿來學習。


看什麼公司....有的公司,核心代碼有許可權看的人數,都不超過2隻手....這豈不是更委屈?


我一直覺得,公司和員工就是赤裸裸的利益關係,而不是培養關係。公司給你錢,讓你做什麼你就做什麼。你覺得不爽辭職就好了。而學習才是自己的事情。大部分的非科研單位會讓你有有知識上寬度增長,至於深度還需要靠自己。


不用想太多。

我是正式員工,一樣看不到其他部門的源代碼,只有我們組組長能看。

另外搞清楚是實習還是試用期

來鍛煉或賺外快的叫實習,干幾個月就走了,不給看代碼我覺得很正常。

簽了合同,最開始有幾個月叫試用期,這時候已經是自己人了,一般會給代碼。

也要看具體情況,比如有實習轉正的公司,少數也有試用期淘汰率高的。


制度上表示理解,感情上表示反感。

當初在渣浪實習的時候就是這個樣子,給人的印象就是毫無歸屬感,當時我老大也在推動給實習生開放許可權,然而放之公司並不是那麼容易,好像是因為之前出過問題吧。相比而言,我所了解的BAT在這方面都挺「大方」的。

別想那麼多,不給你代碼是合理合規,給你代碼屬於是照顧你做業務方便。


說句不好聽的,你一個實習生多次請求看公司核心代碼是幾個意思啊。給你看了對公司來說是百害而無一利好么。想學習可以找開源項目啊


學生思維,你想通過學習源代碼提高自己沒有錯,但你錯誤地把公司當學校了,公司沒有義務培養你。


我一般都不會直接給實習生看代碼。一定要在比較長時間後,才會可能讓實習生接觸代碼。

這個完全不是因為保密,因為代碼給出去也沒有問題,你所能接觸到的都是部分代碼,憑藉這些你是不可能Build 一個完整的產品的。

但是不給看總是有原因的,絕對不是因為小氣。

而是:

1、讓實習生在一開始去接觸複雜的項目代碼是不負責的,因為對於他來說,這樣複雜的代碼,他在實習階段只能管窺一豹,都是些具體的Bug、問題。

2、許多人融合寫成的代碼,不是一個好的代碼風格培養教具。

3、對於實習生來說,如果你能提出一個更清楚獨立的項目,讓他從無到有,再讓有經驗的開發略微指導,這個對他以後的職業生涯才會功德無量。

如果第三條鍛煉後,那你給他項目代碼,他肯定會有很好的思路和表現。

我最好的一個實習生,一個月就能看到項目源代碼了。

而最差的一個,從入職到離職。還在第三步那裡打轉。

我覺得這是對實習生真正的負責。


很多公司,簽了正式合同,在試用期內都不完全開放代碼,何況是在校實習生,這個很正常的。 如果你抱著學習的目的,優秀的開源軟體多得是,去看吧。


有的企業確實這樣,比如很重視專利的企業,每個人只能看到自己代碼,其他人的只能拿到API。


之前在一個公司實習,底層代碼有bug,骨幹沒時間跟,又不願給我看。後來聽一個同事說:他們視為核心競爭力的代碼是找間諜在另一個牛逼公司偷的。


對日外包連正式員工都看不到源碼


沒那麼複雜,只是覺得你還需要更多的磨礪。


我們也不給實習生公司代碼。與之相對的,也不會要求實習生提交產品代碼。

不給代碼許可權是因為公司各種設施都是有個AD統一管理的。因為和其他國家的公司做了賬號共享,單獨做個實習生上去許可權管理很麻煩。

既然不能給實習生產品代碼,同樣的也不會要求實習生幫我們做產品。一般我們招實習生都是做一些探索性的工作。額外也會有公開的訓練項目,或者基礎設施類的項目作為培訓的一部分。

當然這都是招實習生的時候就說好的,不同意的話不來就是了。


一樣沒許可權看代碼,畢竟公司和學校不同,看也白看,還是老老實實打雜


推薦閱讀:

設計 MySQL 數據表的時候一般都有一列為自增 ID,這樣設計原因是什麼,有什麼好處?
毫無基礎的人如何入門 Python ?
XML 為什麼很重要?XML 解決了什麼問題?
有沒有對提高編程能力有幫助的電影?
你是如何自學R語言的?

TAG:程序員 | 編程 | 職業發展 |