一位在校的大二学生朋友给我发邮件。内容例如以下:
您好。我是名在校的大二学生,我已经非常认真地看完您写的文章。心有感触。我有些问题想请教您!
1、从事软件开发对须要具备如何的编程技能?如今我总觉得算法是比較难。有些算法一点都不理解,感觉在这方面非常困难。由于暑假一直想自学算法的,但学了几天,实在是学不下去了。您能给我点建议如何学习算法吗?
2、在软件开发的过程中。算法是自己写的还是网上有源码???那假设是网上抄代码。还须要理解得多透彻????
3、英语是否要考6级才好就业,英语对计算机行业有什么影响???是否一定要考6级?
我的答复例如以下:
同学,你好!
读了你的邮件。我还不能了解你如今的基本情况(包含你的专业、学习状况等)。以后给其他人发邮件咨询,请记得先告知自己的基本情况。
以下,我来回答你的问题。
(1) 从事软件开发须要具备如何的编程技能呢?我总结了一下。须要具备的技能(不不过编程技能)包含:1) 熟悉或精通至少一门编程语言;2) 对计算机的执行原理有一个比較清楚的认识。3) 高速的学习能力及灵活的应变能力。非常多人都以为在学校里面要学非常多非常多东西才行(我在学校的时候也这么觉得),但实际却不是。只要你熟练掌握了一门编程语言,其他的非常多东西都是须要在实际工作中来学习的。
当然,在大学里面,你要尽可能的多了解一些东西,以后在工作中用到时,才可以非常快地回顾起来,才可以找到学习的途径。
(2) 对于算法的学习,我建议你不要依照书上的章节来学习,那样非常的枯燥。并且效率也非常低下。你可以在算法论坛(如CSDN的算法论坛)上面去找一些有意思的问题。然后看自己是否能编写算法来解决。在解决的过程中。你要随时翻看算法教材,加深理解。
当一个问题被攻克了,你会非常有成就感,并且你也在不知不觉中体会到了算法的妙用。达到了课堂教育达不到的效果。
(3) 在软件开发的过程中,算法大部分是自己写的。千万不要觉得网上什么东西都有。那些东西非常多都是错误的。也是不规范的。
(4) 对于英语的要求,一般说来,本科毕业是要过四级才好找工作,并且非常多学校要求学生要过英语四级(至少是校内四级)才干拿到毕业证。当然。你可以过英语六级最好。鉴于中国IT行业基本是山寨美国的多。英语对计算机行业的影响是非常大的。非常多先进的技术资料都是英语的,因此,你要可以读懂英文资料,这是对一个IT从业人员的基本要求。
另外。我提个小小的建议。由于当前大学本科的计算机教材非常多都是落后的,因此,你可以常常訪问一些技术博客或论坛实时地获取一些知识。这样对你的学习也是非常有优点的。
最后,希望你好好珍惜在校的时光。努力学习。请继续关注本人博客。
周兆熊
2014年9月17日
(本人微博:http://weibo.com/zhouzxi?
topnav=1&wvr=5。微信号:245924426,欢迎关注!)