本书适合程序员和想了解程序员的人阅读。程序员会遇到很多问题,经历很多苦难,本书我将分享自己在做程序员路上的一些经验。本书分为 “程序篇” 和 “人生篇” 两部分 在“程序篇”,会介绍程序员要经历哪几个阶段,每个阶段要做什么,程序员遇到问题如何解决, 本书另外为作者伍星老师也会在这部分介绍程序员要学什么、要看什么开源程序。 在“人生篇”,会介绍我的人生态度,程序员大多内向、缺乏自信,只有内心强大了,才能勇敢面对困难,解决程序和生活上的问题。   很多大公司的工作氛围是这样的:每天上班来打卡,然后坐在自己的工位上开始做事,很少和同事有交流,公司为了减少同事之间的交流甚至在工位之间用板子隔开,及时和同事交流也只谈工作的事情;公司没事的时候很闲,大公司养人,没事做时能让你闲半年, 在闲的时候和同事交流更少,每天只是上班打卡,然后虚度一天,下班打卡走人。这样的工作方式是以工资驱动的, 大公司认为,只要把工资给足了,就不会有人轻易的走,为了防止人走,他们还可能会押人半个月工资。   这是过去的工作方式,不是未来的工作方式, 这样的工作方式60、70后能适应,但不适合80、90后。   60、70年代的人,他们生活的时代是物质匮乏的时代,要解决的核心问题是生存问题。所以他们追求有份稳定的工作就可以了。而80、90年代的人,他们生活在物质丰富的时代,从小是打游戏、看电视、玩手机长大的,从小没有感受过生活压力。对于他们来说,生存不再是核心问题,哪儿干得不爽,可以不要工资立即走人;他们越来越多的思考人生,对他们来说核心问题是“人生的意义”,他们不再是简单寻求一份稳定的工作,而是要做一份有意义的工作。      程序员会遇到很多困难, 需要有强大的内心才能走得更远,需要向内寻找,找回自己的本体。本书的人生篇文字虽然不如程序篇得多,但是我经历了十年的思考,每个观点可能都是好几年的思考结果,但在文字表叔上只能总结为几句话,无法把思考过程呈现给大家。又因为我不是专门从事哲学、心理工作,没有接触很多案例, 对每个观点没有大量的实例的列举,只能举我自己的例子。有可能你现在无法深入理解我的一些观点,但本书能给大家指明一个方向,对人生的思考不是向外的寻找,而是向内的。      为什么现在企业招程序员难? 是学程序的人少? 其实学程序员的人并不少,很多人都因为程序员工资高而选择计算机专业,我们也发现并不是没有人面试我们的程序员职位,大多数是因为找不到技术合适。程序员难招是因为程序员的流失太严重了。 有大部分计算机专业毕业的学生,面试中遇到了困难就放弃了做程序员,转为其他行业。 有一些工作了几个月在工作中遇到了问题解决不了,从而心灰意冷不再做程序员。再加上国内程序员的IT民工形象、又经常加班,导致一些人干几年就不想再当程序员了。只有坚持干五年程序基本都能成为牛逼的程序员,然而很多程序员坚持不下来,所以程序员更需要强大的内心,能克服困难。      程序员要比其他职业付出的更多。要学习很多技术,后端,前端,移动端,服务端都要有所了解。一个刚入门的程序员往往会感到迷茫, 不知道该学什么也不知道应该先学什么再学什么?本书将为大家指出一个清晰的学习程序员的路线。   程序员会遇到很多困难。写的程序会经常出现bug,然而很多人没有掌握解决的问题的方法,遇到bug就问人,问人时还描述不清楚问题,一个bug甚至需要几天解决。 本书将系统介绍一些解决问题的方法。让大家遇到bug也知道解决方向。   程序员要经历多个阶段。每个阶段都是我们的一个瓶颈,有的程序员才工作一两年就感觉自己什么都会了,觉得做程序没有挑战了, 要知道那只是我们遇到的第一个瓶颈,你还只是处于第一个阶段,我们要冲破瓶颈,进入下一阶段,不断提升自己。本书将为你介绍程序员要经历哪几个阶段,以及每个阶段我们要做什么事,适合在哪种公司待,让你有比较清晰的职业规划。      我高中辍学,程序都是自学的。在学习和工作过程中遇到过很多困难,也曾经差点放弃过。 后面掌握了良好编程学习方法以及解决问题的方法,之后我的职业生涯就比较顺利,我是智众互动的CEO,曾就职于新浪云计算,也在创新工场创业过,是国内流行的PHP框架ThinkPHP的核心开发者之一,开发过多个专利,写过编程书,做过一些视频教程,是优才网全栈工程师讲师。 我想通过此书分享我的学习方法和解决问题的方法以及我的人生态度,让看过此书的人知道如何学习程序,不会遇到问题就轻易放弃做程序员。 本书的另一位作者伍星老师,他是优才学院的CEO,十多年技术开发经验,开心网早期创始团队成员,处理过亿级高并发的情况,亲手部署了开心网从两台机器到数千台机器的架构,在开心网培养了数十优秀人才,他们现在已经是各大互联网公司的资深工程师、创业公司CTO。他为大家制定的学习路线是非常有说服力。