微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

自我的反省

我的本科是应用物理专业,和计算机没什么联系。大一下期的课表上有一门《C语言程序设计》,这是什么东西?跑到图书馆,发现相关的书还真不少。在图书馆还碰到同来借书的同班同学,他说他们高中有学过B语言(应该是Basic),在电脑上编程的,比较简单,C应该高级一点吧。从图书馆抱回一本厚厚的C语言的书,书名现在也不记得了,回到宿舍比较激动,翻了两页,看了“HelloWorld”范例,不知何用。不出所料,寒假里面基本没碰这本书,总共看了4页不到,寒假过完对C还是一点不了解。

下学期的课程就跟着老师的进度一点点学,不乏学到感兴趣的地方跑去向老师请教书上没有的东西,也不乏学不懂留到以后慢慢理解的情况。课堂上只学到指针便结束,但我还是费了好大劲才勉强搞懂数组和指针关系、指针函数函数指针有区别(但当时好像区别不了),由于平时自己都忙着flash的实机操作,忽略了C的上机练习,以至于期末考试上机考时没有任何思路,依靠临近同学把答案用软盘复制给我一份才通过机试。反正给我的感觉是C太难,学的没意思。

大一下期居然有一个暑假短学期,学习的内容还是C,不是学过了么?来到教室,发现老师讲的不是前面的内容,而是结构类型和文件操作,如同天书一般,两周的短学期晕晕糊糊的结束了。老师把我们四人一组分开,每组随机抽一道编程题,当看到题目后,我傻了,希望抽的是那几道会的,但结局大部分都是可悲的。翻开课本,狂啃了几天,居然把题目搞定了,跑去找老师,发现有错误,于是待在机房修改,一待就是半天。辛苦终归是有结果的,老师给与的肯定让我很兴奋,发现原来编程也挺有趣。后来选修过两次VB(抱歉,选课时没认真查找课程信息,居然不同专业教一样东西的课程的名字会差那么多),基本可以自己在网络的帮助下动手写一些小程序,其中两个程序还被其他同学拿去用了。这些都是导致我喜欢上编程的原因。

大二时,我是想着汇编比较高效,借了几本书看汇编(后来想想很愚蠢,汇编运行是高效,但开发就很低效了。cpu指令发展很快,对cpu不了解的话,汇编写出的程序不一定有专业编译工具编译的代码高效,编译器会使用那些专用的代码,而程序员不可能及时、全面的了解所有这些专用代码)。

大三时,我开始转向C++,不就是C加入了面向对象么,有什么难的。翻开借来的书,直接跳向C++部分。首先是输入输出流,一看傻了,这些是什么东西,跟C有什么关系?在研究了两页后一头雾水,直接放弃。还是玩玩VB吧!

在玩VB时,发现生成的程序不能像C的一样用反汇编查看到里面代码汇编版本,用资源查看器也不能看到里面的图标、图片,要处理的数据较多时明显运行时间过长。总总原因,我想可能还是C++比较好。(汇编就不说了)

装了VC,开始了VC之旅,在实际编程中渐渐理解了输入输出流的基本用法,向其他专业同学请教了如何像在VB中设计界面。也下载了孙鑫的VC视频,从前往后看,由于前面Win32汇编的学习,对Win的部分还稍微了解,到第三节MFC又是一头雾水,结果这个视频整整半年没有再看。

同专业有一个同学,也喜欢上了编程,他先是学Flash,然后学Java。我们计划一起去旁听计算机专业的课程:离散数学、汇编、操作系统、编译原理、数据结构、数据库、软件工程,结果这些课程都是在大约三分之一学期时我先退出后他也退出了。然后我就基本上停止了学习,而他钻研Java基础和J2EE,Spring StrutsHibernate后在毕业前夕顺利的找到了一份满意的J2EE的工作,现在去了另一家公司开始新的发展。

而我,毕业后找了一个和专业也不太关联的品保工作,还是一个日企子公司里的品保。进去时就想着继续学习C++,像同学一样走向编程之路。但终究因自己的懒惰,以工作忙为名基本没有学什么。就是在手机上看了《More_Effective_C++》中文版,由于后面没有再学,现在一年过去了,也忘的差不多了。同学一直鼓励我找一份C++工作,每当翻开C++看到模板、容器这些一点不了解的东西,我就放弃了,感觉自己出去也没有人要。不过其间硬着头皮看完了孙鑫C++视频,不过与《More_Effective_C++》一样的结果,现在已记不清里面的内容了。

今年4月,毕业接近2年的我决定在7月合同到期之前努力学习C++找一份工作,但江山易改本性难移,刚过一周我的学习方向就拐到了英语上,想着英语对自己也有好处,就放纵了自己。

到了合同到期之日,自己果然续签了品保的合同。7月5日,同学告诉我他们公司要招C++,让我去试试,虽然我现在还没投,但用了一周时间看了模板、STL容器、STL算法。

想想自己已经浪费了多少时间,C++也不过如此,有什么困难会过不去呢?为什么自己要轻言放弃?

我要继续学习C++和英语,一定要在两月之内学好基础、开始找新的工作。

要定好计划,然后要按计划实施。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强制返回为文本 -------------------------------- 数字类型的格式化 --------------------------------     固定格式参数:     General Number 普通数字,如可以用来去掉千位分隔号     format$("100,1
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办法, Format 或者FormatDateTime 竟然结果和系统设置的区域语言的日期和时间格式相关。意思是尽管你用诸如 Format(Now, "MM/dd/yyyy"),如果系统的设置格式区域语言的日期和时间格式分隔符是"-",那他还会显示为 MM-dd-yyyy     只有拼凑: <%response.write
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace My ‘全局错误处理,新的解决方案直接添加本ApplicationEvents.vb 到工程即可 ‘添加后还需要一个From用来显示错误。如果到这步还不会则需要先打好基础啦 ‘======================================================== ‘以下事件
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用的爽呀,这篇文章写与2011年,看来我以前没有认真去找这个方法呀。 https://blog.csdn.net/chzjxgd/article/details/6176325 金蝶K3 BOS的插件官方是用VB6编写的,如果  能用.Net下的语言工具开发BOS插件是一件很愉快的事情,其中缘由不言而喻,而本文则是个人首创,实现在了用V
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选中的单元格进行处理 Dim m As Range, tmpStr As String, s As String Dim x As Integer, y As Integer, subStr As String If MsgBox("确定要分列处理吗?请确定分列的数据会覆盖它后面的单元格!", _
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, X As Single, Y As Single) 2 Dim path As String, hash As String 3 For Each fil
  Imports MySql.Data.MySqlClient Public Class Form1 ‘ GLOBAL DECLARATIONS Dim conString As String = "Server=localhost;Database=net2;Uid=root;Pwd=123456;" Dim con As New MySqlConnection
‘導入命名空間 Imports ADODB Imports Microsoft.Office.Interop   Private Sub A1() Dim Sql As String Dim Cnn As New ADODB.Connection Dim Rs As New ADODB.Recordset Dim S As String   S = "Provider=OraOLEDB.Oracl
Imports System.IO Imports System.Threading Imports System.Diagnostics Public Class Form1 Dim A(254) As String    Function ping(ByVal IP As Integer) As String Dim IPAddress As String IPAddress = "10.0.
VB运行EXE程序,并等待其运行结束 参考:https://blog.csdn.net/useway/article/details/5494084 Private Declare Function WaitForSingleObject Lib "kernel32" (ByVal hHandle As Long, ByVal dwMilliseconds As Long) As Long Pr