(给程序员的那些事加星标)
作者:李逍遥(本文来自作者投稿)
现在IT各行业更新迭代都很快,入门编程要学习的东西真的很多,往往还没入门的同学或者想要转行的就不知道到底干些什么,学些什么。在毕业后的这些年中,在编程领域中,作为一个不大不小的程序员,我也有一些心得,举一些身边的实例想与大家分享。
学编程有前途吗?
关于编程这个职业,我想在人眼中可能是一个高薪,辛苦的职位,“你看现在很多统计报告都说IT行业平均工资很高……”很多报告都这么说,但是和任何职业一样,都是靠付出去获得报酬的,没有所谓的前途似锦一片光明之说,如果靠编程就想走向人生巅峰,那肯定是想多了。这样的岗位并不一定比销售啊,设计啊之类的岗位来得更有前途吧。
写这些不是劝退编程初学者,只是现在越来越多的人涌入这个行业,大家心里应该有的一个平衡点,当我们能够冷静的清晰的看待这个问题的话,我们就不会被宣传诱导,被高薪麻木。总的来说,编程是一个需要有些基础的人才能去做的,并且这个职业相对机会较多,尤其是在一线城市。另一方面,由于很多人涌入,竞争也是很激烈的,但是不需要担心找不到工作,只要有点基础的肯定没问题。
那说到前途/钱途,依然是马太效应的,毕竟做的好的还是很少数,大部分人会处在一个中间位置,在这个领域里,技术能力的累积虽说与经验也有关系,但当你真正入了门以后,技术实力的增长与你的专注度、精力、能花费学习的时间是非常相关的,所以要抓住难得的前三年的时间,积累技术,并且抓住机遇,仅此而已。
我为什么要学编程?
一般情况下,可以分为这么几类:
我就是喜欢
相信这类的人不少,我开始接触的时候就很有兴趣,至于这类人,我想那是没什么方法建议的,兴趣是最好的老师,只要有兴趣,肯去钻研,技术水平是肯定会渐渐提高的,当然有一点提议:注意好身体,平衡好生活,我们的生活中不止是有工作。
我身边就有好几个这样的哥们,在大学期间就是很厉害,C、计算机、汇编这些都是满分类型的,参加ACM拿国奖,大学期间就是喜欢写程序,做点新鲜的玩意,真不能比的那种,读研毕业之后就去大厂,现在估计年薪百万,顺其自然的事情。
专业就是这样,自然而然走上的
可能这类的大学生就比较多了,当初也不知道是为什么就选了这个专业,选了专业之后也不是很清楚将来要做些什么,或者当时听说这个专业的学长学姐们出去工作就业待遇都很好,稀里糊涂的就来了,谈不上喜不喜欢,现在就向前走吧。
半路出家
这种也有很多,一般也是在大学期间与计算机网络通信甚至机械啊公共管理等等相关的专业,开始的时候并不喜欢步入IT行业,转而做销售之类的,后期发现编程行业薪资待遇高,进而自学或者培训,从而步入这个行业。
我身边就有四五个这样的例子,无一例外都是先进入了外包公司,待遇也都可以,但是工作几年薪水几乎没涨,唯一一个例外是一个年纪小点的,做php,发展的挺好,工资待遇都挺高,只是整晚加班,不过年轻就是好。
学哪个语言更有前途?
我们每个月都有编程语言使用排行榜,几乎隔一段时间,都有变动,其实看这些用处都不大,关键是你对什么行业感兴趣。
比如你喜欢做做智能家居类的,有软硬件的,学学C语言,搞搞单片机,软硬兼得;比如你喜欢搞最新科技的人工智能啊,就去学学Python。总的来说,学哪一种语言不重要,而是要跳出这个局限,找准定位,编程的思想很重要。在某一个领域中深入研究,能够成为独当一面的人,再拓展其他方面的技能,是水到渠成的事情。
说说我自己,我是通信工程专业的,在大学期间C语言、计算机基础、汇编都接触过,专业有点偏电子,软硬都会点,再加上自己的一些兴趣爱好,自然的就走上了嵌入式这条路。
工作中也是写代码。数据结构,基础的算法必须要掌握,有了语言基础之后,再后来的工作中,随着项目的变动,跳槽等原因,也不仅仅是做这些,C++/Qt,甚至用python写自动化测试软件也是可以很快上手的。
如何更好地入门编程
现在身边的人总是把“写代码,程序员,秃顶”,联系在一起,觉得这是一件很难的事,对于我们有志从事编程的人来说,不能把编程想得太难了,当然这里也没有速成法。
我觉得得分几个阶段讲起,刚入门的时候就需要多看看别人的视频之类的,跟着前辈走,同时做好笔记,能够做做习题,掌握好基础。
在有了一定的基础之后,就需要进阶学习了,不能只图表面,也不能只练习不思考,而是在某个点上深入了解,以为我们都是为了在工作中服务,往往我们写程序的过程是很短的,找bug变化掉了大部分时间。所以思考加练习,打好基础。
当我们有了这种知识点之后,我想有个更高的要求,怎么样能够把代码写好,易于移植,架构清晰,这个思维就需要拔高了,我们要了解的就更多,这是一个过程,需要时间的历练。
编程中的实战
我想对刚出入职场的同学们说,不管你自己学了或者在学校学了什么,在工作实战中,并不一定能用得到,在项目中的任务往往需要你去接受更多的知识,所以在平时的实战中,快速的学习能力就很重要。
在企业中,不是需要一个好学生,我在上任公司中,公司来了一个应届生,我负责带的,名校光环,还提前半年就修完了全部学分,提前毕业。来的时候我还很喜欢,说是C语言就考了99分,我觉得可能上手代码没什么大问题,结果令人大跌眼镜。
在项目中,我做好的框架,就是让他稍微修改几个小功能,可能对我们个把小时搞定了,让他修改,Linux的几个命令敲进去搞定,结果他就拿书看,看着敲又把前面几章理论看了几天,我还很纳闷呢结果三天过去了,连命令行都不懂,陆陆续续带一个月才搞定。
这里我想说的是,对于大学生来说,还是要跳出大学课本的知识,跳出那个思维方式,企业追求效率,把要做的事情做好就行了,8小时之外才是你要学习的时间,所以要明白企业需要什么样的人才,我们才能立足其中。我想总结几个字:做好本分,修炼内功。
最后的话
我想希望这一点小体会可以帮助大家。
-EOF-
推荐阅读点击标题可跳转1、包云岗:Matlab被禁引发的思考
2、萌妹子语音陪你写代码,一个神奇的VSCod插件
3、放弃MBP用8GB的树莓派4工作一天,是这样的感受