网友提问:
学习编程难吗?有哪些好的建议和需要注意的问题?
优质回答:
作为一个JAVA出身的老程序员,经历过10多年的摸爬滚打。可以说编程入门不难,难得是编程应用。
1)编程难的是应用场景而非入门。像JAVA、C++、Python、Ruby、Go、JS、JQuery这些语言的入门学习其实是简单的。感谢互联网的发展,让基础研发得以普及。现在从网络上可以找到相当多的资源来进行学习。要值得注意的事,编程学习的入门是简单的,应用场景才是最关键的。就类似于我们从小学到大的英语,学了10几年的单词、语法、阅读,却缺少实际的应用场景,英语的口语、思维、写作才会感觉惨不忍睹。编程同样如此,如果没有实际的应用场景,缺少真正项目的锻炼,是难以发挥其作用的。不可能单纯的凭借爱好去研发一些小东西来实现真正的应用。任何应用软件都是包含着架构、逻辑、优化、流程等内容,而编程只是其中实现功能的基础部分。
2)编程需要具备逻辑思维。这几年一直存在着一个现象,就是市面上存在一些快速培养编程人员的机构或组织,通过几个月培训,让其从表面上看上去能够应对一些公司的研发需求,看似掌握了很多技术和语言,懂得一些研发框架的应用(如SSH、SpringMVC、Struts等)。其实却忽略了逻辑思维的养成,一个具有逻辑的编程人员所写出来的code和一个没有逻辑的只懂得快速实现功能的编程人员所写出来的code是截然不同的。一个简单的查询功能可以有很多种实现方法,到底哪一种才是最省时、最优化的,这是需要逻辑和经验的。并不是说这些机构做的不对,从某种程度来讲,他们确实帮助了整个研发行业人才劳动力的发展,但是这些刚刚入门的程序员仍需要大量的实践来掌握实际应用研发的逻辑优化等内容。
3)最容易忽视编程效率。可以说敲代码的手速也是影响编程结果和效率的最重要却经常被忽视的一个因素。看似毫不起眼,但这个因素相当关键,比如:同样一个去抄一个现成的、已经实现的功能代码,一个10分钟只能敲200行和一个10分钟敲500行的编程人员,谁的编程效率会快一些?更何况在实际应用研发的过程中,有些功能还是需要去思考、去测试才能完成的?曾经在线下举办过一次工作坊,我一个4、5年没敲代码的老程序员(因岗位原因转为了管理),现场碾压40多位一直在从事编程的程序员小哥哥小姐姐,让他们跟着我抄代码都跟不上,当时直接震惊了以为前来参会的研发总监。会后给我说,原来研发效率慢居然还会因为手速而导致。对一个编程人员来说,手速真的是很关键。
希望对你有所帮助,我是mark社长。虽未见过你,但有我陪你~
其他网友回答
不难,花点钱就能学。难的是找工作
其他网友回答
入门不难,学好难
其他网友回答
不难,我学习资料加我 我发给你
其他网友回答
搞得清逻辑。编程就很简单