刚当程序员的几年应该干什么?
首先肯定的是新手程序员刚到公司,不会直接做项目。
新手程序员新到公司一般会经历如下:
看代码
在学校里面接触到的项目,一般代码量比较小,而实际项目代码量要大的多。所以刚开始都会很不习惯,肯定要先看几天代码,习惯下大工程的开发模式。
接受培训
有些公司会有新人培训。主要会介绍针对行业的一些知识。这些知识学校不会教,各个行业也都各有不同。
学习编程规范
大多数公司对编程书写规范,包括格式,命名方法等,均有要求,这些在学校同样是不会教的。所以需要学习。
实习性接触项目
以上几项是基础,做好后,就会安排做一些简单基础的任务。常被称为”体力活“,一些简单重复性的基础代码编写。然后再从一点向外扩,直到整个项目。这个过程有可能需要几年甚至十几年。看个人实力及机遇。
一个好的程序员,能够高效、严谨、全面的去处理很多问题,成为一个好的程序开发,打好基础必不可少,代码量虽然是衡量开发能力的重要标准,但是仅能够熟练的进行代码编写是远远不够的,更未要的是要能深刻的理解使用技术的原理和业务流程。
用专业的软件来武装
磨刀不误砍柴工。想要在编程、软件开发、数据库方面取得成绩,就需要有专业的软件做支IDEA撑。Navicat、beyond compare、MindManager、notepad++、、SQLyog等,都是优秀程序猿必须熟练掌握的软件。
Navicat 是做数据库管理,Navicat Premium 是一套完整的数据库管理工具,可以同时连接到 MySQL、Oracle、MariaDB、SQL Server、SQLite 和 PostgreSQL 数据库。可满足现今数据库管理系统的使用功能.
beyond compare是一款文件比较软件,对比两个文件夹或文件之间的差异,将差异用颜色标注出来,不仅可以直观地查看、定位全部差异,还能非常方便地修改它们。
MindManager 是思维导图工具,用作架构网站结构、栏目规划等方面。创造、管理和交流思想。将思想、策略及商务信息转换为行为导图,设置任务进程提醒,更加直观感受整个进度。
notepad++ 是适用于WIN操作系统的文本编辑器,可以用来制作一般的纯文字说明文件,十分适合编写计算机程序代码。
在实践中成长
程序员的成长离不开实践,纸上谈兵不行的,看再多书,听再多的视频课,没有自己动手去码一次,等到真正接触项目的时候,就会头脑空白。最好的方法就是在实践中成长,参与到项目中去,亲生经历从设计到开发再到测试、维护一整套的流程中。刚参加工作的几年里,程序员不要怕辛苦,只有前期的努力才会换来肯定与晋升。
细节决定成败
程序员新手在找到疑难问题的解决方案时就立马将代码写出来,然后就立马提交完成。不经过认真思考的代码还存在着许多需要完善的地方,大到内存泄露、资源释放、代码是否高效,小到注释是否规范,都是程序员必须关注的问题。
参加培训提升技能
由于日常性的琐碎事情比较多,需要花费许多时间去完成,如果不愿意下苦功夫去学习,以致于渐渐缺乏学习的兴趣和习惯,失去了对自身知识结构更新换代”的自觉意识,知识不够学习全面,无法快速的提高自我水平和素质。这个时候可以通过参加IT培训来提升自我。