程序员刚进公司,怎么安然度过公司的实习期?

作为一名IT行业的从业者,我来回答一下这个问题。首先,实习期对于准程序员来说是非常重要的,实习期不仅能够积累大量的实际开发经验,同时也能够了解软件开发的流程,知道不同的开发角色应该负责哪些具体的开发任务,以及需要掌握一些常见的开发工具等等,可以说实习是准程序员走向程序开发岗位的重要桥梁,一定要认真对待。

要想顺利通过实习期,需要做好以下几件事:第一:根据团队安排做好技术储备。通常实习程序员首先面对的内容是学习,学习开发流程以及相应的开发工具等等,如果遇到较为陌生的领域,可能还需要学习新的编程语言、数据库等。程序员的学习能力是非常重要的,如果学习能力较差会严重影响程序员的工作效率,所以一定要在实习期锻炼自己的学习能力。

第二:积极参与项目开发。在实习期虽然不会有太多的工作压力,但是如果能够积极承担一部分开发任务对于自身的成长还是比较重要的。业内曾经有一些大型科技企业,每年都会招聘大量的实习程序员,在一段时间之后,如果能够主动找到事情做的程序员会被留下,而没有事情做的就会被淘汰,虽然这种做法值得商榷,但是也应该引起实习程序员的注意。

第三:及时沟通。实习期程序员也应该学会如何与团队进行沟通,尤其是与自己的负责人一定要保持密切的沟通,最起码要让负责人知道自己在做什么事情,有哪些进展(进步)等等,沟通的过程也是学习的过程。我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

我搭了svn服务器,但设计师总抱怨用得非常不爽,说他原来公司只需文件拷贝即可,怎么办?

很简单,svn是给程序员用的,设计师根本就不应该用这种东西来做版本管理,包括git也是,因为你压根看不到修改了哪里,对设计师来讲这些都是繁琐且复杂的备份工具罢了,除了操作复杂外和手动复制文件没有任何不同。那解决方案是什么?很遗憾业界也没有很完善的解决办法,目前单机设计软件里除了AffinityDesigner可以让文件连同历史记录一同保存(文件体积会变大),并且在历史记录面板里可以看到所有历史操作分支外(beta版),其他软件或多或少都是靠插件实现或者没有根本这种功能,这是一块空缺,某些在线工具提供了预览图式的修改历史功能,这些是很好的尝试,另外xd在内测时也曝光过类似的版本管理功能截图,但目前官方并没有放出任何消息。

总结一句,除非程序员产生的版本和设计师完全一致,否则没必要增加设计师的工作量,单个设计文件少则几M大则上G,业界需要一种外部/文件式记录来管理设计图版本,而不是粗暴的让设计师使用程序员的版本管理软件来check in,check out, commit,push,因为看不到版本变化了哪里,这种操作真的是浪费时间。