程序员的必要修养有哪些？
程序员工作中的两大定律： 1，你一定会遇到问题。小到配置文件，大到解决方案，不论是新手还是前辈，工作时，一定会遇到问题。这是软件行业的特点决定的，重复的事，机器可以做；需要人做的事，通常包含一些新东西，有新东西，就会有问题。 2，你不会是第一个遇到这个问题的人。类似的问题，别人也遇到过，搜索一下，就会知道。  因此，程序员要有独立研究问题，解决问题的修养。  有了，就可以兵来将挡，水来土掩，前能切页面，后能搞数据，个人能力不断提高，公司项目稳步推进。不再区分自己是 js 程序员还是 java 程序员，而是一名软件工程师，是解决问题的人。 没有，就只能做些重复的任务，别人探好路，自己亦步亦趋，萧规曹随。有点问题就卡壳，一卡壳就原地打转，一打转就好几天。别人不但要做项目，还要帮他。自己没有成就感，也拖团队项目后腿。  独立解决问题的修养，不是说不可以问，而是问之前，自己是否做了研究；问的时候，能说出研究的内容，尝试了那些方案，分别是什么结果；问了之后，想一想为什么别人能解决，自己不能，差距在哪里。类似的问题以后不必再问，这就可以了。 那种什么研究都不做，直接抛出问题给别人，等着拿答案的人，都是没有修养的程序员。 