学习编程有几年了,感觉走了不少弯路,而不少的学弟学妹又在重蹈我当初的覆辙,不免有些痛心。最近在网上也看了许多前辈们的经验建议,再结合自己的学习经历在这里谈谈基础的重要性,希望帮助大家少走些弯路。
我上大二的时候还对编程没什么概念,就上了门C++也不知道能干什么,老师说MFC也不知道是什么东西,看别的同学在学asp.net就跟着学了,然后就了解到.net,j2ee,php是什么了,就觉得软件开发就是用这些了,而上的那些专业课又与我们学的sqlserver啊,css啊,ajax啊,毫无关系,就感慨啊,还不如回家自学去就为一个文凭吗?
最后,借用老司机来給大家打个比方:编程,就像开车。最重要的是“到达目的地”,也就是实现需求,解决问题。你写的代码跑不起来,什么内功外功全都抓瞎。
其实啊,没什么“内功”,一定要有,那就是“解决问题的能力”。用开车打比方,要到达目的地,这一路上你要解决很多问题。首先,你要会开车,要说基础,这才是基础。注意,是“会开车”,比如油门刹车交通法规,而不是什么发动机的构造……然后,你要知道路线;接着,路上可能会有各种具体的问题,比如路上有坑、车辆抛锚,甚至于车匪路霸,你得一个一个的解决。
作为搞软件工程的码农,什么才是内功?组装打磨和填坑。
有一种说法,编程不是什么数据结构+算法,而是google+英语。
很多人认为这是一种嘲讽,其实不然。这恰恰告诉了我们编程的真相,以及我们开发人员真正的“内功”所在:快速获得知识并解决问题的能力。
软件工业发展到今天,互联网时代,各种开箱即用的工具知识就在哪里,关键是你要能快速的找到它,学会它,使用它,解决你当前项目中遇到的问题。
开始编程应该先学C/C++,系统api编程,因为它们更接近底层,学习他们更能搞清楚原理。学好了c/C++编程和基础,再去学习MFC,QT这些就会比较轻松,而且很踏实。
零基础小白到大神之路,欢迎加群 四八七八七五零零四,群里有免费C++课程,还有大量干货哦
领取专属 10元无门槛券
私享最新 技术干货