A. IT工作人员,工作这些年接触的都不是核心技术,该如何打破这样的局面
我认为要想打破这样的局面就离不开学习和动脑,虽然我们的工作可能是单一而重复的,但是这并不能作为我们停止进取步伐的理由,办法都是人想出来的,这里可以分享一些经验给大家。
我们做程序员的要学会“偷懒”,想办法要让工具为我们干一部分活,这样不仅会提高工作高效,而且会很轻松,同时会有更多的收获。将那些重复的代码抽离出来,总结成方法、工具类、公用jar,甚至开源分享;将平实写的实用工具再次封装,做成开箱即用的开源项目,即可以提高技术,又可以提升自己名气,两全其美的事。
B. 源代码是怎么保护的
首先要明确,哪些数据是核心机密数据,不能让普通员工轻易接触到的,即使是研发型公司的代码,也是会划分等级的,要在保证员工的工作效率的前提下,对代码实施保护措施。
下面简单谈一下我的看法,讲讲如何防止员工的代码泄露。
首先要明确以下两点:
1、不影响被防范的成员(比如新程序员)工作。让其能正常运行、调试、查看日志等。
2、对核心代码封死,需要保护的部分不可见。
再来看看有哪些具体做法:
签署保密协议
对源代码分级,清楚知道什么是需要保护的
为版本管理服务器上的工程设置读取密码
源码版本控制,按照职责和权限进行划分
确保架构做分层
屏蔽USB和光驱
每人两台电脑,分别连接不同网络
封闭式开发、禁止上互联网
使用加密软件
使用加水印功能
使用云桌面技术
实施网络隔离
……
当然,每个公司会根据自身的实际情况来选择一种适合的方法,前提是不影响员工工作效率,不能让员工产生抵触情绪。公司的价值都是员工创造的,所以一定要秉着以人为本的原则,让员工对公司忠诚,减少离职,这才是利益最大化的方法。
在以上这些方法中,个人较为推荐的是使用云桌面或者实施网络隔离,通过云桌面实现数据不落地,防止被拷贝;实施网络隔离可以有效阻断数据的外泄。之前看过《企业网络隔离建设指南》,感觉还不错,推荐给大家参考一下。
C. 当开发同事辞职,接手到垃圾代码怎么办
外包公司很小,之前得到一个小游戏外包需求比毕业设计简单,用一个框架,只需要添加一点逻辑。
一个简单的游戏项目已经成为多功能的混合。虽然在功能上没有问题,但是代码中没有bug,但是每次都需要添加新特性。
从需求分析入手,很可能是因为用户不知道困难的开发,软件开发用户的眼光我之前说过。与此同时,最重要的是你的客户不知道这个难在哪里,因此,软件项目从需求分析入手,用户可以提出自己的需求,同时开发者可以划分为两个方面来引导用户完成,而不仅仅是用户一方。
D. 如何保护源代码,防止其泄露、扩散。有什么源代码保护软件没有
当然有软件保护公司内部源代码了,搜索源代码加密软件即可。不过需要注意的是,这里所指的加密并不是对源代码本身进行加密保护,而是指环境加密(DSA数据安全隔离技术等)。根本原因在于代码本身进程较多、调用复杂,对本身依据进程进行加密保护(防泄密)容易卡、慢、死机。