专栏首页技术让梦想更伟大给所有入门编程者的几点建议!
原创

给所有入门编程者的几点建议!

ID:技术让梦想更伟大

作者:李肖遥

今天给大家分享一点经验吧,我想大家都需要有阅读的习惯,所以这种类型的文章不放图,讲一些行业的知识,编程的经验,怎么去做好编程这件事等等

现在IT各行业更新迭代都很快,入门编程要学习的东西真的很多,往往还没入门的同学或者想要转行的就不知道到底干些什么,学些什么.在毕业的这些年中,在编程领域中,作为一个不大不小的程序员,我也有一些心得,举一些身边的实例想与大家分享.

学编程有前途吗?

关于编程这个职业,我想在人眼中可能是一个高薪,辛苦的职位,“你看现在很多统计报告都说IT行业平均工资很高……”很多报告都这么说,但是和任何职业一样,都是靠付出去获得报酬的,没有所谓的前途似锦一片光明之说,如果靠编程就想走向人生巅峰,那肯定是想多了.这样的岗位并不一定比销售啊,设计啊之类的岗位来得更有前途吧

写这些不是劝退编程初学者,只是现在越来越多的人涌入这个行业,大家心里应该有的一个平衡点,当我们能够冷静的清晰的看待这个问题的话,我们就不会被宣传诱导,被高薪麻木.总的来说,编程是一个需要有些基础的人才能去做的,并且这个职业相对机会较多,尤其是在一线城市.另一方面,由于很多人涌入,竞争也是很激烈的,但是不需要担心找不到工作,只要有点基础的肯定没问题.

那说到前途,钱途,依然是马太效应的,毕竟做的好的还是很少数,大部分人会处在一个中间位置,在这个领域里,技术能力的累积虽说与经验也有关系,但当你真正入了门以后,技术实力的增长与你的专注度、精力、能花费学习的时间是非常相关的,所以要抓住难得的前三年的时间,积累技术,并且抓住机遇,仅此而已.

我为什么要学编程

我想一般情况下,可以分为这么几类

我就说是喜欢

相信这类的人不少,我开始接触的时候就很有兴趣,至于这类人,我想那是没什么方法建议的,兴趣是最好的老师,只要有兴趣,肯去钻研,技术水平是肯定会渐渐提高的,当然有一点提议:注意好身体;平衡好生活,我们的生活中不止是有工作.

我身边就有好几个这样的哥们,在大学期间就是很厉害,C,计算机,汇编这些都是满分类型的,参加ACM拿国奖,大学期间就是喜欢写程序,做点新鲜的玩意,真不能比的那种,读研毕业之后就去大厂,现在估计年薪百万,顺其自然的事情.

专业就是这样,自然而然走上的

可能这类的大学生就比较多了,当初也不知道是为什么就选了这个专业,选了专业之后也不是很清楚将来要做些什么,或者当时听说这个专业的学长学姐们出去工作就业待遇都很好,稀里糊涂的就来了,谈不上喜不喜欢,现在就向前走吧.

半路出家

这种也有很多,一般也是在大学期间与计算机网络通信甚至机械啊公共管理等等相关的专业,开始的时候并不喜欢步入IT行业,转而做销售之类的,后期发现编程行业薪资待遇高,进而自学或者培训,从而步入这个行业.

我身边就有四五个这样的例子,无一例外都是先进入了外包公司,待遇也都可以,但是工作几年薪水几乎没涨,唯一一个例外是一个年纪小点的,做php,发展的挺好,工资待遇都挺高,只是整晚加班,不过年轻就是好

学哪个语言更有前途?

我们每个月都有编程语言使用排行榜,几乎隔一段时间,都有变动,其实看这些用处都不大,关键是你对什么行业感兴趣.

比如你喜欢做做智能家居类的,有软硬件的,学学C语言,搞搞单片机,软硬兼得; 比如你喜欢搞最新科技的人工智能啊,就去学学python.总的来说,学哪一种语言不重要,而是要跳出这个局限,找准定位,编程的思想很重要.在某一个领域中深入研究,能够成为独当一面的人,再拓展其他方面的技能,是水到渠成的事情.

说说我自己,我是通信工程专业的,在大学期间C语言,计算机基础,汇编都接触过,专业有点偏电子,软硬都会点,再加上自己的一些兴趣爱好,自然的就走上了嵌入式这条路.

工作中也是写代码.数据结构,基础的算法必须要掌握,有了语言基础之后,再后来的工作中,随着项目的变动,跳槽等原因,也不仅仅是做这些,C++/Qt,甚至用python写自动化测试软件也是可以很快上手的.

怎么样更好的入门编程

现在身边的人总是把写代码,程序员,秃顶,联系在一起,觉得这是一件很难的事,对于我们有志从事编程的人来说,不能把编程想得太难了,当然这里也没有速成法.

我觉得得分几个阶段讲起,刚入门的时候就需要多看看别人的视频之类的,跟着前辈走,同时做好笔记,能够做做习题,掌握好基础.

在有了一定的基础之后,就需要进阶学习了,不能只图表面,也不能只练习不思考,而是在某个点上深入了解,以为我们都是为了在工作中服务,往往我们写程序的过程是很短的,找bug变化掉了大部分时间.所以思考加练习,打好基础.

当我们有了这种知识点之后,我想有个更高的要求,怎么样能够把代码写好,易于移植,架构清晰,这个思维就需要拔高了,我们要了解的就更多,这是一个过程,需要时间的历练

编程中的实战

我想对刚出入职场的同学们说,不管你自己学了或者在学校学了什么,在工作实战中,并不一定能用得到,在项目中的任务往往需要你去接受更多的知识,所以在平时的实战中,快速的学习能力就很重要.

在企业中,不是需要一个好学生,我在上任公司中,公司来了一个应届生,我负责带的,名校光环,还提前半年就修完了全部学分,提前毕业.来的时候我还很喜欢,说是C语言就考了99分,我觉得可能上手代码没什么大问题.结果令人大跌眼界.

在项目中,我做好的框架,就是让他稍微修改几个小功能,可能对我们个把小时搞定了,让他修改,Linux的几个命令敲进去搞定,结果他就拿书看,看着敲又把前面几章理论看了几天,我还很纳闷呢结果三天过去了,连命令行都不懂,陆陆续续带一个月才搞定.

这里我想说的是对于大学生来说还是要跳出大学课本的知识,跳出那个思维方式,企业追求效率,把要做的事情做好就行了,8小时之外才是你要学习的时间,所以要明白企业需要什么样的人才,我们才能立足其中.我想总结几个字:做好本分,修炼内功.

最后的话

分析完编程这个行业,编程需要的技能与思维,我想希望这一点小体会可以帮助大家,当然以后还想聊聊关于"学编程上不上培训班?""考不考研?""国,企私企?"等问题,如果大家感兴趣的话.

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【揭秘】C语言类型转换时发生了什么?

    在C语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统,我们常用的算术类型包括两种类型:整数类型和浮点类型。那么相互之间具体是怎么转化的呢?

    李肖遥
  • 因为一个函数strtok踩坑,我被老工程师无情嘲笑了(一)

    在用C/C++实现字符串切割中,strtok函数经常用到,其主要作用是按照给定的字符集分隔字符串,并返回各子字符串。

    李肖遥
  • 电子设计竞赛 | 拿过校内“一等奖”的作品

    设计一款模拟人体生命体征模拟器,要求其能准确模拟人体生命的各种体征(呼吸,心跳,体温,声音);并且能够对相关参量进行有效控制。以呼吸或者心跳体征为主要模拟实现的...

    李肖遥
  • 20多年编程经验老手的总结,不可不看

    我从学习编程开始已经累计超过二十年了。截至现在,我开办过的编程入门课程的数量也有半打之多。我在教授编程上花费的所有时间,总数大约是一千多个小时。以下是我的一些...

    机器人网
  • 零基础学编程025:前24课总结

    学会如何学习 2016年12月21日,写下了“零基础学编程”的首篇文章:“零基础学编程”都需要哪些基础?计算机都是从0开始计数,所以就叫第0篇文章了。学习任何技...

    申龙斌
  • 【编程指导】学习编程6条箴言

    1、在学习编程之前,想清楚自己到底想写什么程序。 学习编程基本就是在学习建造东西。如果你知道你到底想造什么,你的编程学习之路将会豁然开朗。如果你的目标只是“学习...

    程序员互动联盟
  • 少儿编程迎来史上最大单笔融资,程序员的内卷从娃娃开始?

    “学编程要从娃娃抓起。”此话一出,不禁让人感叹:“难不成技术圈中程序员的内卷已经逐渐低龄化,蔓延到孩子身上了?”

    深度学习与Python
  • 自学编程该如何入手?

    光讲如何如何怎样怎样学习编程,都不是真正从零开始,针对的都是懂一些语言,有一点语言基础的人。对于一点都不懂的人有点残忍。大多数人都有自学编程的激情,但是如何才...

    程序员互动联盟
  • 中小学编程教育是培养“码农”?北京专家:绝对不是

    小学生在老师指导下进行编程操作 郑嘉伟 摄 中新网北京12月22日电“编程教育绝不是在培养码农,而是培养学生的程序设计能力,而这其中最重要的就是流程,在呈现逻辑...

    企鹅号小编
  • 少儿为什么要学编程:程序才是未来世界的通用语言

    “不要只是买一个新的电脑游戏,自己做一个;不要只是下载最新的应用程序,帮助设计它;不要单纯在手机上玩,编写它的代码。无论你在城市还是农村,电脑将是你未来的重要组...

    企鹅号小编

扫码关注云+社区

领取腾讯云代金券