先自我介绍一下,本人90年,文凭高中,现在5年多的程序猿之路。程序员
其实文凭为何才高中,是由于在学校的时候以为赚钱很容易而后......,不过不说太多,进入正题。网络
首先我得感谢本身,造就无穷的压力逼迫本身必须靠本身比别人赚更多的钱,因此在这条路上我比别人进步的更快、更迅速。架构
5年过去了,成长了不少,在这里我想凭借本身的亲身经历,总结一下关于程序员一路上跌跌撞撞的经验,但愿能够给你们一些帮助。ide
1
明确入行的目的工具
不少人干IT这一行都冲着“收入高”这一点来的,由于只要学会一点HTML、DIV+CSS就能够作开发,要作一个页面开发人员并非一件难事,并且作一个页面开发人员更容易找到工做,收入比普通的工做还要高一些,因此成为了不少高校毕业生的选择。学习
若是您只是抱着这样一个心态来入行的话,那阁下可真的要当心了。由于干IT这一行仍是存在竞争的,特别是抱着混的心态且能力通常的人。开发工具
可以开发的人不少,因此为了节省成本,大部分公司都会在急需的时候才会偶然的招聘这类人员,在没有订单的时候一些小公司还可能找各种的借口或者以降薪的手段去开除这类员工。网站
因此在下以为若是阁下缺少“进取之心”,而只抱着“收入高,容易找工做”这样的态度入行,有句流传甚广的话“IT行业是吃青春饭”将会在你身上应验了。对象
2
选择合适的工具事件
Java、Python、PHP、HTML五、Go……10多种热门的开发语言,哪种最有发展潜力呢?
其实开发语言只不过是一个工具,“与其分散进攻,不如全力一击”,不管是哪种开发语言,只要您全力的去学习,到有了必定的熟悉程度时,要学习另外一种语言也是垂手可得的事情。开发语言主要分为三大类:
一、网络开发
如今网络已经成为世界通信的一座桥梁,好像Javascript、PHP、Python这几类开发语言,大部分是用做网络开发方面。
二、企业软件开发
Java、HTML5这几类开发语言都实现了面向对象开发的目标,更多时候用于企业系统的开发。
三、系统软件
C语言、C++、Object-C这些软件更可能是用在系统软件开发,嵌入式开发的方面。
固然,这分类不是绝对的,像Java、C#、VB不少时候也用于动态网站的开发。在很开发项目都会使用集成开发的方式,同一个项目里面使用多种开发语言,各展所长,同步开发。在刚入门的时候,建议您先为本身选择一种合适的开发工具,“专一地投入学习,全力一击”。
3
肯定将来的目标
人是从历练中成长的,古人云:三十而立,形容的不是一我的的社会地位、经济来源,而是形容一我的对将来的目标、对人生的意向。
要成为一个成功人,就应该早日为本身定下长期的发展目标,做为一个开发者也当如此。随着人的性格、取向各有不一样,你们为本身所选择的路也有不一样:
一、自立门户,勇敢创业
不少人会认为要想真正赚得了钱,就应该自立门户,为本身创业创建一个基础。
因此选择自主创业,是不少IT开发人员的一个将来目标,想要达到这个目标,就应该更多地把业务做为重点。想要创业的人建议你要多跟客户打好关系,与合做伙伴保持互利互动的模式,这将有利于往后事业的发展。
二、激流勇进,退居二线
这也是很多人在工做七、8年以后的选择。不少人在有了家庭之后,感受到压力太大,人的一辈子并不是只有事业,他们想把更多时间用于对亲人的照顾,对孩子的关心上。
因此不少人会选择一份像系统分析、系统维护、高校教师、专业学院讲师这一类的工做。收入稳定,并且每每没有一线开发人员那么大的压力。
三、不懈努力,想进一步
不管你是一个Project Manager或者是Team Leader,若是你想继续晋升一级,那仍是会两极分化的。从一个PM到一间公司的管理层,那所面对的事件会有不少变化。
一个公司的总经理,要管理的再也不是一到两个项目的成本,而是整个部门的运做,整间公司的业务流程,因此要肩负的任务会更重。
他们要面对的是更多的社会关系,与公司合做企业的联系上。这跟一个PM的工做有很大的区别,因此要从一个PM晋升到管理层,是要负出更多的努力与汗水。
若是要从Team Leader上升为一个技术总监,那工做的方向也有所改变。像以前所说:一个TL可能更重视的是技术层面,讲求与团队之间的互动合做性,更注重的是开发的完善。
4
树立正确的观念
经历了8年多时间,在下从一个程序员到一个项目经理,之间通过不少的曲折,但由于每个人的际遇有所不一样,所走的路也有不一样,正所谓条条大路通罗马,成功的路不止一条。
在下也不想令各位误解,而只想为你们说一下个人发展方向:若是您是一位开发人员,程序员->架构师->Team Leader(Project Manager)->技术总监是一条不错的路,这也是在下选择的路。
最后强调两点:学习和挑战。
一方面IT行业就是须要不断学习的行业。
该行业发展迅速、人才济济,所以在此行业从业者可以随时随地的接触到最新的资讯,不断了解到最新的技术,需不断的充实本身,跟上时代的发展。
另外一方面IT行业是一个须要不断自我挑战的行业。
这就让不少人都想要进行尝试、挑战。IT行业的工做属于脑力劳动,须要不断的攻克难关,且在工做的过程须要不断的更新本身的技能知识,跟上时代的脚步。
在该行业,从业者只有不断的突破本身,才能一步步的获得自个人提高!