让程序员干的爽,他们肯定愿意留下
常有人问我:程序员在工作中最需要的是什么?企业如何做才能留住有能力的程序员。根据这两点,下面我就来说下我的观点。
开发高级系统/优秀软件
在公司工作的内容,我希望自己做的是主营业务项目,最好是自己负责中心部分的内容,越重要的部分自己做的越有劲。不好向以前那样只是做一些边角料。
有才能的同事
如果自己身边都是些很厉害又能干的同事,那自己工作起来也是充满激情的。而且和这些人讨论出来的方案总是让人满意开心,又能学到好多东西。
我们如何又知道对方是否优秀,就要看对方是否每天都有在学习新的知识来增加自己的技能,但也不是绝对的。还有一点很重要,物以类聚,如果公司有很多优秀的程序员,那么你的公司就会招揽更多的人才。
新的挑战机会
有新的挑战才会激发人的激情,所以程序员们喜欢不断的对产品做出新的改进,但很多软件都没有什么难度,所以觉得毫无挑战。不要总是想着去找什么难题解决才能让别人看到你的能力,如果把一些枯燥的代码组织的简单明了也是个不错的挑战。
满足程序员需要的各种技术
主要是使用一些有趣的编程语言(如,Clojure、Erlang和 Go语言等),还有就是框架和应用程序(如Hadoop和Cassandra等)。但很多公司都无法满足我们。主要是因为一个公司一旦为他的程序选择了某种语言(如C+ +),那么就不会再轻易去改动。如果你想换种编程语言,就只能换工作了。
有固定的用户人群
程序员编程程序的最大动力在于是否有很多人在用,倘若自己辛苦的成果没人愿意用,那就真的太悲摧了,如果你的成果有人在用而且还给以回馈那就再好不过了,所以公司要做的就是尽快把大家做出的成果发布给用户。
薪水是否给的满意
有些公司根本不懂得怎样留住人才,当员工的生产力远远大于公司所给的薪水,那他们的选择就是放弃公司,而有的公司及没有给相应的薪水,反而还要激励压榨程序员们,像这样的公司只会让人快快远离。
好的技巧硬件/软件
没有人会拒绝一台高速的电脑,还有多个显示器来加快我们的工作效率。但总是有一些目光短浅的老板认为这样高的投资不值。
每周工作时间合理
如果总是有加不完的班,那么只能说明这样很不合理,并不是加班时间越长带来的工作效率就更大,如果员工没有足够的休息时间和自由空间,反之效率会更低。
自由的工作环境
偶尔可以允许员工在家工作,虽然个人更喜欢在办公室工作,因为和同事们一起面对面的讨论做开发来是更有激情些,但有时也是一个很好的调节员工心情的办法。
上下班的路途近些
这点很有必要,如果每天上下班时间太长总是心情不愉快的,偶尔堵在路上来几个迟到那心情就更不美好了,这样也会影响工作。