IT生涯随笔

50 篇文章 0 订阅
6 篇文章 0 订阅

         懵懵懂懂、兜兜转转,已经来到了2022年,真正从事IT这个行业已经算有7个年头了,待遇也是当年的月薪4k到月薪20k。回首这十来年,我谈不上一个很成功的IT人士,也没有特别做出一款特别牛的产品,虽有许多不甘心,但是在某些人眼里也算是小有所成。我想借此契机,来回顾一下自己做IT的这些年来的感受和经验,对于刚进入的小白来说或许能些借鉴的作用,我就足以欣慰了。

        当年读大学时候,我选择的专业是数学和计算机关联的专业,所以我们学院的老师其实比较偏向于理论知识的教导,而且有一些老师是因为不能承受外面的开发高强度的工作,当逃兵才改行做老师的。可想而知,我能接受的计算机方面的教育是多么的匮乏。

        记得我当时学c++的时候使用的是vc6.0,考试的内容很简单,就是能编程一个简单的应用题就是算是过了,具体内容是啥我也忘记了。其实我很认真地去学习了,好像成绩还拿了A吧。但是我总感觉编程是个别扭的活,因为我英文不是特别好,而且属于逻辑思维能力强,记忆力特别差的人,敲代码的时候经常打错字,或者是打漏一些标点符号,所以我编程的过程,大部分时间都是在纠正自己错误,而并不是编程本身。这种情况一直持续到我发现vc6.0有个很好的插件,我喜欢叫它番茄插件,它拥有太多友好的东西了:比如接口提示、代码补全、函数跳转等等。以前敲几百行代码我觉得已经是花光我所有的力气,现在敲代码感觉就是行云流水的问题,比方说一个接口,我只要记住它大概的名称就可以把它调出来了。

        所以说,工欲善其事,必先利其器!以前的我,大部分时间都在做一些无用功,现在因为一个工具的原因,我能把大部分的精力集中于编程本身了。

        对于这种体验,并不仅仅是VC助手这个插件,还有许多工具能让我们从编程的石器时代,转到编程的铁器时代,但这些从来没有一个前辈或者老师告诉过我。我们一直在学习历史,我们一直说人与动物最大的区别在于会使用工具,但是我们国内编程的教育大部分还是停留在刀耕火种的时代!所以,我建议如果有入行的同学,其实应该花点钱去培训班,因为培训老师,有一部分他们是有实战经验的,他们可以帮助我们补充除了学校理论知识外的东西!

        编程工具分享:vc助手、everything搜索工具、Beyond Compare对比工具、notepad++

        大家若是有兴趣,可以去我已经发过的帖子看一下,我当时还糊涂地发过什么是面向对象幼稚的帖子。因为,我看了一些面向对象的书籍,还有就是当时CSDN论坛在激烈地讨论什么是面向对象的帖子,当时是越看越糊涂,越想把它搞清楚,越是稀里糊涂。当然,我现在是不屑去讨论这种话题。不过我感觉编程是一门实践,光是看理论学不会。编程不像数学、物理等那样,可以通过哲学思考,就能得出如何才是正确的。编程里面所有的理论都是有应用场景的。

        好比说绝对禁止使用全局变量,说的好像是用了全局变量这个天就塌下来,但是我在接手维护代码中,全局变量的现象多的是,好像也不妨碍该软件的使用,也不妨碍软件赚大钱。后来当我拥有一定的编程经验了,发现小工具小量代码,不遵守编程规范也能做出好产品,但是如果代码规模上到一定程度后,若是不遵守规范,那对于代码的开发和后续维护都将是灾难性的!

        所以笔者看来,假如你看经典的书籍产生疑惑,困扰时,你不如找一个稍有规模的项目,参与进去,踏踏实实干个2~3年,你会发现许多别人一直强调的东西,是如此的真知灼见!

        随着笔者进入IT行业几年后,笔者的焦虑感越发增强。因为什么呢,我觉得我一直在写代码,但是好像自己并没有比刚入行的时候强多少,尤其是网络上充斥着35岁IT人员被裁员的声音。这个时候,笔者开始疑惑到底要不要继续坚持做IT了。

        虽然有人说,十年编程,无师自通,但是因为没有走过这条路,而且也没有大佬级别的人物,告诉我这句话到底适合中国目前的IT行业不。我开始怀疑自己当初的选择到底对不对,因为35岁真是一个人年富力强的时候,如果失业的话是件多么可怕的事情!尤其是当你上有老,下有小的时候。

        还好,即使我一直在疑惑中,我还是坚持下来,而且是真实地感觉到这句话是真理!就像周杰伦说的那样,他说听妈妈的话,才让他能有今天的成就。我觉得是因为他一直在做自己喜欢的工作,而且坚持下来了,所以成就了自己。要想在某个领域成为专家,享受这个领域带给你的荣誉或者利益什么的,十年时间真的不算多!

        我不知道大家有没过这样的体验,换公司换了几家后,发现自己的代码编程水平有所提升。但是好像并不比年轻人效率高多少,无非是逻辑方面更严谨、做出来的东西更可靠一些。我为此也一直在苦恼,如果说我仅仅是这样进步的话,我很快就会被年轻人的物美价廉给比下去了。

        这种持续焦虑的心态一直持续了有2~3年,后面我由于机缘巧合的原因,被一句话启发了:我编程不能仅仅是编程,每次编程任务都有一些共用的东西,我为啥不想办法把它复用起来呢。记得编程里面有句名言:Don't repeat yourself!就是重复的事情不要做!

        由此,我萌发了打造自己的工具箱和知识库的想法。做一个产品,使用的技术点无法就是那几个,而这些我完全可以封装起来,形成一个基础库!那么以后我再写代码的时候,我就不需要再去到处找相关方面的实现了,这样会帮我节省大量的时间。而且,我这套反复使用的库,也会在实践过程中得到测试,健壮性也会越来越好。

        维护项目多了,经常会出现这种情况。以前理清的代码,时隔几个月后再去梳理的时候,又需要花费大量的时间。或者,阅读某些技术书籍后,自己产生的一些感悟或者灵感,又忘记了。因为我的优点就是逻辑强,记忆力差。那么我现在的做法就是做笔记!所谓好记性不如烂笔头。

        我尝试过很多做法,比方说在自己电脑上用word或者txt做笔记,或拿一个很漂亮的笔记本做笔记。但是很快我就忘记笔记里我到底做了啥,到后面我还是去网络中搜索知识。假如能做笔记的同时,下次我使用的时候,一搜就可以出来多好啊,这是不是很类似于人脑的功能,想一想东西就出来了。其实,国内已经有很多这样的网站支持了,感兴趣的人可以去搜一下,从今天起,积累自己的知识库。

        本来还想谈谈面向对象和架构设计的,但是感觉自己还是不够资格谈,就算了。个人建议,若是想搞懂它,就是要做大项目,而且是几个人一起合作开发,同时一边阅读优秀的书籍。因为我即使在这里说得天花乱坠,可能看的人很快就把它忘掉了。

        很多人说是不是成为大牛,就可以获得很好的收入待遇或者什么的,这个不一定。你的报酬是由于行业的利润决定的,是老板从产品的利润中拿出一部分给你的。所以如果说你想获得高报酬,选择比努力重要!我还记得当初安卓刚活起来的时候,很多人只是去参加了十来天的培训班,就敢开价10k一个月,甚至更高,你说他编程的水平有多高,这倒是不见得!

        后记,对我影响的书籍有:《走出软件作坊》、《十年编程无师自通》、《高质量c/c++编程指南》、《代码大全》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值