哎,开始工作了

到现在为止整整实习了一个星期的时间了,就是在公司里面编程序。说句丢人话,一个星期只写了一个CString。公司里面主要是写C++的,因为做的项目都是C++的。当学了C++以后正是大金哥在课上说: C#在5年内肯定会成为最流行的编程语言的,微软出的东西……当时也只是听听而已,不过对于C++我自己还真的不敢恭维~从C以来到,指针这种嚣张的东西就一只困扰着大批的程序员进阶,貌似成为了一道门槛似的。是的,那玩意儿可以在内存中完全没有顾忌地进行任何操作,想在想想还真有点后怕。new了就要delete,弄不好不是指针越界就是内存溢出~当时也把我自己搞到了头大为止,太痛苦了。在大金哥的教导下,我开始看起了C#。首先书的介绍里面就大谈特谈C#里面关于指针以及内存管理方面的技术,可能C++程序员转到C#上最开心的就是不用手动管理资源了,它都由垃圾回收器来搞定。当时看到这里只是感觉: 可能有点方便吧…… 其实当时对C++也就是建立在C基础上的延伸而已,就像高中里英语我在吃初中的老本一样,完全没有深入的认识,可以这样说,我当时还没感受到C++比起C来给编程世界带来了多大的改变,虽然知道C++的好多好处,但是总是基于Console的程序也总让我对它和C没多大的区别感受。最近到公司里面实习(也不能叫实习吧,应该叫培训才对),Boss让做一个CSring的类,不允许使用string类库以及MFC的东西。开始觉得也不难吧,或来才发现自己指针和数据操作有多糟糕……编译执行有一堆一堆的错误啊!开始总是痛苦的,没办法,一个一个错误检查,排除,一直弄了一个多礼拜,发现自己还是没有吧这个CString类做好。前几天看了CString的源代码,发现自己相差好多,还有很多地方没有想到的,不过写出了大多的东西自己还是比较欣慰的,毕竟不是一事无成。自己主要还是很粗心大意,又想不周全。今天于老大还看了我的程序崩溃地说:你写程序用不用脑子的?感觉这句话打击蛮大的,当时觉得好委屈,因为总是把自己没有经验当成挡箭牌。现在回头想想,确实没脑子,好多很简单的地方都写错掉,即使思路正确也有好多小Bug。于老大说,虽然有后期的排错,检查,测试,但是整个程序的质量还是取决于程序员的编写的,很多Bug其实在编码阶段就能排除的。程序员要思路清晰,敏捷,我这几天感受最深的就是要有理解,充分理解。没有理解,写出来的程序就跟别人的没什么两样,因为可能上午写的下午就忘记思路了。
  感觉现在写C和C++的程序员好苦,当然,那是相对于C#或者Java来说的。C#或者Java都是打着把程序员从底层工作中释放出来专注于程序逻辑上来的口号,确实,C或者C++相对于C#和Java来说都太底层操作了,程序员也许就解决一个内存问题就要绞尽脑汁,也没有更多的精力去写整个框架的逻辑结构了。确实,现在的程序语言就是使得编程的门槛越来越低,目的也许是做到任何一个懂电脑操作的人都能编程。C++很麻烦,所以现在越来越少的人做这个了,但是C++语言的高效率却是那些相对方面的语言没有的。对于资源和效率都第一位的服务器程序来讲,用Java来编写就有点恶梦了。物以稀为贵,价格永远是围绕市场需求变动的。上次面试的时候有人对我说,你报什么,我说我报.net和Java。他就说,做.net的很廉价的,你做个4到5年也就3000左右的薪水,主要是.net工程比较便宜(为什么?方便咯~),但是如果你做C++,干的好3年左右就可能年薪10万!也许就是这个样子,用户永远不会关心程序员是累还是轻松,他们只要程序,并且在效率和快捷方面,大家都会选择效率。C/C++会继续存在下去,并且还将要存在很长一段时间。
  其实自己程序语言很不扎实。因为写一个C或者C++的程序就错误百出,虽然能调试好,但是这就是基础不扎实的表现了。老说一句话,参天大树的根系和枝叶肯定是一样繁茂的。因为它必须要在狂风暴雨中承受比其他小树更多的压力。其实基础学好了就好发展了,就如果我们老师在说考研的学科上说道:其实求发展的话,考研考数学是最好的,因为数学学好了什么地方都能转。金融是用数学的,经济学是用数学的,计算机也是用数学的……
  以后不能再没头没脑地干下去了,己不勉,何怨?
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值