简答‘软件报’读者问

简介:
下面是一软件报的一位读者朋友写给‘软件报’编辑的信:
。。。。。。。。。。。。。。。。。(删)




感谢软件报杨编辑对我的信任,她委托我就上面这位读者朋友的提问给出一些答复。

其实,我本人尽管是一位90年代初的计算机软件专业本科毕业生,但是由于当时计算机尚处于刚刚普及,再加上本人没有确定好长远的发展方向,结果到头来也是成绩平平地毕业了。


还好,自大四始我乍开始感觉到计算机软件专业的重要性,所以自毕业至今一直没有间断对于各种软件技术的自学。但仅能说有一点心得,所以,我想就上面这位同学提到的第七个问题即“第七,编程能力不高,就业不理想,该怎么办?软件要学到什么程度以适应就业?都需要具备哪些方面的知识?(确实想提高编程能力,有些冒昧,确实很着急)
第八,研究生的编程能力与水平比本科生强在哪里,请您指教。软件编程要学到什么程度(包括深度和广度)以适应就业?硬件都有哪些技术学后可以适应就业?对于该专业就业没有门路您有哪些建议?对于初入行者您有哪些建议?IT行业做一定时间后向哪个方向转较好?”说说自己的一些看法。

    尽管现在计算机系的同学条件大多比较好了,听说基本是人手一台电脑,但是要想全面深入地掌握到本科四年所学的所有计算机专业知识基本是不可能的。
    还好,有了自己的电脑或者充分利用学校开放的机房,可以心情地巩固和钻研学校开设的课程。这无论是对于以后的考研或是直接走上就业岗位都是极有好处的(比起我们当时的条件可以说是天地之别)。
    对于立志于在软件行业有大的发展的同学来说,大一时的英语和数学课是非常重要的。数学且不必说,但说英语吧。如果连四级英语都过不了,这样的人基本上不适合做软件开发,因为无论你是使用什么工具开发软件,在攻关问题时一般都会搜索国外网站往往才最终得到有关启示。我在这一方面可谓受益非浅,相信绝大多数的程序员也有同样的 认可。
  其次,学微机原理时的汇编语言也是比较重要的。记得《加密与解密》(段钢 编著)一书中说过,任何一位称职的程序员,了解一定的反编译技术是非常有必要的。当时,在WINDOWS平台上做开发的话,还需要结合WIN32汇编,再学习一下。但这些内容在大学时是不可能一下学到手的。如果能够学到手的话,你很可能是只精通这种汇编开发(因时间有限),但即使如此,你也非常成功了。因为要精通WIN32汇编开发,要涉及到WINDOWS底层的许多内容,绝对不只是一个汇编所能概括的。

大二时的数据结构最为重要,这也许是许多计算机系学生考研必考内容的主要原因。做软件开发,没有一定的算法思想和基本的数据结构概念是难以想像的。但这门科乍看起来简单,其实学起来绝对不那么容易。我们当时学习的是清华严蔚敏编写的,还附有一本练习册,这是一套宝书。前几年到书店时就发现已经有了新的C++版本,那更好了。如果能够对C++语言有较深入的了解,那么,这样的同学在将来的就业方面将大有发展前途。

  对于以后的编译原理、操作系统、算法分析与程序设计以及软件工程等课程都要尽量下功夫学习,尽全力充分利用手头的电脑。可以想像,如果能够在大学期间能够做出一两款小型软件的同学在将来的软件业生涯中肯定是会大有作为的。因为一款软件的研制,自始至终,会涉及到方方页面的知识,不是一门课程所能概括的。

    软件专业有一个我认为是最大的特点,就是它的自学特征。只有树立和培养自己强烈的自学意识和自学能力,才能适合将来做软件开发。而这,绝对不是大学中的四年学校教育所能简单实现的。一句说,大学四年主要学习理论,如果充分利用自己的电脑深入掌握一至两门语言(主要是一门,最好是做一二款中小型软件),这样的毕业生是公司的“抢手货”,何愁没有就业门路?!

    另外,看了杨编辑给我的读者信,我有些疑惑:这位同学提到了那么多的问题,是否也与我当初那样’想得很多而真正做到的极少‘?这样的话是比较危险的。

   总之,我有一句真实的教训或小经验奉告这位同学:尽量弄一台属于自己的电脑,深入学习一门语言,可以是汇编,C或C++,VB,或JAVA,甚至是你自学的PHP/RUBY,并努力试着做出一到两个软件。这样的话,你的大学已经可以成功毕业了。等将来还是深入学习和使用这一语言工具,须知:万事万理都是一通百通的。等你达到一定火候,自会感觉到其他任何工具也不过尔尔了。

  学习软件专业是非常艰苦的,加班加点是经常便饭,但是等学到一点深度,你也会乐在其中的。你的所有梦想都会一步步实现。说到此,想起当时我们系共有70名同学,但是至今还在做软件的有几人?也不过是7-8个人罢了。

  就业难吗?说难也难,说不难也没有什么难的。尽管现在大学生数量上多了,但是质量方面未必就是想像的那么多。能够在大二前后确立好自己的发展方向并执着地走下去的同学,这样的人怎么会没有发展前途呢?

  因为实在没有太多的时间,请这位同学原谅给你上述一个草草的回答。如果还有问题,可以在这篇文章的后面继续提出,我尽量会与您共同讨论的。

  最后,祝这位同学学有所成,一步步走向成功!

                                     (山东潍坊)畜牧兽医职业学院  朱先忠
















本文转自朱先忠老师51CTO博客,原文链接: http://blog.51cto.com/zhuxianzhong/71391,如需转载请自行联系原作者



相关文章
|
9月前
|
存储 编译器 C语言
还在为每次打开程序的输入烦恼吗,这篇文章让你不在迷茫
在之前我们编写的程序中,我们总要录入一些数据给予程序用于计算,但是当我们退出程序后录入的数据会销毁,因为此时数据都是存放在内存中。等到下次再运行程序时,数据又得从新录入,这样就非常的难受。
38 0
还在为每次打开程序的输入烦恼吗,这篇文章让你不在迷茫
|
7月前
一静一动,一张一弛 - 通过具体的两个例子,学习 ABAP 动态断点的使用诀窍试读版
一静一动,一张一弛 - 通过具体的两个例子,学习 ABAP 动态断点的使用诀窍试读版
40 0
|
8月前
|
测试技术
《游戏测试》经典BUG解析001--002
《游戏测试》经典BUG解析001--002
|
10月前
|
Go
选择困难?试试libhunt
选择困难?试试libhunt
64 0
笔者记不住的一些注意事项和一些操作符的运用与君分享(基础C)
笔者记不住的一些注意事项和一些操作符的运用与君分享(基础C)
笔者记不住的一些注意事项和一些操作符的运用与君分享(基础C)
ADS2020安装陷阱你学废了吗,小白狂喜教程
ADS2020安装陷阱你学废了吗,小白狂喜教程
664 0
ADS2020安装陷阱你学废了吗,小白狂喜教程
|
存储 自然语言处理 算法
算法系统学习-轻轻‘撬’开算法的入门
该系列是基于有一定语言基础(C,C++,Java等等)和基本的数据结构基础进行的算法学习专栏,如果觉得有点吃力 😥 ,建议先了解前提知识再学习喔!本个专栏会将用更容易理解的表达去学习算法,如果在一些表述上存在问题还请各位多多指点
160 0
|
移动开发 小程序 IDE
小程序测试全攻略,还学不会你来找我(含实操代码)
小程序测试全攻略,还学不会你来找我(含实操代码)
422 0
|
资源调度 Java
【蓝桥杯Java_C组·从零开始卷】第四节(附)、河图洛书【九宫格】(卷王必备,不想卷的略过,使用优化暴力破解,与网上莫名其妙的规律不一样)
【蓝桥杯Java_C组·从零开始卷】第四节(附)、河图洛书【九宫格】(卷王必备,不想卷的略过,使用优化暴力破解,与网上莫名其妙的规律不一样)
199 1
【蓝桥杯Java_C组·从零开始卷】第四节(附)、河图洛书【九宫格】(卷王必备,不想卷的略过,使用优化暴力破解,与网上莫名其妙的规律不一样)
新手入门教程:学C++时要注意什么
新手入门教程:学C++时要注意什么