亚星管理平台菁思福科技作为一家网站建设公司,团队里拥有一支很强大的“程序兵”,这些程序兵个个身手了得,网站建设实战经验丰富,战绩颇多。大家不妨登录亚星管理平台菁思福科技亚星官网(https://www.uzncsrj.com/cn/)即可查看到网站建设多个优秀成功案例。要说咱们的程序员怎么这么厉害?也不是说内有乾坤,而是我们的程序员自有一套学习方法罢了。相信很多新手程序员都很想知道咱程序员是如何学习的,今天小优就来跟大家解答一下程序员如何提升自己。
我们都知道程序员分很多种,常见的程序员有Windows桌面开发,Linux服务器开发,Web前端开发,DB数据库相关,游戏服务器端开发,游戏客户端开发,RIA开发 (如Flash、Silverlight),移动开发(这个现在火了尤其是Android和iOS),嵌入式开发,行业软件开发等等,基本上以上列举的这些已经涵盖了大部分程序员类型,每个类型都有不同的基础知识以及扩展内容需要学习。另外有一些共通的内容如数据结构、基本算法、操作系统都是应该学习了解的。
有些人对什么都感兴趣,硬盘上存着几百G的教学视频电子书破解软件,却只是仅仅保存着,没有转化成知识。有些人只知道自己刚进公司的那点东西,JDK一定要1.4.2,VC++一定要6.0,系统一定要Windows XP,否则就是大逆不道。前一种是不知道自己想要什么,后一种是固步自封、眼界短浅,都不是一个程序员应该有的学习态度。
首先要说明的是,一个优秀的程序员必定要对英语有一定的掌握,应该有比较强的读写能力,另外好有一定的听说能力。下面小优用学习英语的办法来说明程序员该如何学习,就以一名C#程序员来举例好了。
一、听看
步是听视频或者看视频。这是对某个方面知识快速了解的好办法,因为视频相比书籍文档更精彩一些,而且花费的时间相对比较少,注意力更集中一些。
在www.verycd.com上可以看到大量的编程类培训视频,只要你想学的不是非常偏门都可以找到。也可以在优酷上在线观看。如果你对自己的英文水平有自信,可以到youtube.com上观看英文的视频。
二、读
读是专精某个领域知识中重要的一步,读书、读文档、读代码都算是这部分。
先说说读书。读书首先是选对书,选书也难也不难。如果你身边有高人,可以请教高人。如果感觉没有高人,那么可以参考china-pub的排行榜,然后结合douban.com上的网友点评来选购。
精读的书目不要多,一次应该限定在两三本左右。读书时应该备有以下工具:一个本子,一支荧光笔,一支签字笔。本子用于记录自己的心得体会,感觉比较精彩的内容可以标记出来。另外应该定期把笔记总结到网上。如果你觉得转成电子文档麻烦,那还有一绝招,就是直接用数码相机用微距模式拍照,然后保存图片就好了。
如果涉及到代码,也应该把示例代码的运行环境准备好,比如C#就需要安装一下DotNet开发环境(比如Mono或者Visual Studio),学Java就应该安装JDK,学C语言应该安装一个gcc等等。
精读时应该尽量理解每个章节,章节后面如果有习题就应该把习题做完,然后再学后续内容。如果有相关示例代码,也好把代码自己录入然后调试运行一 下。前面之所以提到选对书,就是因为如果你书选的有问题,那么精度这一步就很难进行下去,翻译的质量直接影响到你学习质量。精读时的进度也不要太快,免得自己理解不深。如果有可能,好中英文比对一下(现在网络上可以搜到很多书的英文版ebook),这样不仅可以学习英文,而且重要的是一些中文中比较难理解的,阅读英文部分可能会容易看懂。
精读部分还包括读文档,因为很多比较新一些的知识还没有书籍,只有论文或者电子文档,还是建议把文档打印出来阅读。
读代码也是很重要的一点,如果不是天才,那阅读经典代码就跟阅读经典名著一样,对于编程语言的学习是非常必要的。选择一个好的阅读项目跟选书一样要精心,建议先从比较精短的示例开始阅读。阅读的代码一定要选择可实际运行的,这样可以在你感兴趣或者有问题的地方加上断点调试,观察变量、调用栈等等变化。
当掌握比较基本的知识以后,应该转向选择一些比较经典的开源项目。C#或者Java好的开源项目很多,这里就不多说了。
三、写
这里的写不是指前一步中写写书上的示例代码,而是说把前面两步学到的知识应用到实际项目中,这一步是重要的。
再加强说明一次,把学到的东西应用在自己的实际项目当中,不管项目大小,这一步是自学过程中重要的。光看是看不成高手的。
可以试着写一些小程序,有感觉了,那就把学到的东西用到自己实际项目当中。也许你工作项目未必需要这个知识,但是可以在一些边缘项目中使用,力争多用多写,熟能生巧,编程其实就是手熟罢了。
四、说
说,就是分享。分享的过程其实也是提高的过程。
一般来说,IT公司都有一个分享学习机制,程序员对自己专长的方向研究一段时间以后,整理成ppt,然后演示给大家看。也有一些兴趣组分享交流的机会。如果有这样的机会,建议大家踊跃作为讲师参加。当你写讲稿或者演示的时候会突然发现某些方面其实还很薄弱,当听众提问交流的时候也会发现自己某些地方可能了解的不是那么透彻,这其实也是在学习。分享不仅仅锻炼口才,而且会给人你在这个领域比较精深的感觉,而且从分享过程中你会发现很多以前没注意到的问题。
分享也是推广的过程,比如你看好C#语言,但是公司可能觉得没有这方面人力或者了解不够,你的传道会让大家对这方面知识了解的多一些,相关疑问也可以找你来答疑,这样也是提升人气值的好办法。
另外,一个优秀的程序员,不仅仅要有几样拿手的专业领域,还应该博彩众家之长,了解一下软件工程、架构设计等等方面的知识,还要及时跟踪了解国内外技术动态。这样才能不落伍。
在这里还要多废话一句,程序员相比其他行业是一个需要不停学习的行当,固步自封立刻就落后,经验值的累积速度会随着年龄的增长而降低,所以我们很难看到国内有超过50岁的程序员。
亚星管理平台菁思福科技秉承"专业团队、品质服务" 的经营理念,诚信务实的服务了近万家客户,成为众多世界500强、集团和上市公司的长期合作伙伴!
亚星管理平台菁思福科技成立于2001年,擅长网站建设、网站与各类业务系统深度整合,致力于提供完善的企业互联网解决方案。亚星管理平台菁思福科技提供PC端网站建设(品牌展示型、官方门户型、营销商务型、电子商务型、信息门户型、DIY体验、720全景展厅及3D虚拟仿真)、移动端应用(手机站、APP开发)、微信定制开发(微信亚星官网、微信商城、企业微信)、微信小程序定制开发等一系列互联网应用服务。
责任编辑:亚星管理平台菁思福科技
版权所有:https://www.uzncsrj.com (亚星管理平台菁思福科技) 转载请注明出处