很多人干IT这一行都冲着“收入高”这一点来的,因为只要学会一点HTML、DIV+CSS就可以做开发,要做一个页面开发人员并不是一件难事,而且做一个页面开发人员更容易找到工作,收入比普通的工作还要高一些,所以成为了很多高校毕业生的选择。
如果您只是抱着这样一个心态来入行的话,那阁下可真的要小心了。因为干IT这一行还是存在竞争的,特别是抱着混的心态且能力一般的人。能够开发的人很多,所以为了节省成本,大部分公司都会在急需的时候才会偶然的招聘这类人员,在没有订单的时候一些小公司还可能找各类的借口或者以降薪的手段去开除这类员工。
其实开发语言只不过是一个工具,“与其分散进攻,不如全力一击”,无论是哪一种开发语言,只要您全力的去学习,到有了一定的熟悉程度时,要学习另一种语言也是轻而易举的事情。开发语言主要分为三大类:
1、网络开发
现在网络已经成为世界通讯的一座桥梁,好像Javascript、PHP、Python这几类开发语言,大部分是用作网络开发方面。
2、企业软件开发
Java、HTML5这几类开发语言都实现了面向对象开发的目标,更多时候用于企业系统的开发。
3、系统软件
C语言、C++、Object-C这些软件更多是用在系统软件开发,嵌入式开发的方面。
当然,这分类不是绝对的,像Java、C#、VB很多时候也用于动态网站的开发。在很开发项目都会使用集成开发的方式,同一个项目里面使用多种开发语言,各展所长,同步开发。在刚入门的时候,建议您先为自己选择一种合适的开发工具,“专注地投入学习,全力一击”。
要成为一个成功人,就应该早日为自己定下长期的发展目标,作为一个开发者也当如此。随着人的性格、取向各有不同,大家为自己所选择的路也有不同:
1、自立门户,勇敢创业
很多人会认为要想真正赚得了钱,就应该自立门户,为自己创业建立一个基础。
所以选择自主创业,是很多IT开发人员的一个未来目标,想要达到这个目标,就应该更多地把业务作为重点。想要创业的人建议你要多跟客户打好关系,与合作伙伴保持互利互动的模式,这将有利于日后事业的发展。
2、激流勇进,退居二线
这也是不少人在工作7、8年之后的选择。很多人在有了家庭以后,感觉到压力太大,人的一生并非只有事业,他们想把更多时间用于对亲人的照顾,对孩子的关心上。
所以很多人会选择一份像系统分析、系统维护、高校教师、专业学院讲师这一类的工作。收入稳定,而且往往没有一线开发人员那么大的压力。
3、不懈努力,想进一步
无论你是一个Project Manager或者是Team Leader,如果你想继续晋升一级,那还是会两极分化的。从一个PM到一间公司的管理层,那所面对的事件会有很多变化。
一个公司的总经理,要管理的不再是一到两个项目的成本,而是整个部门的运作,整间公司的业务流程,所以要肩负的任务会更重。他们要面对的是更多的社会关系,与公司合作企业的联系上。这跟一个PM的工作有很大的区别,所以要从一个PM晋升到管理层,是要负出更多的努力与汗水。
如果要从Team Leader上升为一个技术总监,那工作的方向也有所改变。像之前所说:一个TL可能更重视的是技术层面,讲求与团队之间的互动合作性,更注重的是开发的完善。
最后强调两点:学习和挑战。
一方面IT行业就是需要不断学习的行业。
该行业发展迅速、人才辈出,因此在此行业从业者能够随时随地的接触到最新的资讯,不断了解到最新的技术,需不断的充实自己,跟上时代的发展。
另一方面IT行业是一个需要不断自我挑战的行业。
这就让很多人都想要进行尝试、挑战。IT行业的工作属于脑力劳动,需要不断的攻克难关,且在工作的过程需要不断的更新自己的技能知识,跟上时代的脚步。在该行业,从业者只有不断的突破自己,才能一步步的得到自我的提升!
我就是从菜鸟慢慢入门到程序员的,跟你讲讲我的经历吧!
想当初,由于在大学没有好好认真学,大学毕业出来啥也不会,只能随便找个工作先安定下来,工作很简单,重复做事,没有什么学习技能。
当时我真的觉得很迷茫,因为继续干下去吧,没前途,辞职吧又不知道下一个工作我能做什么,不知道自己的路在何方。慢慢的我的心态改变了,我觉得不管怎么样也要学点东西,正所谓活到老学到老,随便学点吧总比什么都不干天天抱怨强!于是我决定一边在公司继续上班一边学习,下班后就在寝室学习C++编程每天坚持2-3小时,学习C++基础语法,自学的路非常艰难且孤独,万幸的是我公司有个软件工程师的同事跟我住的很近,我每次都找他问问题,他也非常耐心的跟我解答。我真的非常感激这位同事,以至于后面我和他在同一个部门上班且成为了很好的朋友,这也是后话了。
当我自我感觉我学的差不多了的时候,正好赶上公司内部竞聘软件工程师,于是我抱着试试的心态报了名,非常幸运我被录取了,我们软件部老大跟我说,虽然你是个菜鸟但是我们公司还是愿意培养并给你们这些机会!当时我特别感动!后面我们老大跟我说了一些如何提升自我水平的一些方法,这些方法我也一直在努力在做,现在我的水平也慢慢脱离了菜鸟程序员的队列。所以这里我会将提升水平的一些方法推荐给大家!
当自身技能水平不足时,需要多在网上查资料,多看官方文档,比如 C++、MFC框架很多都是要看微软的MSDN官方文档,里面的代码说明是最详细也是最权威的!虽然英文有点难看懂,但是需要坚持下去,对你在编程或其他领域都是很有帮助的!
多看视频,多敲代码,敲代码才能让你对代码的理解程度更加深入,才不会有那种“一看就会,上手就废”的想法了。
多去开源网站上看看,比如GitHub ,找找资源,揣摩大神的代码架构如何编写的。
多写文档,不论多少,你今天学了啥,重点难点是什么?都可以记录下来!可以再CSDN技术博客网站编写,或者头条编写记录下来自己的文档!
要学会调bug,很重要的一点,通过断点或者内存分析手段等来调试,对于一些多线程bug或者内存泄漏的问题,调试手段非常重要,学会调试会在工作中有着举足轻重,事半功倍的效果。
在公司写代码,要了解公司的代码结构和业务逻辑,遇到不懂就要问,不要不好意思。
对待不懂的问题,需要深入研究,不能简单了解知道怎么处理就行了,要有一定的钻研精神,深入浅出!
在工作之余可以了解新的技术和框架知识,现在社会软件技术更新速度太快,只有每天学习充实自己,才不会落后社会的步伐!
没有什么快捷路径,只有一点点积累!写代码要思考,多问一下自己为什么这样写?还有没有更好的方法。可以关注我,经常会推一些Java技术文章,一点点积累,大家一起进步!