热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

从坚持到喜欢——我对软件工程的选择和学习经历

本文讲述了作者从最初对软件工程的选择迷茫到逐渐喜欢并坚持学习的经历。作者在大学期间通过学习专业课和参与项目开发,不断挑战自己并取得成就感。虽然曾考虑过转专业和复读,但最终决定坚持学习软件工程,并为自己的未来努力奋斗。作者还提到了大学生活与自己最初的预期不同,但对此并没有太多抱怨。

第一部分:结缘软件工程

 

  我为什么选择软件,我并不是调剂过来的,我的第一志愿就是软件工程,但当时我对大学的一些专业懵懵懂懂,只是听从了家长的建议才选择了它。在大学之前我对我的专业其实并不了解,只是知道它就业面很广,只要努力进步空间会很大,当然这都是家长对我说的,上大学之前我都不知道C语言是什么。当时稀里糊涂选择了它,后来到了大学慢慢的学习了一些专业课,我发现我对软件工程提不起兴趣。我不热爱它,自己又不勤奋,当然不会擅长。我一度想过要转专业、要复读,可是这样我之前学习的都是白费,我没有勇气重新开始,学姐说研究生可以重新选择专业,可是我知道自己只是空打听而已,我不可能放弃!所以每当我想到要转专业时我就对自己说:“再坚持坚持”。就这样我一直走到今天,我在这一年半间在学习的过程中也敲代码做项目,每当它们完成的时候我就会特别有成就感觉得自己挑战了自己,不管我喜欢的是挑战还是我的专业,我都会努力走下去。

第二部分:在软工系里学习

 

  对于我的大学生活,完全和我预想中的轻松不一样,以至于我到了大学过了一段时间才适应这个事实。比起我理想的轻松,我的大学没有什么要吐槽的,老师们很负责,要学的知识也很多,我没有想到的是在这个专业里课外的学习也至关重要。我有一个同学初中毕业就去了技校学习软件工程,然后参加工作,工作三年后年薪150K。我就产生了迷茫。我不知道他们的培训和大学教育到底有什么区别,看了麒麟子和郝培强的博客我明白了一些,首先是找工作,据当过面试官的大神说培训班的简历千篇一律,简历和说话一个模样。其实那么短的时间能培养出来什么能力呢,大多靠着简历作假浑水摸鱼,以为面试官看不透,其实人家一眼就会发现。然后就是能力,大多自学能力差,也没有好的编码习惯,就算面试通过,但是迟早会被发现能力不足,面临开出。但是也有很多培训班出来成长成大神的,我发现这些人的本质都是非常努力的,他们大多都是在工作中学习,但是他们的学习过程显然没有我们轻松,毕竟我们在大学培养了很久的的学习能力,而且在企业中因为基础差常常被骂的狗血淋头,也面临被辞职危机。所以我想在大学中,一定要培养自己的学习能力和自学能力迄今为止我写的代码并不多,都多是课内作业以及工作室学长布置的任务,这我要检讨自己都没有过自己主动敲代码。最复杂的项目是做个新闻页面,

项目技术:jsp、javaBean、servlet、MVC

现了注册登录功能、用户管理(增删改)、新闻栏目管理(增删改)、新闻内容管理(增删改查)、分页、UEditer编译器

第三部分:未来规划

 

   我未来的发展,其实我也没有想过这个问题,我其实比较喜欢轻松的生活,这对于程序员来说是不可能的,我现在喜欢学习软件工程,但我不确定我会不会从事这个行业。我寒假回家有人劝我去公司实习,但是让我汗颜的是我学习一年半了,但我其实对于企业的技术完全不了解,哪里能去公司给人家添麻烦。我也检讨了一下自己,自己在之前都过得太轻松了,没有珍惜在学校的学习机会。我没有规划我未来的道路,但是在学校中一定要好好学习专业知识,多去了解企业需求。


推荐阅读
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • C语言注释工具及快捷键,删除C语言注释工具的实现思路
    本文介绍了C语言中注释的两种方式以及注释的作用,提供了删除C语言注释的工具实现思路,并分享了C语言中注释的快捷键操作方法。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文探讨了C语言中指针的应用与价值,指针在C语言中具有灵活性和可变性,通过指针可以操作系统内存和控制外部I/O端口。文章介绍了指针变量和指针的指向变量的含义和用法,以及判断变量数据类型和指向变量或成员变量的类型的方法。还讨论了指针访问数组元素和下标法数组元素的等价关系,以及指针作为函数参数可以改变主调函数变量的值的特点。此外,文章还提到了指针在动态存储分配、链表创建和相关操作中的应用,以及类成员指针与外部变量的区分方法。通过本文的阐述,读者可以更好地理解和应用C语言中的指针。 ... [详细]
  • springmvc学习笔记(十):控制器业务方法中通过注解实现封装Javabean接收表单提交的数据
    本文介绍了在springmvc学习笔记系列的第十篇中,控制器的业务方法中如何通过注解实现封装Javabean来接收表单提交的数据。同时还讨论了当有多个注册表单且字段完全相同时,如何将其交给同一个控制器处理。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • MySQL中的MVVC多版本并发控制机制的应用及实现
    本文介绍了MySQL中MVCC的应用及实现机制。MVCC是一种提高并发性能的技术,通过对事务内读取的内存进行处理,避免写操作堵塞读操作的并发问题。与其他数据库系统的MVCC实现机制不尽相同,MySQL的MVCC是在undolog中实现的。通过undolog可以找回数据的历史版本,提供给用户读取或在回滚时覆盖数据页上的数据。MySQL的大多数事务型存储引擎都实现了MVCC,但各自的实现机制有所不同。 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • 本文介绍了ASP.NET Core MVC的入门及基础使用教程,根据微软的文档学习,建议阅读英文文档以便更好理解,微软的工具化使用方便且开发速度快。通过vs2017新建项目,可以创建一个基础的ASP.NET网站,也可以实现动态网站开发。ASP.NET MVC框架及其工具简化了开发过程,包括建立业务的数据模型和控制器等步骤。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • Final关键字的含义及用法详解
    本文详细介绍了Java中final关键字的含义和用法。final关键字可以修饰非抽象类、非抽象类成员方法和变量。final类不能被继承,final类中的方法默认是final的。final方法不能被子类的方法覆盖,但可以被继承。final成员变量表示常量,只能被赋值一次,赋值后值不再改变。文章还讨论了final类和final方法的应用场景,以及使用final方法的两个原因:锁定方法防止修改和提高执行效率。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
author-avatar
一片绿洲053766
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有