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

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

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

第一部分:结缘软件工程

 

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

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

 

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

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

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

第三部分:未来规划

 

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


推荐阅读
  • Python与R语言在功能和应用场景上各有优势。尽管R语言在统计分析和数据可视化方面具有更强的专业性,但Python作为一种通用编程语言,适用于更广泛的领域,包括Web开发、自动化脚本和机器学习等。对于初学者而言,Python的学习曲线更为平缓,上手更加容易。此外,Python拥有庞大的社区支持和丰富的第三方库,使其在实际应用中更具灵活性和扩展性。 ... [详细]
  • Java Web开发中的JSP:三大指令、九大隐式对象与动作标签详解
    在Java Web开发中,JSP(Java Server Pages)是一种重要的技术,用于构建动态网页。本文详细介绍了JSP的三大指令、九大隐式对象以及动作标签。三大指令包括页面指令、包含指令和标签库指令,它们分别用于设置页面属性、引入其他文件和定义自定义标签。九大隐式对象则涵盖了请求、响应、会话、应用上下文等关键组件,为开发者提供了便捷的操作接口。动作标签则通过预定义的动作来简化页面逻辑,提高开发效率。这些内容对于理解和掌握JSP技术具有重要意义。 ... [详细]
  • 本文作为《Java学习笔记》的开篇,旨在为初学者提供一个全面的概览。文章首先介绍了Java的基本概念及其在编程语言中的地位,强调了Java与其他主流编程语言的共通之处,特别是其核心结构,如控制语句的重要性。通过详细的目录和前言,读者可以快速了解Java的基础知识和学习路径。此外,文章还探讨了控制语句在编程中的关键作用,为后续深入学习打下坚实基础。 ... [详细]
  • 在并发编程中,`as-if-serial`原则确保了即使编译器和处理器对指令进行重排序,单线程的执行结果也不会受到影响。这一原则要求编译器、运行时环境和处理器必须严格遵守,以保证程序的正确性。本文深入探讨了`volatile`关键字的内存模型,详细分析了其在多线程环境中的可见性和有序性特性,以及如何通过`as-if-serial`规则来确保数据的一致性和可靠性。 ... [详细]
  • 深入解析 ELF 文件格式与静态链接技术
    本文详细探讨了ELF文件格式及其在静态链接过程中的应用。在C/C++代码转化为可执行文件的过程中,需经过预处理、编译、汇编和链接等关键步骤。最终生成的可执行文件不仅包含系统可识别的机器码,还遵循了严格的文件结构规范,以确保其在操作系统中的正确加载和执行。 ... [详细]
  • 《软件测试精要》深度解析与实战经验分享
    《软件测试精要》深度解析与实战经验分享,系统梳理了软件测试的核心概念与关键原则,结合实际项目中的测试经验和教训,详细探讨了测试分类、测试权衡要素、测试效率、测试覆盖率以及测试框架的引入和用例设计等内容,为读者提供了全面而实用的指导。 ... [详细]
  • C语言中按位取反与按位与运算符的使用方法及应用场景解析
    位运算是一种基于二进制的计算方式,在系统软件开发中经常用于处理二进制位的相关问题。C语言提供了六种位操作运算符,专门用于对整型数据(包括带符号和无符号的char、short等)进行操作。本文详细解析了按位取反和按位与运算符的使用方法及其典型应用场景,帮助开发者更好地理解和应用这些运算符。 ... [详细]
  • Spring框架入门指南:专为新手打造的详细学习笔记
    Spring框架是Java Web开发中广泛应用的轻量级应用框架,以其卓越的功能和出色的性能赢得了广大开发者的青睐。本文为初学者提供了详尽的学习指南,涵盖基础概念、核心组件及实际应用案例,帮助新手快速掌握Spring框架的核心技术与实践技巧。 ... [详细]
  • Java中高级工程师面试必备:JVM核心知识点全面解析
    对于软件开发人员而言,随着技术框架的不断演进和成熟,许多高级功能已经被高度封装,使得初级开发者只需掌握基本用法即可迅速完成项目。然而,对于中高级工程师而言,深入了解Java虚拟机(JVM)的核心知识点是必不可少的。这不仅有助于优化性能和解决复杂问题,还能在面试中脱颖而出。本文将全面解析JVM的关键概念和技术细节,帮助读者全面提升技术水平。 ... [详细]
  • 如何构建基于Spring MVC框架的Java Web应用项目
    在构建基于Spring MVC框架的Java Web应用项目时,首先应创建一个新的动态Web项目。接着,需将必要的JAR包导入至WebContent/WEB-INF/lib目录下,确保包括Spring核心库及相关依赖。如遇缺失的JAR包,可向社区求助或通过Maven等工具自动下载。正确配置后,即可开始搭建应用结构与功能模块。 ... [详细]
  • 程序员的“语言奇缘”续篇:计算中心管理员小C的非正式编程之旅
    (以下故事纯属虚构,旨在为编程爱好者提供一丝轻松时光,如有雷同,纯属巧合,敬请读者勿过度联想)在操作系统课程中,我们认识了计算中心的管理员小C。小C虽然并非科班出身,却凭借对编程的浓厚兴趣和不懈努力,逐渐在技术领域崭露头角。她不仅熟练掌握了多种编程语言,还经常利用业余时间开发一些实用的小工具,帮助同事提高工作效率,成为了团队中的技术明星。小C的故事激励着每一个热爱编程的人,证明了技术之路不问出处,关键在于不断学习与实践。 ... [详细]
  • 深入解析 C 语言与 C++ 之间的差异及关联
    深入解析 C 语言与 C++ 之间的差异及关联 ... [详细]
  • 修复一个 Bug 竟耗时两天?真的有那么复杂吗?
    修复一个 Bug 竟然耗费了两天时间?这背后究竟隐藏着怎样的复杂性?本文将深入探讨这个看似简单的 Bug 为何会如此棘手,从代码层面剖析问题根源,并分享解决过程中遇到的技术挑战和心得。 ... [详细]
  • MVVM架构~mvc,mvp,mvvm大话开篇
    返回目录百度百科的定义:MVP是从经典的模式MVC演变而来,它们的基本思想有相通的地方:ControllerPresenter负责逻辑的处理,Model提供数据,View负责显示。作为一种新的模 ... [详细]
  • 深入解析 Spring MVC 的核心原理与应用实践
    本文将详细探讨Spring MVC的核心原理及其实际应用,首先从配置web.xml文件入手,解析其在初始化过程中的关键作用,接着深入分析请求处理流程,包括控制器、视图解析器等组件的工作机制,并结合具体案例,展示如何高效利用Spring MVC进行开发,为读者提供全面的技术指导。 ... [详细]
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社区 版权所有