‘壹’ 程序员的成长离不开哪些
现在我们的工作压力越来越大,很多人在电脑前工作很长时间,尤其是程序员。
程序员的成长,是一个从低级阶段到高级阶段不断演变的过程。在这个过程中,我们要不断地寻找新的挑战,不断地解锁新的知识和技能,不断地丰富自己的知识储备,才能在未来的竞争当中,有能力去取得属于自己的一方天地。
程序员的发展可以分为:业务+技术方向,管理+技术,也可以选择纯粹的技术方向。不过,我们也要注意自己有没有脱离这个行业,去其他行业发展的能力,跟得上时代的能力是必不可少的。作为这个行业的一员,不能夜郎自大,而是要紧跟行业的发展方向,不断更新自己的知识,不断向前辈和比自己更优秀的人学习。
从今天开始,尽量让自己的工作变得更有创意,尽可能地观察信息的风口,不断地更新自己的知识储备,不断完善自己的技能,提高自己的综合素质。在工作中不断的提升自己,让自己变得更好。
‘贰’ 网站程序员的程序员成长之路大概分几个阶段和未来的发展
信息技术的更新速度是惊人的,程序员的职业生涯则是一个要求不断学习的过程,如何才能成为一名合格的程序员,一名合格的程序员需要掌握哪些技能呢?为此天天招生网采访到几位孳生的程序工作人员,就如何做好一名成功的程序员谈出了自己的经验。
熟练掌握开发工具
做为一名程序员至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本,其中C/C和JAVA是重点推荐的开发工具,C/C以其高效率和高度的灵活性成为开发工具中的利器,很多系统级的软件还是用C/C编写。而JAVA的跨平台和与WEB很好的结合是JAVA的优势所在,而JAVA即其相关的技术集JAVAOne很可能会成为未来的主流开发工具之一。其次,能掌握一种简便的可视化开发工具,如VB,PowerBuilder,Delphi,CBuilder,则更好,这些开发工具减小了开发难度,并能够强化程序员对象模型的概念。另外,需要掌握基本的脚本语言,如shell,perl等,至少能读懂这些脚本代码。
熟知数据库
为什么数据库是如此重要?作为程序员,他们自然有自己的理由:很多应用程序都是以数据库的数据为中心,而数据库的产品也有不少,其中关系型数据库仍是主流形式,所以程序员至少熟练掌握一两种数据库,对关系型数据库的关键元素要非常清楚,要熟练掌握SQL的基本语法。虽然很多数据库产品提供了可视化的数据库管理工具,但SQL是基础,是通用的数据库操作方法。如果没有机会接触商业数据库系统,可以使用免费的数据库产品是一个不错的选择,如mySQL,Postgres等。
对操作系统有一定的了解
当前主流的操作系统是Windows,Linux/Unix,熟练地使用这些操作系统是必须的,但只有这些还远远不够。要想成为一个真正的编程高手,需要缓此深入了解操作系统,了解它渣哪斗的内存管理机制、进程/线程调度、信号、内核对象、系统调用、协议栈实现等。Linux作为开发源码的操作系统,是一个很好的学习平台,Linux几乎具备了所有现代操作系统的特征。虽然Windows系统的内核实现机制的资料较少,但通过互联网还是能获取不少资料。只有对操作系统有一定的了解后,你会发现自己上了一个新的台阶。
懂得网络协议TCP/IP
在互联网如此普及的今天,如果您还没有对互联网的支撑协议TCP/IP协议栈有很好的掌握,就需要迅速补上这一课,网络技术已改变了软件运行的模式,从最早的客户/服务器结构,到今天的WEBServices,再到未来的网格计算,这一切都离不开以TCP/IP协议栈为基础的网络协议支持,所以,深入掌握TCP/IP协议是非常必要的。至少,你需要了解ISO七层协议模型,IP/UDP/TCP//CORBA/XML/WEBServices存在的意义
随着技术的发展,软件与网络的无缝结合是必然趋势,软件系统的位置无关性是未来计算模式的重要特征之一,DCOM/CORBA是当前两大主流的分布计算的中间平台,DCOM是微软COM(组件对象模型)的扩展,而CORBA是OMG支持的规范。程序员需要做的不仅仅是利用商业的开发平台来开发软件,而是要理解这些技术的初衷,即为什么需要这项技术,如果你能理解了这一点,再回头看这些技术的具体实现,就如庖丁解牛,迎刃而解。XML/WebServices重要性不言而喻,XML以其结构化的表示方法和超强的表达能力被喻为互联网上的“世界语”,是分布计算的基石之一。
不要将软件工程与CMM分开
现代大型软件系统的开发中,工程化的开发控制取代个人英雄主义,成为软件系统成功的保证,一个编程高手并不一定是如磨一个优秀的程序员,一个优秀的程序员是将出色的编程能力和开发技巧同严格的软件工程思想有机结合,编程只是软件生命周期中的其中一环,优秀的程序员应该掌握软件开发各个阶段的基本技能,如市场分析,可行性分析,需求分析,结构设计,详细设计,软件测试等。一句话可以概括我的看法:“创意无限,流程保证”。
拥有强烈的好奇心
什么才是一个程序员的终极武器呢,那就是强烈的好奇心和学习精神。没有比强烈的好奇心和学习精神更好的武器了,它是程序员们永攀高峰的源泉和动力所在。
真实,最准确的相关信息。
‘叁’ 30岁以上的码农大叔,如何破局成长
30岁而立之年,何来外人来说评!走自己的路让人去说吧!
很高兴和大家一起探讨这个问题。刚好我大学本科期间,学习的专业就有软件开发,主要学习的语言有C++,JAVA,大学时期学的算是比较基础的,最主要的还是靠自学,靠后期努力深耕,才能在这一领域做的比较出色。
众观身边的朋友,还在从事软件开发领域的,大都已经过了三十岁,有空也会和他们交流,目前过的都挺好,开发领域的工资是相对较高的,从和他们的交谈中,有几点建议可以参考一下。
第一:紧跟潮流,学习新技能。在以前,网页设计开发较多,后来智能手机普及,开发领域更多的向Android,IOS倾斜,手游也大规模的兴起,时刻紧贴时代,才不会被时代淘汰。
第二:加强沟通能力,争做项目管理。在大多数人印象中,写代码的总是比较木讷,沟通能力不强,这个时候,如果你既懂技术,交流能力又好,做个项目管理是很轻松的,这类人才也是最受欢迎的。
第三:尝试外接项目,提升全面技能。在一个公司里,你所做的和能接触的往往是一小块领域,离开公司,很多人就会迷茫,不知道能做什么了,但是从平常就接触各种各样的项目,在闲暇时间做外包项目,并不是为了多赚多少钱,而是全面提升技术,哪怕是后期离职,一样会很自信投入未来规划中!
做好自己的人生规划,趁年轻积累人脉,合适的时候再创业,软件行业很简单,几个志同道合的人走到一起,就会有不一样的精彩!
谈下个人的看法。
首先要持续提升个人能力
30岁正是当打之年,既然选择了it行业就坚持下去,坚持学习、持续提升自己的能力。把终生学习作为一种习惯!
注重人脉的积累
当然,30岁之后要注意积累自己的人脉,随着年龄的增长,人脉往往更体现个人价值,多接触不同的人、不同的行业,拓展自己的影响圈、拓宽自己的影响力。
赚多少钱不重要、关键要让自己越来越值钱
没有终生就业的岗位、只有终生就业的能力!
欢迎探讨交流。
如果觉得技术这条路自己比较擅长,就深挖,使自己成为这一领域的专家。如果不擅长,就早点转方向,毕竟撸代码需要体力精力,岁数大了,真拼不过年轻人。业务或管理都可以,业务可以售前或者销售,管理可以产品、项目或者部门管理,都不错。总之,技术是在不停变化,人也需要不断精进才行,在什么年纪干什么事情,另外要重视团队的力量。加油!
码农在35岁便是分水岭,28岁的年轻人就需要思考以后的职业去向和规划。程序员比较好的职业发展方向有几个,第一是资深技术架构师,这是一条纯技术路线,但是需要研究更深更广的技术领域,对项目的全盘架构,平台优化了如指掌,这样的人才也是有很大的市场需求,可以在公司里面成为技术领域的核心,独当一面。第二,项目经理,管理岗,除了对技术以及项目的整体流程有全盘的了解,而且需要有良好的沟通能力,团队协调能力,可以代领团队发挥出最强的战斗力,也是一个公司的中坚力量。以上是两个程序员比较合适的发展方向。
30岁以上的码农就要逐渐向管理类岗位迈进了,所以你要多积累一些人脉和管理经验,学习管理思维。其次是学习新技术,让自己变得值钱。有机会可以看看百战程序员的课程,还是挺全面的。
多学多看多听,掌握别人没有掌握的,与时俱进,年龄不是问题,问题是心龄
89年程序员一个,现在正处于题主说的危机感的年龄段,这里只是说一下自己对以后的规划吧。从早几年网上爆出华为给程序员的35岁红线过后,这个话题在圈子里就是时常被提起的。
首先是要充实自己的知识点,这里的知识点不仅限于编程的知识,还有就是加深自己的含金量,网络技术更新迭代太快,30岁后大多数人有了家庭,小孩,精力也没20来岁旺盛了,技术肯定在这个门槛期是不能丢的,业余时间,可以去考一考PMP证书之类的认证,大多数程序员后期都是走向项目经理岗位或者产品经理岗位(前提是还没被淘汰[捂脸])
再者,如果当前所处的公司所在的行业有很深的业务背景,例如公司是做财务软件的,这种有专业背景的行业对程序员的红线没有互联网行业这么提前。在这种行业中就需要加深对行业业务理解,太具有专业性的软件,可能要求技术没有那么新,但是对产品经理下发需求后的理解很重要,虽然项目上会配置专业的业务顾问,但是至少要保证人家说的需求是能理解的。
最后就是承接前面两点,加深了对自身所处行业板块的理解,增加了自身的含金量后,还需要一点就是自己的沟通演讲能力,大多数技术出身的人欠缺的都是这点,而这点恰好又是转型所必备的条件
打工者与创业者,其中最大的本质区别:打工者的目标是别人的,创业者的目标是自己的。你升级上位的根本和关键,就是树立自己的目标。
创业,要不年龄大了,会被辞退,事情很容易理解,年龄大了拼劲不足了,上有老下有小,要的钱多,很多年龄大的还矮卖弄老资格,老板或领导也不好管
‘肆’ 程序员想要在职场中实现“跨越式”成长,该如何学习呢需要培养什么能力
程序员想要在职场中实现“跨越式”成长,学习需要培养的能力:程序编写世界是多元化繁杂的,大方向就分前端工程师、后端工程师、移动应用开发、云计算技术、数据处理方法、智能产品、物联网技术、虚拟现实技术这些,光计算机语言都几十种。假如没有做过课程,盲目进到只能一下子懵圈。所以尽量是依据个人兴趣爱好再根据行业前景,先选中一个方向,重新选择一门语言,随后头也不回的深深地扎进去。