一、学程序员要多久?
无论你学一年、五年,还是十年。如果在自认为“学成”的时候停止学习,假以时日,就会把已经学会的东西都忘掉。
能够长期干程序员的人,心里的动力很可能是喜欢上了解决问题的感觉,这也就决定了程序员骨子里就喜欢不停地学习新的知识、解决新的问题。
刚入行的程序员,往往觉得自己已经学会了很多东西;而越是资深的程序员,往往越是感觉自己还有太多不会的东西。
如果一个程序员有一天对自己说:“我觉得我不需要再学了。” 那他也许可以考虑换一个工作了。
二、程序员要学多久?
和你的学习效率和付出的时间相关。
达到基本工作水平大概半年左右吧。
除了编程语言,还有数据库、常用的数据结构算法、算机网络、操作系统等基础知识。
我们合作方,之前有个哥创业卖汉堡,行情不好后学的编程转行的程序员,转行后他每天下班都坚持两小时学习,一坚持就是两年。
三、自学做程序员大概需要多久?需要学些什么?
2-3年吧
主要就是学操作系统,计算机网络,一门编程语言,离散数学,数据结构和数据库。
学完这些就算是有了基础了,就可以开始针对某一领域开始学习了。
比如游戏开发,软件开发,前端,后端等。
四、学it需要学多久
在当今数字时代,IT行业成为了一个非常热门的领域。随着技术的发展和创新,IT行业的需求也不断增长。因此,越来越多的人开始考虑进入IT行业。但是,许多人可能会问,“学IT需要学多久?”这是一个非常好的问题。
答案并不是那么简单,因为学习IT的时间取决于许多因素。以下是一些因素,可能会影响你学习IT所需要的时间。
学习目标
首先,你需要确定你想成为哪种类型的IT专业人员。IT领域有许多不同的职业,例如网络管理员、软件工程师、数据分析师等。每个职业都需要不同的技能和知识。因此,你需要确定你的职业目标,然后制定一个学习计划。
学习方法
学习IT的方法也是影响学习时间的一个重要因素。如果你选择参加培训课程或者学习班,你可以在较短的时间内获取大量知识。但是,如果你选择自学,你需要更多的时间和耐心来学习。因此,你的学习方法也会影响你需要学习IT的时间。
工作经验
另一个影响学习IT所需时间的因素是你的工作经验。如果你已经有相关的工作经验,你可能需要较短的时间来学习IT,并获得相关的证书。但是,如果你是一个新手,你需要花费更多的时间来学习和了解IT领域。
个人背景
个人背景也是影响学习IT所需时间的因素之一。如果你有相关的学历或背景,你可能会更容易地理解IT的概念。但是,如果你没有相关的学历或背景,你需要花费更多的时间来理解和学习IT。
学习计划
制定一个合理的学习计划也是学习IT所需时间的重要因素。你需要制定一个详细的计划,包括学习目标、学习方法、学习时间、学习资源等。这样可以帮助你更好地组织学习,合理分配时间,并且提高学习效率。
总的来说,学习IT需要学多久这个问题并没有一个固定的答案。每个人的情况都不同,因此,学习时间也会不同。但是,如果你制定一个合理的学习计划,并且选择合适的学习方法,你可以在较短的时间内掌握IT相关知识和技能,从而在IT领域获得更好的发展。
五、程序员要学多久?
当然是学到老,不过也别觉得沮丧,因为干哪行不都是要学到老呢?嗯,这样是不是让你更加沮丧了:-)
好吧,与其扯程序员应该学多久,我觉得有必要澄清几个误区:
- 程序员的终极目标是要学会这个行业的所有知识;
- 学习是程序员这个职业的目的;
- 当上管理者之后就不需要继续学习了。
上面三点是“误区”,也就是错误的观点。
先说“程序员的终极目标是要学会这个行业的所有知识”这个误区,这个行业的只是实在是一个超级大海洋,没有人能学得完的,既然你都学不完,那就算感觉自己学到的只是“九牛一毛”又怎样呢?
非洲大草原上,羚羊知道只要不是跑得最慢的那一只,就能活下来,猎豹知道,只要跑得不比最慢的羚羊更慢,也能活下来,同理,程序员只要比所处环境同行知道得更多,就足够了,何必难为自己知天知地啥都懂?留点时间去陪伴朋友和家人吧。
再说“学习是程序员这个职业的目的”这个误区,我知道我知道,学习就和毒品一样,是会让人上瘾的,但是你要知道有句老话,叫做“学以致用”啊,你学那些乱七八糟又用不上的玩意,很快就忘了,有啥用?
说到这里,肯定有人会说了:“你怎么能够让程序员只满足于‘活着’?你难道不知道技不压身吗?你难道不知道知识不嫌多吗?”
你说的没错,但是现在不是在给程序员消除焦虑病嘛,对于焦虑这种病,不下一点猛药怎么行?
最后一个误区“当上管理者之后就不需要继续学习了”,呵呵,可是不少程序员都这么认为的,以为只要当上管理者,就可以不用出一门技术就学一门技术,就不会感觉到“学不动”了。
愚蠢!
十足的愚蠢!
也没人要求你出一门技术就学一门技术,所谓“学不动”,这都是你内心焦虑自己zuo出来的,总以为自己先要使劲学,然后做到管理者就是人上人,就可以摆脱这个负担了,我很怀疑就这种意识怎么可能被选拔为管理者。
我再说一遍:干哪行不都是要学到老呢?
你当上了管理者,一样要学到老,你是不是对管理者的理解就是每天开会扯淡?你是不是觉得管理者不学习技术其他方面也不用学习了?
愚蠢!
把握人际关系,揣摩人心,掌握形势,就这些管理者技能够你学到退休之后还去学习研究的。
说这么多,其实总结就一句话:你怎么着都要学到老,但是你应该把精力集中在学习对你职业发展最有帮助的方面。
唉,怕大多数人不懂,我还是说句大白话吧:你下一步想成为啥,给自己定一个具体目标,你就学那方面知识,记住,目标要具体!
你现在是一个初级程序员,你说的目标是一个高级程序员,你这种泛泛的目标,就活该每天都学但是还是焦虑空虚。
你现在是一个初级程序员,你的目标是你们公司XX部门XXX方向的资深程序员,这就是一个具体的目标,你学习起来就事半功倍了。
六、程序员离职需要多久?
实习程序员交接要1个月左右,正常公司职员离职是需要提前1个月的交接,比较重要的岗位可能也需要3个月,这个还是要看你们公司的具体要求的,实际实施起来,每个公司都不一样,不过我觉得程序员这个职位,一个月是最少的,工作交接的事情会比较多,比较细。
七、程序员需要学编程吗?
是的 编程只是把业务实现 程序员最核心的能力是对数据的理解
八、程序员需要学什么科目?
1.语言
我们要成为一个程序员,学的东西会很多很杂,但是最开始一定要从语言开始学习,而学习语言最关键的莫过于选好一本书,学校的教材就算了,根本没有写 得好的。在此隆重推荐《C++ Primer》,这本书很厚,内容也很丰富,对知识的讲解不仅仅停留在表面。如果这本书能有耐心看完,语言方面基本就没有什么大问题了,对以后的学习也打 下了一个很好的基础。
2.GUI
C++方面的GUI库有很多种,比如MFC、WTL、wxWidgets、QT。这些GUI库都各有自己的特点,其实我们只要先了解一种就可以了, 只要深入了解了一种GUI库,需要的时候再学习其他的就够了,本质上都差不多,很快就可以上手了。MFC虽然设计上有很多问题,但是作为入门还是不错的, 而且学习资料很多,碰到问题也好解决。
3.数据结构和算法
很多人都忽视了数据结构和算法方面的知识,尤其是一些编程语言的库做得非常好,几乎不需要自己去实现一些数据结构和算法,导致现在很多程序员不重视 甚至忽略这方面的知识。但是,当我们想让我们的程序跑的更快、内存占用更少的时候,这些知识就非常非常重要了。很多程序员都是刚开始的时候不重视这些,但 是工作几年后又来补习这些知识。
最开始可能不需要学习的太深入,但是基本的数据结构和算法一定要知道。
推荐《数据结构(C语言版)》,在数据结构和算法的学习中,最好不要去关心面向对象方面的技巧,就用C语言来实现,这样能更关注于算法本身的内容。
4.数据库
学习数据库的基础知识,并且掌握一种数据库使用,推荐使用mysql,而且最好不要用一些封装好的接口,而应该直接用mysql提供的数据库api,可能对数据库了解的会更深入。
5.并行
cpu主频已经不能遵循摩尔定律了,现在cpu发展的趋势是多核心。无论是多线程,还是多进程,都是为了更好的利用cpu的性能,提供更好的用户体验。这就要求我们如果要写出高效的应用程序,必然要涉及到并行计算。多花些精力在并行计算上吧,一定会有丰富的回报。
6.网络编程
这里所指的网络编程是指socket编程。现在C++的应用很多都是在做服务器开发,如何开发一个高并发、大吞吐量、高稳定性的服务器就是我们要考虑的了。
7.设计模式
设计模式不是具体的技术,更多的是如何让代码更容易阅读、更好扩展、更容易使用。
8.库的使用
C++标准库仅仅提供了一些很基本的功能,所以我们经常会引入一些第三方库。最著名的恐怕就是被称为准标准库的boost库,它提供了我们编程中用 到的各方面的技术,文本处理、算法、网络、多线程、图像处理等等,几乎无所不包。其它也有一些专著于某一方面的库,比如ACE是网络通信方面 的,TinyXML是解析xml的,OGRE是图形渲染方面的。
9.操作系统的知识
程序员需要了解的操作系统知识和普通用户是不一样的,一个高手是需要深入了解操作系统的方方面面,而不是停留在使用层面。至于应该了解哪些知 识,windows上的去看《windows核心编程》,linux的去看《深入理解linux内核》,应该可以知道自己应该学什么了。
九、程序员需要学什么软件?
基本语言:html 和 javascript,这些是设计客户端离不了的基础. 动态编程语言: asp.net/asp/ 如果是asp.net 还要学习vb.net或c# 或者学jsp也不错的. 设计工具: 网页三剑客和Visual stdio.net 数据库方面: 最好学习SQL Server 当然也可以使用access或My SQL 最后还要学一点网络基本知识 学了这些就可以做各种网站了
十、自学程序员需要先学什么?
作为自学程序员,以下是您可以考虑的步骤:
1. 学习编程语言:学习一门直接应用广泛的编程语言,例如JavaScript、Python或Java。可能需要先学习一些基础知识,如数据结构和算法。
2. 编写简单的程序:练习编写一些简单程序,如计算器、打字游戏等,以加深对编程语言的理解。
3. 掌握版本控制工具:例如Git进行代码管理,方便代码修改管理。
4. 学会使用开发工具:例如Visual Studio Code进行开发,包括代码编辑、调试、测试和部署等。
5. 深入学习编程语言和软件开发:包括面向对象编程、API设计、软件测试、Web开发、服务器端编程等。
6. 在线资源:利用在线课程和教程进行学习,如Coursera, edX等,也可参加社区活动或者网络论坛里练习。
7. 实践和项目经验:通过实际项目来实践所学知识,提高自己的编程技能和经验。
总之,学习编程只有不断的实践才能不断进步。这是个也许长期的学习过程。