“学计算机的” & “学编程的”
作为一个软件开发工程师,我一般只会说自己是“学计算机的”或“做软件开发的”,原因是 “编程”只是软件开发工作中的一种动作,就像写讼书只是律师工作中的一种动作,不会有法学生说是自己是学写讼书的。实际工作中,还需要有设计、测试等等动作,在此不加赘述。
身边有不少跨专业做程序员的,对此不做支持不做反对。只是有一个现象值得注意: 我们常常在工作中,得对那些半路出家的程序员,进行计算机底层原理的扫盲。需要被指点的是女程序员还好,大家耐心是没有限度的,男程序员就自救多福吧。
怎么学好编程
曾经听大咖吹牛逼,说“好的程序员写代码就跟写文章一样……”。这里我也按照学写文章的过程,大概讲一下学习编程的过程(仅针对初学者):
>> 识字阶段 & 学习语法:
关于学习一门编程语言,我曾经天真的以为上课好好听,下课好好看书 就可以学好。被坑了一年才发现:看书是肯定是会迷糊的,上课肯定是会打嗑睡的。
于是乎,后来我推崇的学习方法都是“看教学视频 + 看书”,如比学习Java —— 大部分时间跟着慕课 的教学视频 https://www.imooc.com/course/programdetail/pid/31 边看边跟着操作,剩下时间看书,系统地整理所学的知识点。单纯看书的结果,一般都是看出一本《Java从入门到放弃》
常用学习 站:
https://www.imooc.com/ (慕课 )
https://study.163.com/ ( 易云课堂)
http://edu.51cto.com/wwdh
http://www.w3school.com.cn/ (主要针对Web前端开发工程师)
后来的后来,老程序员们每学习一门新的编程语言,就只是过一下那门语言的语法及知识点,因为记了也是会忘,重点记得每一个知识点的用处就好了。
>> 写一篇合格作文:
背!背!背! 中小学的时候语言老师总是会让我们背课文,其实并不无道理,好课文背多了,写一篇合格的作文,自然也不是什么难事。
抄! 抄! 抄! 完成一件合格的科本毕业设计,需要做什么其实多抄抄就完事了(过不了重复率扫描是智商问题)。对于想做一个合格编程人员的学生,要多花点时间将教材上、 站上的实战项目,照着人家的代码自己敲一遍。对于初学者,能够按着人家的代码把项目走通,其实也很不容易了。
>> 写一篇高分作文:
软件开发领域大部分方向,演化到最后 都会产生一些优秀的框架,如 Java的Spring框架,Web前端的Bootstrap,深度学习的tensorflow,用好这些优秀的框架,就可以用较少的时间写出质量较高的作品。
>> 质量升华:
这个没有捷径,只能靠修炼内力 —— “计算机底层原理”、“算法与数据结构”、“软件设计模式”等等等走起
>> 抱个大腿:
学习编程是一件恶心,常常“出师未捷身前死”——一个代码没写,发现开发环境都搭不起来。这时候,要是旁边有个大腿可以抱抱;或者有个同样弱鸡的伙伴 可以证明自己的智商没问题,情况就好很多。 对于在校学生,抱团取暖的最好方式,大概是加入个实验室 或者组个团队,参加个乱七入糟的比赛。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!