A. IT工作人員,工作這些年接觸的都不是核心技術,該如何打破這樣的局面
我認為要想打破這樣的局面就離不開學習和動腦,雖然我們的工作可能是單一而重復的,但是這並不能作為我們停止進取步伐的理由,辦法都是人想出來的,這里可以分享一些經驗給大家。
我們做程序員的要學會「偷懶」,想辦法要讓工具為我們干一部分活,這樣不僅會提高工作高效,而且會很輕松,同時會有更多的收獲。將那些重復的代碼抽離出來,總結成方法、工具類、公用jar,甚至開源分享;將平實寫的實用工具再次封裝,做成開箱即用的開源項目,即可以提高技術,又可以提升自己名氣,兩全其美的事。
B. 源代碼是怎麼保護的
首先要明確,哪些數據是核心機密數據,不能讓普通員工輕易接觸到的,即使是研發型公司的代碼,也是會劃分等級的,要在保證員工的工作效率的前提下,對代碼實施保護措施。
下面簡單談一下我的看法,講講如何防止員工的代碼泄露。
首先要明確以下兩點:
1、不影響被防範的成員(比如新程序員)工作。讓其能正常運行、調試、查看日誌等。
2、對核心代碼封死,需要保護的部分不可見。
再來看看有哪些具體做法:
簽署保密協議
對源代碼分級,清楚知道什麼是需要保護的
為版本管理伺服器上的工程設置讀取密碼
源碼版本控制,按照職責和許可權進行劃分
確保架構做分層
屏蔽USB和光碟機
每人兩台電腦,分別連接不同網路
封閉式開發、禁止上互聯網
使用加密軟體
使用加水印功能
使用雲桌面技術
實施網路隔離
……
當然,每個公司會根據自身的實際情況來選擇一種適合的方法,前提是不影響員工工作效率,不能讓員工產生抵觸情緒。公司的價值都是員工創造的,所以一定要秉著以人為本的原則,讓員工對公司忠誠,減少離職,這才是利益最大化的方法。
在以上這些方法中,個人較為推薦的是使用雲桌面或者實施網路隔離,通過雲桌面實現數據不落地,防止被拷貝;實施網路隔離可以有效阻斷數據的外泄。之前看過《企業網路隔離建設指南》,感覺還不錯,推薦給大家參考一下。
C. 當開發同事辭職,接手到垃圾代碼怎麼辦
外包公司很小,之前得到一個小游戲外包需求比畢業設計簡單,用一個框架,只需要添加一點邏輯。
一個簡單的游戲項目已經成為多功能的混合。雖然在功能上沒有問題,但是代碼中沒有bug,但是每次都需要添加新特性。
從需求分析入手,很可能是因為用戶不知道困難的開發,軟體開發用戶的眼光我之前說過。與此同時,最重要的是你的客戶不知道這個難在哪裡,因此,軟體項目從需求分析入手,用戶可以提出自己的需求,同時開發者可以劃分為兩個方面來引導用戶完成,而不僅僅是用戶一方。
D. 如何保護源代碼,防止其泄露、擴散。有什麼源代碼保護軟體沒有
當然有軟體保護公司內部源代碼了,搜索源代碼加密軟體即可。不過需要注意的是,這里所指的加密並不是對源代碼本身進行加密保護,而是指環境加密(DSA數據安全隔離技術等)。根本原因在於代碼本身進程較多、調用復雜,對本身依據進程進行加密保護(防泄密)容易卡、慢、死機。