返回

立足专业,由“硬”出发,通向软件工程师之路

闲谈

立足于专业,由“硬”出发,通向软件工程师之路

大家好,我是XXX,一名软件工程师。今天,我想分享一下我的求职经历,希望能对有志于成为软件工程师的同学有所帮助。

我是电子信息工程专业毕业,专业原则上来说比较偏“硬”一点。事实上,我从大二就开始学习嵌入式,从51入门顺便学了C语言和电路板设计制作。后来因为参加比赛又把stm32学了,私下里还学了c++,这个时候我大三,从单片机软件设计到硬件电路板设计制作全都学得差不多了。

大四的时候,我开始找实习。当时,我对软件工程领域还不太了解,只是知道自己想做技术。于是我投了一些嵌入式开发和硬件设计相关的实习岗位。最后,我收到了一家公司的嵌入式开发实习岗位的offer。

在实习期间,我主要负责一个嵌入式系统的软件开发工作。我需要根据硬件工程师提供的电路板设计,编写程序来控制电路板上的各种器件。这段实习经历让我对嵌入式开发有了更深入的了解,也让我更加坚定了成为一名软件工程师的决心。

实习结束后,我开始找全职工作。这一次,我把目标锁定在了软件工程师岗位上。我投了很多公司的简历,也参加了很多面试。最后,我收到了一家公司的软件工程师offer。

在这家公司工作了三年之后,我跳槽到了另一家公司。在新公司,我担任了技术经理的职务。我负责带领一个团队开发软件产品。这段工作经历让我对软件工程的管理有了更深入的了解,也让我更加坚信自己对软件工程的热爱。

现在,我已经是一名资深的软件工程师了。我对自己的职业生涯感到非常满意。我知道,软件工程是一门不断变化的学科。我需要不断学习和进步,才能跟上时代的步伐。我会继续努力,为软件工程领域做出自己的贡献。

如果你是电子信息工程专业或者计算机科学专业的学生,并且对软件工程感兴趣,那么我建议你从以下几个方面着手准备:

  1. 扎实的基础知识 。软件工程是一门建立在计算机科学基础之上的学科。因此,你需要掌握扎实的计算机科学基础知识,包括算法、数据结构、操作系统、计算机网络、软件工程等。
  2. 编程技能 。软件工程师需要掌握多种编程语言。常见的编程语言包括Java、Python、C++、C#等。你需要选择一门适合自己的编程语言,并熟练掌握它的语法和用法。
  3. 项目经验 。软件工程是一个实践性很强的学科。因此,你需要积累丰富的项目经验。你可以通过参加学校的项目、实习、或者业余时间自己动手做项目来获得项目经验。
  4. 沟通能力 。软件工程师需要与其他工程师、产品经理、客户等进行沟通。因此,你需要具备良好的沟通能力。
  5. 团队合作能力 。软件工程师通常需要在团队中工作。因此,你需要具备良好的团队合作能力。

如果你具备了以上这些素质,那么你就有很大的机会成为一名成功的软件工程师。

最后,我想说的是,软件工程是一个充满挑战和机遇的领域。如果你对软件工程感兴趣,那么我希望你能勇敢地踏上这条道路。我相信,只要你努力付出,就一定能够取得成功。

以下是我的具体建议:

  1. 从嵌入式系统开始 。嵌入式系统是软件工程的一个入门领域。它对硬件和软件都有要求,可以让你快速掌握软件工程的基础知识。
  2. 学习多种编程语言 。Java、Python、C++、C#等都是常见的编程语言。你可以选择一门适合自己的编程语言,并熟练掌握它的语法和用法。
  3. 积累项目经验 。你可以通过参加学校的项目、实习、或者业余时间自己动手做项目来获得项目经验。
  4. 参加比赛 。参加比赛可以让你在短时间内快速掌握新知识和新技能。
  5. 不断学习 。软件工程是一个不断变化的学科。因此,你需要不断学习和进步,才能跟上时代的步伐。

我相信,只要你努力付出,就一定能够成为一名成功的软件工程师。加油!