您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
从大一就确定要当顶级程序员,我应该怎么利用接下来的四年?
自己的,程序员,大学从大一就确定要当顶级程序员,我应该怎么利用接下来的四年?
发布时间:2019-02-08加入收藏来源:互联网点击:
回答于 2019-09-11 08:43:50
首先,先祝贺你有一个远大的目标,这在如今的大学生群体中是难能可贵的,说明你对于你的前程有个非常清晰的思路,接下来我的回答希望能够给你带来相关的促进,能够让你不会被程序员这样的职业带来的负效应所迷茫。
第一,你需要确定你是准备做硬件还是做软件。
硬件和软件有非常大的不同的方向,硬件行业现在比较好的是车载系统硬件,智能家居硬件,人工智能硬件,然后工厂相关机械自动化,车载系统和智能家居主要是Arm方向,人工智能和工厂相关机械自动化的硬件汇编主要是单片机方向。
软件行业主要分为 前端和后端,前端主要是做页面交互,页面设计,动画设计【这里的设计不是哪种产品设计,而是程序设计】等。后端主要是做后台,数据库,服务器等相关数据交互,和CURD的。
还有软硬综合类型,常见的有开发电视机机顶盒,车载应用系统、VR/AR等即能用C/C++ 处理so库相关硬件接口,又能用java, C#做前台应用程序,这软硬综合类型的东西极为复杂和内容庞大,所以如果你选择了这个方向请慎重考虑自己的能力问题。
第二,项目流程需要弄清楚。
在你确认了是从事哪种类型,是做软件还是做硬件后,请在github 上面或者在码云上面寻找一个相关的开源项目,最好附有文档的,无论是英文还是中文都行,要熟悉项目整体的流程或者归纳一下自己的需求,开始着手自己的开发项目。
由于不同类别的项目流程的细节不同,所以在此只能根据大概为你整理一下公有的流程:
1、开始编写需求文档,功能描述要清晰;
2、开始根据需求文档,设计原型。软件方向设计软件页面,硬件方向设计电路图
3、设计数据交互逻辑门,软件方向是后端服务数据结构设计,硬件方向就是逻辑门设计
4、确定项目中使用哪些编程语言或框架,下载IDE 并搭建环境
5、根据需求文档与原型设计,编写对应的模块功能代码
6、代码完成并调试测试
经历了以上的流程,你就会对程序员这个位置有个自己的良好认知,如果对于哪些编程语言不会的,请先把编程语言的基础学会,然后再开始编辑代码,请养成做笔记的习惯,把所用到的IDE、软件工具、一些难点,解决了哪些问题都记录下来。争取大学中一年完成一个自定的项目,那么你的实战经验就会积累很多,到时候毕业了去了哪里都不会惧怕。
第三、学会合作
在项目中,不仅仅是你一个人可以做,可以邀请自己身边的室友,同学大伙一起做。我还依稀记得大学时,和室友一起做单片机的日子,在没一起做的时候,就搭建几个二极管和焊锡几条LED灯,搞了将近2个多小时。后来配合室友,将引脚一遍一遍的顺好,谁负责焊锡,谁负责清理物料,谁负责写逻辑门,分配好过后,就一个小时的功夫把我们4人的所有的东西都弄好了。
这就是团队的力量!
在进入社会后,团队是很重要很重要的理念,拥有一个好的团队一个好的组织就能够事半功倍,也可以在团队中训练自己成为领导者,这便是后话了,这在后面自己的职业生涯的规划中是要考虑考虑的。
第四、学会利用时间
大学四年,说长也长,说短也短,希望你能够利用自己的时间去完成自己想做的事情。无论是项目也好,还是出去比赛也罢,或是自身的修身养性,甚至是谈场轰轰烈烈的恋爱。这些都没关系,要敢于去面对成功或者失败,要自己做到自己心里有数,自己的时间该干嘛就干嘛,这样为四年大学生涯不要留下任何遗憾!
结尾
最后的最后,只想送你一句话,程序员的职业生涯不长,需要自己不断的学习,不断的去提升自己的技术,大学四年有四年的时间好好的把自己想要做的项目做完就很OK了,做程序员是本分,学会生活,学会通过团队的力量解决问题,才是你大学真正的意义所在吧。希望你能成功!
回答于 2019-09-11 08:43:50
苦海无边回头是岸
回答于 2019-09-11 08:43:50
作为一名IT行业的从业者,同时也是一名计算机专业的教育工作者,我来回答一下这个问题。
首先,如果要成为一名所谓的“顶级程序员”,应该具有较强的研发能力,而从目前的人才培养体系结构来看,研究生教育是培养研发型(创新)人才的主要渠道,所以应该首先考虑读一下研究生。而对于大一的学生来说,尤其是重点大学的本科生,应该积极争取一个保研资格,这样会有更多的时间来丰富专业知识结构。
程序开发问题说到底就是数学问题,所以要想成为一名站在开发领域顶端的程序员,一定要具有扎实的数学基础,从这个角度来看,在大一和大二期间应该重点关注一下数学课程的学习,涉及到高数、线性代数和概率论等。另外,数学也是考研的重要科目,所以一定要认真学习数学相关课程。
除了数学之外,在大一和大二期间还应该重视英语的学习,英语能力对于程序员未来的发展也有非常重要的意义,一方面原因是大量的程序开发资料都是采用英文编写的,另一方面原因是程序开发交流往往也会采用英语,如果想通过参与开源项目来提升编程能力,也需要具有一定的英语交流能力。
在大三期间应该把更多的时间用在学习专业课上,一方面要重视尽量丰富自身的专业知识结构,另一方面也要完成大量的实践,从而提升自身的编程能力。在条件允许的情况下,本科生应该尽量参加一些不同级别的比赛,从而积累一定的研发经验。另外,在参加比赛的过程中也会获得一定的资源支撑,包括导师的指导和相应的实验环境支撑等。对于重点大学的本科生来说,可以考虑参与到导师的课题组中,以便于积累一定的研发经验。
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |