本人做了多年Softwarer,写些感受。

比我们早的老一代程序员更是用自己的健康总结了一些经验。

先说关于健康方面:

程序员要长期坐着,这对健康损害很大,颈椎腰椎,心肺能力都会衰减。以前只是听说,自己过了30岁,真的是出现各种各样病痛。

所以,从公司角度,对员工,应该配置合理的办公桌和办公椅,对于桌子有高度要求和腿部的进深空间要求,对椅子要选择人体工学椅,有腰托和扶手最重要。人体工学椅的价格,国产的话大概1千-3千,外国的有的高达8千到1万一把椅子,如米勒。

最佳坐姿是半躺式,高屏幕,会对颈椎脊椎都不会那么累。不过,说真的,这种姿势很颓废。

关于硬件方面:

电脑设备对于IT人员,犹如武器对于士兵。

首先,笔记本还是台式机。当今公司若中小公司,程序员更多需要多职能,并不仅仅坐着编程,而是是要客户演示,公司内部开会PPT,那么笔记本是我推荐的形式。移动性是一个强需求。当然这也只是相对的,美工设计人员可能需要是台式的强大性能。

其次,硬盘,内存,CPU,谁更重要。早先几年,硬盘是整体电脑的性能短板。现在随着SSD固态硬盘的普及,这个短板越补越齐,最近一年吧M.2(NVMe)接口的速度能达到1GMB/s,这种性能甚至极大超过之前服务器的RAID。所以,给程序员配置电脑的话,一定要用SSD。

内存的重要性是分开说,若是单系统,则10G左右足够。若是带虚拟机运行,则最好12G以上。虚拟机是无限制吃内存的。这看你开几个虚拟机了。

CPU最不明显,这几年CPU速度极大提升,低端CPU也很快。若单系统运行,则I5足够。若带虚拟机,I5也够。但要同时开3个以上虚拟机,则I5显得吃力。

最后但不是不重要,要说的是屏幕。显示屏对工作效率的提升,是占比较大因素。对前端开发或美工来讲,多屏十分必要。我作为代码编写人员,都觉得双屏工作效率确实高。尤其在F12下调试网页。早先网上买个二三百的二手显示器,就感觉到犹如一股清风吹来,工作起来得心应手。后来,对团队及朋友都是推荐使用双屏。

以上说了这么多,其实都是围绕设备硬件对程序员工作效率的影响的。说到底硬件是外部,最容易量化,但不是决定性因素,一个员工的态度,自身智力素质都影响工作上的表现。但对于企业管理来说,量化指标更容易操作,也本着要马儿好也要给马儿吃草的人道主义精神,应尽力为员工提供更好的硬件条件。若只为神枪手配置弹弓子,则恐怕难以打赢拿着M16的菜鸟。当然,企业也会考虑成本,若为每人配置三万的顶级笔记本,恐怕也承担不起。

对于现阶段2019年来说,程序员的需要的硬件和企业愿意付出的成本,权衡比较,我总结为,人体工学椅一千五左右,中级别笔记本五千左右,自行配置大内存一千左右,自行配置大的固态盘一千左右和除了笔记本屏幕外另一个屏幕二千左右,并且鼓励使用虚拟机,这算软件了。总体成本应该是每人硬件成本一万元以内。

为虎添翼,提高效率,才是企业未来赢取知识竞争的关键。

------------------------------------------------------------------------------------------------------------------------------------------------------------

by Paul 2019-02-02

电脑设备对于IT人员,犹如武器对于士兵的更多相关文章

  1. 使用python批量导入txt导入excel表格(公司电脑设备ip和人员统计)

    #!/bin/env python # -*- encoding: utf- -*- import datetime import time import os import sys import x ...

  2. 低代码开发LCDP,Power Apps系列 - 搭建入职选购电脑设备案例

    低代码简介 上世纪八十年代,美国就有一些公司和实验室开始了可视化编程的研究,做出了4GL"第四代编程语言",到后来衍生成VPL"Visual Programming La ...

  3. win10 常用设置 桌面出来计算机图标,固定桌面摆好的图标设置方法,电脑设备ID方法

    win10 常用设置 桌面出来计算机图标,固定桌面摆好的图标设置方法 桌面右键-->显示设置-->桌面图标设置 电脑设备ID:xxx查看方法:桌面右键-->显示设置-->关于

  4. Python解决网吧收费系统,远控网吧电脑设备!

    python破解网吧收费系统,远控网吧电脑设备! 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手.很多已经做案例的人,却不知道如何去学习更 ...

  5. 开发IOS应用真的一定要买苹果电脑设备吗?

    不要忘记目的 如果你想开发ios或者苹果的app,网上很多网友都会建议你买一个苹果硬件--苹果电脑,一部分建议你安装黑苹果.这两种方案中前一种费用很高,后一种费时费力(甚至到最后都要转向购买apple ...

  6. python破解网吧收费系统,远控网吧电脑设备!

      我今天呢 , 我就没事跟着朋友喝酒喝酒啊.喝了很多啊.晚上到旁边的酒店开了一个房间,到了酒店才十点! 感觉没啥事情干的,那就去网吧走走看把,看到是一个嘟嘟牛的,和上次是一样的.还是照常用MS170 ...

  7. 在不同电脑设备之间, 同步 VSCode 的插件和配置

    前提有一个码云或者github的账户,以下是我用github的示例(只有第二步不一样): Step1. 安装 同步插件"Settings Sync" Step2. 进入github ...

  8. 海盗湾The Pirate Bay:每一名技术人员都应该思考的问题

    海盗湾The Pirate Bay:一场互联网技术下没有硝烟的战争 写在前面: 开学啦,返校啦!祝大家新的一年,工作顺顺利利,家庭幸福美满! 正文: 假期的时候,闲来无事,看了几部纪录片,其中< ...

  9. 嵌入式 使用udev高效、动态地管理Linux 设备文件

    本文以通俗的方法阐述 udev 及相关术语的概念.udev 的配置文件和规则文件,然后以 Red Hat Enterprise Server 为平台演示一些管理设备文件和查询设备信息的实例.本文会使那 ...

随机推荐

  1. 327. Count of Range Sum

    /* * 327. Count of Range Sum * 2016-7-8 by Mingyang */ public int countRangeSum(int[] nums, int lowe ...

  2. 黑科技:CSS定制多行省略

    转载请注明出处:http://hai.li/2017/03/08/css-multiline-overflow-ellipsis.html 什么是多行省略? 当字数多到一定程度就显示省略号点点点.最初 ...

  3. javascript 对象初探 (六)--- call()和apply()初探

    在javascript中,每个函数都具有call()和apply()两个方法,您可以用她们来触发函数,并指定相关的调用参数. 此外,这两个方法还有另一个功能,就是她可以让一个对象去‘借用‘另一个对象的 ...

  4. 转:Android IOS WebRTC 音视频开发总结 (系列文章集合)

    随笔分类 - webrtc   Android IOS WebRTC 音视频开发总结(七八)-- 为什么WebRTC端到端监控很关键? 摘要: 本文主要介绍WebRTC端到端监控(我们翻译和整理的,译 ...

  5. Mysql的四种key

    我们看到Key那一栏,可能会有4种值,即 '','PRI','UNI','MUL'1. 如果Key是空的, 那么该列值的可以重复, 表示该列没有索引, 或者是一个非唯一的复合索引的非前导列2. 如果K ...

  6. 关于C++ 命名空间Namespace 的解析

    使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突.在C++中,变量.函数和类都是大量存在的.如果没有命名空间,这些变量.函数.类的名称将都存在于全局命名空间中,会导致很多冲突.比如,如果我 ...

  7. mysql的安装、C++訪问mysql数据库、编码设置问题

    一.mysql的安装.这个相对简单,直接去官网下载mysql安装程序.就能够完毕安装过程,网上有非常多安装教程,这个没什么注意事项. 二.C++訪问mysql.主要是用到mysql定义的头文件,内部定 ...

  8. BEGINNING SHAREPOINT&#174; 2013 DEVELOPMENT 第11章节--为Office和SP解决方式开发集成Apps Office的JavaScript对象模型

    BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第11章节--为Office和SP解决方式开发集成Apps  Office的JavaScript对象模型         ...

  9. 兔子-svnserver,client搭建

    http://www.cnblogs.com/xiaobaihome/archive/2012/03/20/2407610.html

  10. 每天一点儿Java--list

    import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; /** * ...