我一直从事C、VC和VS等方面的软件开发工作。我曾带领北京的211、985大学的毕业生学习C方面的软件开发,发现他们普遍了解不足,无法开发软件,更不用说架构和算法了。这并不是用人单位过于苛刻,而是因为他们的水平太低了。因此,我有以下建议:
第一,理论基础要扎实。这些包括计算机硬件结构、数据结构、数据库、编译原理、C、JAVA语言、软件工程、操作系统、高等数学等等。要通过考试这一标准,需要达到一定的水平,不能仅仅是及格。
第二,结合理论,进行深入编程研究。这是必要的实践。计算机的发展与摩尔定律每五年更新一次,因此,我们要跟上时代。学习如何安装各种受欢迎的IDE软件(例如VS2019、JAVA等),了解CPU的各种变化以及主板中增加的GPU/VPU、多线程、南北桥等等。对于软件开发者来说,UI界面、各科通讯、文件操作、MFC控件应用、Process及Thread、定时器、RTOS的使用等都是必备知识。建议多听一些知名专家的讲座,使自己与时俱进。
第三,进阶学习《设计模式》、架构、算法,以及开发一个综合性APP。《设计模式》是进阶必备的学习内容,我们也可学习架构和算法的相关理论知识。但让刚毕业的大学生来设计架构,有时候是个笑话。你很自信,但用人单位绝不会接受你那些缺少实战经验的架构设计。学校课程会讲到算法,但仅限于理论。但是只学习理论并不够,我们需要拥有实战经验。我们应该尝试开发一款综合性APP,集多线程多页面UI、算法、网络通讯、基于SQL的数据远程交换等于一体。这样,我们才能成为优秀的软件开发工程师。
总结:学校应注重基础理论和实际操作的结合,并关注时代科技的发展,这是用人单位最需要的人才。如果你仅仅了解一些新的名词,你永远也无法进入核心开发的领域。如果你的基础不扎实,你会很快被开除,没人愿意把他们的时间花费在从基础开始讲起。
相关推荐
© 2023-2025 百科书库. All Rights Reserved.
我来回答