自学简单编程可行吗？
初级程序员，涉猎广泛，但都是浅尝辄止。这是很多人面临的问题，而在编程学习则是需要实际操练，加深体会，不断深入的一个过程。在这个回答里，我想说一下初级程序员应该如何提高。 想要培养一项技能的最好的办法，就是将他融入到我们的生活并成为我们的爱好。其实说白了，就是让这个爱好成为一个习惯，一天不去做这件事情，都会觉得少了什么。在不知不觉中，这个习惯会像滚雪球一样积累起来。 对我来说，养成这种习惯首先就是要对“拖延症”说不。比如，你想锻炼下自己的写作能力时，但是没有好看的本子，没有好的灵感，没有安静的环境....总之就是找各种理由一拖再拖，最后就不了了之了。 为自己设定一下，每周拿出几天，每天拿出几个小时，编程学习就这样慢慢步入正轨。  对待编程学习，我们没必要像健身狂人那样一口气做到筋疲力尽。与其直接编程2小时，我们完全可以先做40分钟、然后休息5分钟，整个过程重复4次。很明显，40分钟这样的短周期更容易坚持也不会带来多少压力。 不过这样的方式应该配合更为灵活的执行思路。如果你感觉状态很好，而40分钟才刚刚完成热身，那就继续做下去并努力让自己抓住这种状态。向大家推荐蕃茄工作法，这是种学习新型技能的良好机制，推荐各位认真了解。  在确定好学习方向和技术栈之前，你可以多做尝试，学不同的语言。但是当你学到一定程度，知道自己对哪个方向更感兴趣的时候，就不要广撒网了，一定要专注于你所选择的领域，做深做精。认真系统化地学习相关语言知识。当然，这不是让你就知道看书，你要看书的同时结合项目实践，进而对自己的掌握程度得到反馈，知道自己哪里不足，再继续学习，如此反复，详见第四点。  当你选好方向，认真学习基础知识后，学习一部分的知识，就结合项目做一些实践，已明确自己哪里不足。并且做项目能增加学习乐趣，给自己提供一些正反馈，让学习变得有趣，让自己有足够的动力继续学习。  学习编程不能闭门造车，经过这几年的编程学习，我认为想要提升编码水平的最佳途径就是多看、多写。看别人的代码，看一些程序员大佬写的代码，看一些标准库的源码，仔细思考他们的编程思维和编程方式，以提升自己的编程思维和编程方式。阅读别人的代码也确实是快速提升代码水平的一个技巧。 当然，也有一些提升阅读别人代码速度的技巧。很多时候读代码靠的不是阅读文字速度，而是理解的速度。我把自己理解的影响速度的原因列举出来。 1. 对整体的思路没有概念 2. 对类库不熟悉，包括方法调用不熟悉 3. 不理解里面的一些算法 4. 中途停顿时间太长，接过来后没有形成一个系统的思路。 阅读的方法是先整体再局部。目前我们知道了那些因素影响到了速度也知道了阅读的方法。那下面就开始一个个击破难度。 1. 把握整体有个大体的框架在脑海中，此时根据里面的文件名和文件夹，从入口文件大段大段看就可以，知道这段或者这个文件的作用就可以。很多写得好的类库都是思路很清楚，非常有助于从整体理解， 此时只需要知道这个文件和这个方法是什么作用就可以，还不到细细研究的阶段。 2. 对类库不熟悉那么会引起阅读时候左右查资料，影响速度。此时应该先把不熟悉的类库全部整理出来，一次性过一遍，然后到对应的官网查用法就可以，注意，此时不用全部看，只需要查调用到的地方什么意思，弄明白调用的意思即可。 3. 遇到不熟悉的算法此时就要静下心来，如果有注释可以根据注释来理解，如果没有那么也是一样的思路，想整体了解这个算法再细分进去了解，这一步只需要静下心里是可以理解的。 4. 中途不能说看一个小时，停了4个小时再接着看，或者是今天看一点点，隔了非常长的时间再看第二部分。最好是趁热打铁。 里面核心的地方还是从整体到细节的方法，掌握到了整体阅读细节才有意义，有时候知道了整体一些细节的地方清楚了，总之没有不努力就能理解的代码，上面的方法只是帮助你可以轻松些阅读，只是努力是必须的。  学习编程的一个很好的方法就是和其他的程序员交谈。这不仅能够帮助我们多获得一种思维方式，同时也能够以更为愉悦的感受完成学习任务。至于内容没有特定的要求，可以是你正在学习的东西，也可以是你认为很酷的东西，更可以是你正在工作的东西。这样做可能会让你学到很多关于库，服务，编程语言和模式方面的知识。但是，最重要的是，你能了解到其他人是如何看待编程的。  如果大家学习了一种新的编程概念，但不能确定自己是否已经真正掌握，可以写技术博文加以检验。或者是在技术博客网站上搜索，找找是否有人提出了类似的问题，然后给出您自己的答案。如果答案不对，那么讨论的过程能够有效加深理解。这样的过程，能给我们带来宝贵的经验，同时也能帮助他人。 值得提醒的一点，别因为自己刚刚涉及编程而有所顾虑。罗马不是一天建成的，出色的程序员也是一样。只要您对问题有所了解，就不妨给出自己的答案——无论对错，这都将成为一次宝贵的经历。  对于人生来说，其中任何目标的实现都离不开耐心。编程学习就如其它任何学习任务一样，都需要反复努力并投入大量时间。 在这个过程中，您一定会经历高潮与低谷——别被这些曲线影响了心情。接受已经发生的一切，并尽可能避免其中不好的部分。就像打高尔夫球一样，我们的手感总在不断浮动，但只要坚持到底，您最终总能成为一个大神呢~  同志们，加油！ 