导航:首页 > 软件知识 > 程序员是什么阶段

程序员是什么阶段

发布时间:2023-05-20 03:20:35

‘壹’ 零基础的人怎么才能成为一名程序员呢很难吗

零基础的人怎么才能成为一名程序员呢?很难吗?因为如果你只会一门语言的话,那也是程序员,只要这门语言你学得精通,能够从事这方面的工作那你就是一个程序员了。所以我觉得题主应该首先搞清楚自己想要从事的方向,然后再找突破口去学习对应的课程。


总之,只要自己确定好目标,朝着目标一路向前,持之以恒的坚持下来,再加上多练习,多去问,相信未来的你不只是入门程序,还会成为更高级的It工作者。

‘贰’ 网站程序员的程序员成长之路大概分几个阶段和未来的发展

信息技术的更新速度是惊人的,程序员的职业生涯则是一个要求不断学习的过程,如何才能成为一名合格的程序员,一名合格的程序员需要掌握哪些技能呢?为此天天招生网采访到几位孳生的程序工作人员,就如何做好一名成功的程序员谈出了自己的经验。

熟练掌握开发工具

做为一名程序员至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本,其中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分开

现代大型软件系统的开发中,工程化的开发控制取代个人英雄主义,成为软件系统成功的保证,一个编程高手并不一定是如磨一个优秀的程序员,一个优秀的程序员是将出色的编程能力和开发技巧同严格的软件工程思想有机结合,编程只是软件生命周期中的其中一环,优秀的程序员应该掌握软件开发各个阶段的基本技能,如市场分析,可行性分析,需求分析,结构设计,详细设计,软件测试等。一句话可以概括我的看法:“创意无限,流程保证”。

拥有强烈的好奇心

什么才是一个程序员的终极武器呢,那就是强烈的好奇心和学习精神。没有比强烈的好奇心和学习精神更好的武器了,它是程序员们永攀高峰的源泉和动力所在。

真实,最准确的相关信息。

‘叁’ 程序员的成长过程中,有哪些阶段

阶段一:不知道自己不知道(Unconscious incompetence)
大学期间,我和老师做过一些小项目,自认为自己很牛,当时还去过一些公司面试做兼职,但是就是不知道为什么没有回复。那个时期的我,压根不知道自己不知道,还以为自己懂很多,现在想起自己以前就好笑,那个时候还算不上程序员,顶多只能算是个业余编程爱好者。

表现:假自信、过度承诺、满口我能行没问题、看不起其他程序员….

阶段二:知道自己不知道(Conscious incompetence)
工作后,发现自己在项目中工作时遇到困难不知道怎么解决,和身边人一比发现自己知识很欠缺,这时候知道自己技不如人,很多地方都不足,需要大补才行,这个时候就是大家所说的初级程序员阶段,这个阶段必须依靠别人指导。

表现:有点心虚、虚心学习、偷偷努力、羡慕牛人…

阶段三:知道自己知道(Conscious competence)
工作三四年后,自己的技能逐步提高,成为了项目组的技术大拿,这时候也很自信,知道自己能够解决遇到的所有问题,这时候就是高级程序员阶段了。

表现:自信、比较客观、真正承诺、有点自我…

阶段四:不知道自己知道(Unconscious competence)
工作多年后,随着自己知识的深度和广度的提高,越学发现越不懂,有时好觉得自己以前真是浪费了太多时间。虽然觉得自己还有很多需要提高,但是对工作中遇到的问题基本没有解决不了的,这个时候很多知识都自成体系,解决问题也有了自己的潜意识,有时连自己都不知道自己知道,这时候属于架构师级别了。

表现:开放、主动、好学、谦虚…

‘肆’ java程序员入门都需要经历哪些阶段

随着互联网的不断发展,java编程开发程序员的需求量也是不断的增加的,而今天电脑培训就一起来了解一下,成为一个专业的java程序员都有哪些阶段。

一、新手


如果你是新手阶段,全面、扎实地掌握语言的基本要素是当务之急。你可以在正规的指导下飞速进步,并培养出良好的编码习惯。然后可以再结合专栏,看看Java技术领域典型的、长期的热点话题,了解业界通常从哪些角度判断你的能力和水平。


二、高级新手


工作了几年,整天忙于业务代码,很容易困惑下一步的方向在哪里,相当多的程序员长期停留在高级新手的阶段。一个常见的表现就是发展成为了“面向搜索引擎”编程工弊雀饥程师,擅长快速利用开源项目或者以往成果,完成一些“OK”的工程任务。这本无可厚非,职业路线很多,未必每个人都想成为底层专家。


但是,如果想在技术领域更进一步,一定要避免下面两个问题。


面对没见过的、一定规模的或者较高标准的问题时无所适从,具体表现为“领导,你看这样行吗?”。没做过互联网高并发应用,难道就不能对并发编程有相对深入的思考吗?比如,习惯了使用Executors,你有没有思考过不同的线程池到底适合什么场景?当前的实现在未来业务量增长下可能出现什么问题?


无法独立提供有说服力的、有深度的分析、设计和实现,比如业务系统运行一段时间就变慢,调整Heap大小,似乎仍然OOM。目前团队处理的方式就是重启服务器,有没有想过去发掘真正的原因,真正去解决它?


我建议不要满足于这些表面的特征,要学会用白盒的视角看待技术内部,系统性的思路掌握普遍规律。即使未来你不在一线编码,或者未来不再使用Java,同样的思维习惯和积累也是很有帮助的。


三、胜任者


那如何才能算是摆脱了高级新手的阶段呢?或者换句话说,如何成长为团队的核心成员?这取决于你能背多大的锅、填多大的坑,比如你已经可以:


独立负责做GC调优,即使没有历史经验,也能给出有说服力的方案。


在JVM领域有充足的技术经验和知识储备。


全面评估评估后台变慢租返等问题的复杂度、风险点、解决的可能性。


对于所谓本质的思考和理解,能听懂深入的抽象观点。


并且,除了Java/JVM,还要掌握更完整的技能树,例如分布式系岁散统设计、数据库隔离级别选型等。


掌握将“OK”的事情做到“excellent”程度的能力,不断地进行高效实践、领域的扩展和精深,我们就可以达到并超过胜任者,逐步成为精通者和专家。


‘伍’ 网站程序员的程序员成长之路大概分几个阶段和未来的发展

第一阶段:不知道自己不知道

一开始,和导师一起做过一些小项目,感觉自己知识和技能已经掌握的差不多了,当时自信满满的去投递简历,参加面试,但是不知道为什么就是没有回复。

那个时期的我,压根不知道自己不知道,还以为自己都学会了,足以应对工作了。现在想起来就觉得特别好笑,其实那个时候的我还算不上真正的“程序员”,顶多只能算是个业余编程爱好者。

这个阶段的表现:自大、假自信、过度承诺、满口我能行没问题、看不起其他程序员~

第二阶段:知道梁竖自己不知道

工作后,橡仿大发现自己在项目中会遇到很多困难,不知道怎么解决,知道了自己和同组人的差距,也知道了自己知识和技能的欠缺,意识到了自己技不如人,很多地方都有不足,需要拼命学习。

这个时候,就是大家所说的初级程序员阶段,这个阶段必须依靠别人指导。

这个阶段的表现:有点心虚、虚心学习、偷偷努力、羡慕牛人~

第三阶段:知道自己知道

工作了三四年后,随着自己的不断学习,技大毕能、经验的不断积累,终于成为了项目组的技术大拿,这时候也很自信,知道自己能够解决遇到的所有问题,这时候就到了高级程序员阶段了。

这个阶段的表现:自信、比较客观、真正承诺、有点自我~

第四阶段:不知道自己知道

工作多年后,随着自己知识的深度和广度的不断拓展,学得越多发现不懂的越多,觉得自己以前真是浪费了太多时间,走了太多弯路。

虽然觉得自己还有很多方面需要提高,但是对工作中遇到的问题基本没有解决不了的,这个时候很多知识都自成体系,解决问题也有了自己的潜意识,有时连自己都不知道自己知道,这时候属于架构师级别了。

这个阶段的表现:开放、主动、好学、谦虚~

‘陆’ 程序员未来前景如何大龄程序员出路在哪里

年龄大的普通程序员,将来的出路无非就是以下三个:
1、稳定地待在一家公司,有一定产出效率,成为一颗螺丝钉,不出彩也不出丑,就像之前棉纺厂的工人那样,直到这家公司不行了,找另一家,继续做个普通一兵。其实这事儿和几十年前的工人一样,只是时代不一样,职业的名字变了。
2、寻找相对优势,到稀缺你技术、能力、经验的地方,找到存在感。比如一线城市回退到二线、三线;比如互联网顶级公司的普通程序员进入小公司;比如互联网行业的普通程序员进入传统行业有软件部门的公司。
3、转行,想干什么干什么去,很多人认为,一个 35 岁以上的程序员相比较一个 20来岁的毕业生,精神状况、身体状况必定是不如刚刚大学毕业的年轻人,所以要尽早转行。那么问题来了,程序员是吃青春饭的吗?程序员的职业发展到底如何呢?
首先,我觉得时至今日,相比其他职业,程序员仍然是一个投入产出比比较高的职业。程序员不是一个“吃青春饭”的职业,而是一个常青的职业。程序员其实也并没有我们想象中那么累,很多互联网公司的工作环境、工作氛围、员工福利都是非常不错的:弹性工作,定期团建,免费健身;一日三餐、零食饮料应有尽有。对于头脑灵活、思维敏捷,但还没有明确职业目标的理工科毕业生而言,把程序员作为职业生涯的起点,应该会是一个不错的选择。以北京为例,应届毕业起薪在 8000-10000 元,比其他职业高出不少。程序员现在小蜜蜂云工作了解很多远程可办公的,全职兼职都是有的,可供的选择还是比较多的。
程序员在职业生涯第一个阶段,通常是 3-5 年。这个阶段要以职业探索为主,脚踏实地写好每一行代码。只有快速学习和成长,掌握过硬的专业技能,这样才能在职场立足,走好未来的路。现在程序员的职业领域已经细分到了令人发指的地步,比如:大数据工程师、云计算工程师、某某语言工程师、系统架构师、web 前端工程师、嵌入式软件工程师、数据库开发工程师等等。

阅读全文

与程序员是什么阶段相关的资料

热点内容
医学检验技术怎么才能考临床执照 浏览:358
怎么在微信酒桌小程序写字 浏览:907
眉山科技技术学校毕业证什么样子 浏览:707
白酒地区代理哪个品牌好 浏览:870
高速上违章要什么时候才有信息 浏览:706
请问开超市利润大的产品都有哪些 浏览:267
团长如何推广小程序 浏览:737
菜市场为什么收管理费 浏览:990
民法典怎么保护大数据 浏览:215
云创通x7手机如何代理微创达 浏览:953
多产品策略分析是什么意思 浏览:56
如何保障供应链安全中的信息安全 浏览:66
腾讯平台信息流广告怎么投放 浏览:335
大数据有哪些专业可以考研 浏览:968
佳发教育技术负责人工资多少 浏览:955
烤烟烘烤技术员工资多少 浏览:167
教学信息中心社团干什么 浏览:525
盖房需要些什么程序 浏览:411
糕点师技术培训多少钱 浏览:838
如何去卖一个火爆产品 浏览:354