① 新手学编程应该先学什么
首先来回答您的问题
所有编程初始都要学习代码中的语言,最基础的就是C语言,当你稍微了解C语言,可以尝试学一学当今就业比较好的Java语言。
接着考虑C++,相对于C语言比较高难度。我们面对新的编程语言时,只需简单了解该语言的语法特点,就可以轻松应对和应用了。
刚开始掌握一门语言即可,毕竟以后工作熟练掌握一种语言即可。
像18年比较火的大数据,区块链,人工智能(AI),不单单是通过一门语言就能掌握的,一名程序员的高级境界,是在反复的实践、观察、分析、比较、总结中潜移默化积累的。
编程是编写程序的中文简称,就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,是计算体系按照该计算方式运行,并最终得到相应结果的过程。
为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。
② 想要报一个编程培训班,编程学起来困难吗
编程对数学计算逻辑要求高,但是要求的不深。主要是强调的编程的逻辑和思维,实际上有初中数学水平就够了。
未来是人工智能的时代,人工智能会广泛地应用于各行各业。而人工智能离不开计算机语言。所以学计算机语言前途是非常好的。
③ 小学生学编程先学什么
您好。
新手,要先了解计算机的结构、硬件、网络的原理,这是一个漫长的过程,只有这样新手的编程实力才能迅速提高。我建议如下学习:
1.同时学习多门语言,必须首先学习C语言。例如同时学习Visual Basic和C语言。目的是:掌握不同语言的特点,把难的语言和简单的语言放在一起学习。为什么要首先学习C呢?“C生万物”。计算机的核心就是C语言,很多程序设计语言都会模仿它或者就是由它而生,因此必须先学习它。
2.寻找简单易懂的书籍。例如《啊哈c语言》,是给予少年儿童学习编程的启蒙读物,实用性强,有助于理解和掌握。那些晦涩难懂的书籍,读了不懂,浪费时间浪费精力。
3.一定要详细了解计算机是怎么工作的。无论多么新的技术,例如现在的大数据、云计算、物联网等,它们工作的核心原理都是和计算机工作原理一样的,如果对计算机是怎么工作的掌握不牢固,仅仅会为了编程而编程,就束缚了自己的前进空间。
④ 编程主要是锻炼孩子哪方面的能力
1、提升孩子的逻辑思维能力
每一项编程任务都包括了分析问题—将问题分解成各个部分—选择解决问题的方法—然后用计算机听得到的逻辑思维方式来表达的过程。而此过程能够直接培养解决问题和逻辑思考能力。
4、提高孩子耐性
当父母的一定遇到过这种情况,带小孩去吃饭,小孩怎么也坐不住,就是要跑来跑去到处吵闹玩耍。此时,有的人会拿出手机当做游戏机,小孩的注意力就瞬间被拉了回来,开始安静坐在位置上玩。我们的课程,就是运用这种特性,让孩子在游戏中学习,但这一次他们不只会玩到游戏,还会懂得一个游戏是怎么被设计出来的。
所以,编程在10年、20年后将会成为一种主流的能力。
家长若能及时跟进帮助孩子提早学习相关课程,将为孩子的以后打下坚实的基础。
⑤ 都说孩子学编程可以提升学习成绩,我也给孩子报了源码熊编程,真的可以提高成绩吗
一、少儿学编程能提高孩子的硬实力——增加孩子掌握更多的学科知识
编程作为一门热度居高不下的学科,孩子学习后无疑会为自己的学科知识和相关专业能力加分,如果把编程视为高考的必修科目,这就是学习生活的重中之重;如果作为兴趣和爱好来学习,就像艺术或体育项目的特长进修,则能成为孩子发展之路上的助推器。
第二:少儿学编程能提高孩子的软实力——培养孩子的思维能力
“思维”这个东西,通过观察程序运行的结果,孩子们逐渐建立起一种反思的态度。少儿学编程的过程中,会知道把目标想清楚不容易;确定了目标,想清楚了要做什么,然后再把它清晰地表达出来,更是不容易。感受到这两个“不容易”是真正的哲学启蒙,是批判性思维的启蒙!
还有数据表明,在编程中,孩子的记忆力(能记住多达几百个指令的组合)、想象力(能想象出复杂程序运行的效果)、逻辑推理能力(算法就是最精妙的推理过程)都得到了长足的发展。能够有效的帮助孩子在其他学科方面提高学习能力。
⑥ 目前大一,在学C++,应该怎样提高自己的编程能力
我本人一直从事C,VC++,VS等方面的软件开发工作。
基础,很重要。计算机硬件结构,数据结构,数据库,编译原理,C,JAVA语言,软件工程,操作系统,高数等等。怎样就算合格?绝不是考试及格就行。我看过很多高校的考试题,即使得一百分,你最多是刚入门的水准。这些是必修。
2,结合理论,做深入的编程研究
这一部分是所谓的实践。纸上得来终觉浅。计算机的摩尔定律,每五年更新一次。所以,你们老师讲的那一套,原理大致对,但现实,已经改变了。
如:CPU,也许你学的是X86的基本,但从Pentium至I5,I7。主板中增加的GPU/VPU,多线程,南北桥等,也许你听了就晕的各种名词。
各种IDE软件安装,如VS2019,JAVA等。别小看安装,十有八,九不会做。
软件开发,做界面UI,各科通讯,文件操作,MFC控件应用,Process及Thread,定时器,RTOS如何使用等等。
3,进阶,学习《设计模式》,架构,算法,做一个综合类APP。
推荐学习《设计模式》,可你你进阶。架构可学习理论。说实话,让刚毕业的大学生搞架构,是一个大大的Joke。你很自信,用人单位绝不认可你那一套,没有实战,何谈架构?
算法,学校也开相关课程,但仅理论。如此公共化的理论,用人单位还需要你开发么?所以,看明白就行了。
做一个集多线程多页面UI,算法,网络通信,基于SQL的数据远程交换等于一体的APP,我认为你基本就可毕业了。当然,后期可跟老师做一些工程也是可以的,但千万要与市场结合。
总结:学校以基础为主,兼顾理论与实践的结合,注重与当下技术的结合,这是用人单位所真正需要的人才。 好高骛远,只知道几个新名词,永远也进入不到核心开发层。在用人单位,基础不行的人的命运,就是直接被开掉,没人愿意给你从头讲起!
看你的问题,你是想提高自己,不想落在所谓大佬们的后面!我给你的建议,既然已经在学c++,那就先把它学好,基础打牢,基础包括编程语言基础,编程能力基础!编程能力基础非常重要,在别人看来可能非常无聊,也没有成就感,新手如何练习,最简单的方法就是去买本算法习题集,把里面基本功打好,学会分析需求,需求再如何转换成详细设计,多思想总结,反复练习,出山就是架构师思维,今后做项目,撸起袖子就可以开干,什么编程语言都是个把两个星期就熟了!不需要眼红别人做项目,我觉得你刚开始去做,也是给人打下手,反而不利于你进步,并且这些项目也不见得多有水平,况且带你做项目的人水平也不见得高!说实话,我见过好些在大学里跟老师做项目的,无非就是多了解了些工具,多见了些平台,还留下了一堆不好的编程习惯!这些项目的含金量不一定比好大学的课程设计高,比如华科自动化的c语言课程设计,难度高,感觉好多不入流的程序员,工作几了,也不见得能完成!
总之,在学校里,学习技术,多重基础技术能力,轻业务应用,毕业了能干啥,也说不准!
我现在大二,二本学校计科专业。我谈一谈我自己的学习吧。
大学选计算机也是出于一种莫名的吸引,我之前对计算机没有过任何的了解(除了打 游戏 ),对于专业很大一部分同学来说基础是比较差的,专业课学习也比较吃力。
然后自己开始零零散散学习Java,先是自己找网课看,然后多练,多练,多练。这真的是唯一的捷径。有很多东西你可能第一遍看不懂,写不来。不用管,你就写三遍,五遍,十遍,二十遍,边写边理解,最后一定不会太差。
我也处于成长的阶段,按照这样的方法,我相信现在的水平和我们学校同年级同专业的相比应该算排在前列的了。加油吧!
你好,一个具有八年编程经验的工程师来回答你的提问,关于大一学习C++,一些学生在跟着做项目,你怎样提高自己的编程能力?我将根据自己的 学习和工作经验 , 在程序语言学习、我自己的编程经历和对大学生学习编程的建议 三个方面作答:
一、程序语言学习过程
根据我自身的学习经验,我将编程语言的学习进程 分为 4步 :
1.基础知识学习
这部分需要根据书本或者老师的讲解,理解一种程序设计语言的基 本语法和功能 ,这个阶段过去一般能够读懂程序的片段 ;
2.看以及修改别人的代码
经过第一阶段后你可以读懂基本的语法,想要进步快就直接看别人写的程序,虽然这一步很枯燥,但是 成长必须经历 的,在理解别人的代码基础上进行修改,查看修改后的运行状态,这一步能够让你从会读代码片段到会 思考程序的设计 ;
3.独立进行程序设计
找一些功能需求,哪怕是一个小项目或者课程实验,尽量独立完成!遇到不会的要自己思考,实在解决不了再去查资料解决,这一步能够让 你真正会编程序;
4.自己主动设计架构和需求
到了这一步你能真正的理解,程序语言只是一个工具,真正难的在于项目,而非语言的限制,去学习 软件架构的设计 吧,寻求如何更好的把软件做的更漂亮。
二、自身的学习经验
我自己在大一的时候只是学习了C语言,甚至计算机二级都是考了两次才过,当时最大的问题在于 语言的学习只在课本之中 ,没有现实的需求,到了大二以后,逐渐做了各种比赛和课程实验,慢慢对语言有了更深刻的认识,到了大四后就可以脱离课本独自设计软件程序了,但这离工作后公司的项目需求还差的很远,我们经常说的一句话叫做, 软件写出来很容易,写好却是很难的一件事 。
三、对大学生编程的建议
1.兴趣是一切学习的推动力,要培养自己编程的兴趣,真正的是 为了喜欢而做事对一辈子都是受益的 ;
2.书本知识一定要学好, 打好基础 ,是一切的前提;
3.不局限于书本,打好基础后一定要 多练习 ,既然语言是工具,那么用的越多你就越熟悉它;
4.养成 归纳和总结思考的习惯 ,定期归纳总结自己的知识和技能,我相信这个习惯可以坚持一辈子。
最后,针对你的问题,大一刚开始,先不要着急做项目, 一定先打好基础 ,记住 多看、多学、多问、多练习 ,但这不是安逸的理由,基础打好以后,立即争取机会,向其他同学那样加 入项目团队,多参加比赛 ,争取所有能够锻炼你的机会!在现实的世界里大展你的所学,祝你学有所成!
以上是我的个人经历和经验总结,希望对你有帮助!
作为一个大一的学生,其实不用过于着急,只要你规划好你大学四年的一个学习提高计划,未来你也就是大佬。
提高编程技术的唯一办法就是实践我们不管是看过再多的书,分析了再多的源代码,你不去自己写一下代码,很难知道其中实现的一些原理,为什么这样实现?相比其他实现方式有什么好处?
所以,“实践是检验真理的唯一标准”这句话到哪里都很适用。
虽然我们说需要实践,但是怎么实践?可能对于大一的同学来说,这个也是一个搞不清答案的问题。所以,我们需要整理一个粗略的学习计划,按照这个计划,我们一步一步来丰满自己的学习内容。
学习计划
学习计划的话,我只能简单分享一下我的一些想法。
首先,我们大学的课程还是要学好的。可能有人会觉得,大学学的东西在未来的工作中不一定会用得到,还不如多学一些实际应用的知识。
我可以很负责任的告诉你,这种想法是错误的。大学学习的所有东西都是基础,而基础一定是很枯燥的。但是,在经济学中我们学到过:经济基础决定上层建筑,计算机的基础也是一样的。你未来成就的高低,很多就在于你的基础是否扎实。所以,珍惜大学这段能否全心全意且无忧无虑学习的时光吧。
在大一的时候, 除了基础的学习以外,自然我们还是要更多的丰富自己,毕竟单靠基础什么也做不了。所以,大一的时候,我们就在编程的基础知识上也下点功夫,学习一下语法、数据库、简单的架构和算法。
边学习的过程中,可以边通过实践来练习自己的能力。我曾经在大学的时候做过两个练习,也可以分享给同学们(不知道会不会过时)。
一个是计算器,别看计算器的功能很简单,但是里面能够玩出很多的花样,可能最开始你需要几百行的代码才能够做出来,随着你知识的积累,可能最后几十行代码就实现了。标准的计算器实现以后,就可以考虑提升难度,做做支持科学计数法的计算器。当然,如果你想挑战自己,还可以将科学计数法中的算法自己来实现。
第二个就是音乐播放器了,这个就不多说了,当然,做播放器的话,可以去找一些开源的插件,不必什么都从头开始,最终只是实现播放功能而已(我大学时候也做过一个)。
“力扣”也是一个不错的网站,这里面有很多练习题,可以在这里锻炼自己的代码能力。
到了大二, 自然就不能只是单纯的谢谢代码了,我们要从设计模式、架构、通讯协议等各个方面来优化自己,其中就还需要学习使用各种类型的中间件。而这些方面的知识点其实是非常多的,很多东西没有放到实际的环境中,其实很难能够体会到原理。所以,我们还是先学习理论,啃书的同时,可以自己假设一些环境,来做做练习。
虽然自己假设的内容可能和实际差距非常远,这个没有关系,错了再改正,其实印象会更加深刻。
这个时间,可以多看看别人的代码,开源社区里面有很多可以学习的内容。例如:你看到了领域驱动设计,光看书的话,估计真的是云里雾里的。这时候就去找别人写的代码来看看,一句一句的Debug理解,再回来看书的时候,你就50%以上都能够懂了。
当然,学到合适的时候,就可以考虑学以致用了,找找兼职,不求赚钱(但也别白做,虽然你是学生,但付出劳动得到回报不可耻),但求练习自己的能力。
到了大三, 其实大二的那些内容可能很多你并没有完成,没有关系,很多的知识直到你工作多少年以后,可能都还在继续学习。我们没有完成,但是依旧可以进行下一步了,就是定目标。经过大一大二的这些练习,在开源社区的活跃,你未来想从事哪个方向的编程就需要定一下了,因为各个领域所需要的知识点是不同的。
如果你要做电商,那就了解一下电商领域的各种知识,什么是电子商务,什么是供应链。如果你对行业内的应用程序感兴趣,那可以了解一下财务相关知识,管理相关知识。
然后就是,大三可以说是你全心学习的最后一个阶段,可以考虑为未来做些打算,参加软考拿点证书等等。
大四了 ,就没有什么好再说的了,路都在自己的脚下,怎么走出辉煌也就看自己了。
大一主要是提高语言编程能力,除此之外,还需要学习数据结构与算法,数据库,计算机网络,操作系统。所以现在也不要急于求成,你需要学习的还有很多。现在大一能做项目的,要不就是实力确实很强,要不就是写写项目中的一些基础代码。提高自己的编程能力的方法就是coding coding coding!
1 leetcode或者牛客等刷题平台刷题编程学习没有捷径可走,唯一有效的方法就是不停的写代码,编译器写代码,记事本写代码,手机写代码,草稿纸写代码,只要有想法就写出来,然后等有编译器环境了不停的调试,只要经过反复IDE调试练习,才能提高自己的编程能力。语法只有不断的使用才能更加熟练。
2参加比赛如:ACM比赛,CCF,中国高校计算机大赛。这些比赛是高校等计算机组织和机构举办的比赛。计算机类竞赛有着非常多的优势,比如有机会进国家队或者取得不错的加分和保送资格。而且对于理工科学生大都需要极端就编程能力,信息类学科的竞赛更是离不开编程能力。学习编程对培养逻辑思维很有效,对其它学科也很有帮助。
3 项目,跟实验室老板做一些项目。别管自己能力有多菜,只要有机会就一定要抓住。因为作为计算机专业学生,以后无论保研复试,还是找工作都离不开编程能力的考察,所以有一些项目,不仅可以丰富自己的简历,更重要的是能够提升自己的编程能力。
4 参加互联网公司的比赛,比如华为软件大赛,中兴软件精英挑战赛,阿里天池比赛。只有参加比赛才知道自己水多深,如何提高自己的代码能力才是王道。互联网公司的实战比赛跟上面的大学生计算机能力比赛有些区别,这里更贴合实际问题,用一些互联网项目的实际问题,考察学生的代码编程能力。
实验室一同学,参加了阿里的天池比赛,并取得了不错的成绩,其实这个同学跟大牛组队,算是抱住了大腿。后来在找工作的时候,公司因为这个同学简历上的这个比赛奖项,给了这个同学SP offer,比正常价多出快10万的年薪。你说他香不香?
总结:作为计算机专业的学生,一定要练好总结的拿手绝活-编程能力。无论找工作还是保研,只有出色的代码能力才能赢得别人的肯定,而提高编程能力的方法就是不停的动手写代码。
既然你是计算机专业,目光就要放远点,不要着急别人在做什么。编程是最基本的工具,本身是不难的,职业学校也有软件编程专业。对于计算机专业学生,未来职业愿景,一是核心算法设计师,二是软件架构设计师,这两个职位如果没有良好的专业背景是不能很好胜任的。所以本科阶段要努力打好专业基础和专业核心课程。专业基础包括离散数学、数据结构、人工智能基础等。专业核心包括计算机组成原理、操作系统、编译原理、机器学习等。编程实践在这些课里都有机会,甚至对自己编程能力的提升不亚于去做一个具体的项目,当然有机会去做项目更好,没有也没关系。还有软件工程课程也很重要,要做软件架构师,这门课程也很重要。另外,高层次软件从业者必须具备较强的逻辑思维能力和数学功底,比如现在最热的机器学习算法设计,必须具有良好的线性代数、概率与数理统计、高等数学等数学基础。大学四年最重要的是打牢基础!
作为一名计算机专业的科研教育工作者,我来回答一下这个问题。
对于大一的同学来说,要想提升自身的编程能力应该首先从夯实基础开始,编程能力的提升需要一个系统的过程,这个过程要系统学习包括数据结构、算法设计、操作系统、数据库、计算机网络等相关知识,而这些课程作为计算机专业的核心课程,后续都会陆续接触到。
大一期间学习编程要重视三件事,其一是重视编程语法的学习,理解编程语法当中的抽象概念,比如C++语言就是一个典型的面向对象编程语言,自身的抽象程度还是非常高的,所以理解这些抽象概念是第一步。要想理解这些抽象概念一定要有大量的输入,也就是要阅读大量的学习资料和开发案例代码,同时完成自己的总结归纳,从而形成自己的编程思想。
其二是重视实验,学习编程语言一定要边用边学,实验对于学习编程语言的促进作用是非常明显的,通过实验也能够为众多抽象概念建立起画面感。在进行实验的过程中,既要重视实验的数量,同时也要重视实验的质量,实验要有层次,要重视综合性实验,这对提升编程能力还是比较重要的。
其三是重视交流和实践,对于大一的同学来说,除了课堂学习时间之外,要想为自己营造更多的交流和实践机会,可以通常积极参加专业比赛,或者是参加老师的课题组来实现。按照 历史 经验来看,参加专业比赛对于提升编程能力的帮助作用还是比较明显的,也能够开阔自身的视野。
如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以私信我!
对于编程的能力提升,需要有扎实的基础,编程语言的理论知识和编程的熟练度是否已经非常的熟悉,如果说编程语言还不是太熟悉,那么建议把理论知识再去学习一下,多动手做一些编程的实验,写一些小功能的代码来提高自己的代码水平熟练度
如果说对代码的理论知识非常了解,对于写代码的熟练度也很高,那么快速提升编程能力的方法,就是在项目的实战中提升自己,在一个项目中可以了解到构建一个项目的完整流程,包括最初的架构设计,功能的代码实现,代码的优化调试,单元测试,性能测试,覆盖测试等等。可以在互联网公司实习一段时间看看开发的流程,编写一些系统功能优化的代码,或者直接去github上面寻找优秀的开源代码,可以做一些优化的修改,功能的添加等等,这些都可以提高自己的编程能力
你好,我是一名软件工程师,也是编程的培训讲师,这里给你分享一些经验,希望可以帮助到你。
首先,看到别人做项目了,自己不要急,最好还是把理论理解清楚。
其次,理论基本理解的基础上,可以在网上寻找几个相关的案例代码进行分析,阅读别人的代码。
最后,通过外包也好,老师介绍也好,积极参与实践,前面不要想着赚多少钱,学点经验才是王道。记得,几年前在西华师范大学职教的时候,一位领导说找几个学生把系上的网站重新修改一下,给学生拿点补贴,居然有学生嫌补贴太少不愿意做。
⑦ 程序员怎么去提升自己能力
二:信息采集器和笔记本
首先你要给自己设定一个目标,就如同一个公司会设定它的Vision。
目标要够大,这样你才能看到更多的风景。
目标应该设定在解决哪一类问题,而不是精通哪一类技术。技术只是手段,不是目的。
例如,“我要成为iOS developer中的达人”这个目标,就远不如“我要成为前端应用开发的专家”来得有意义。前者学到深处你可能会去钻研iOS framework里各种奇技淫巧,而后者你会开始关注视觉与交互设计,研究各平台间的差异与共同趋势。显然,后者更有助于你的个人发展。
不过即便有了明确的目标,选择哪一类技术学习,如何学习,在信息过载的今天依然是一个难题。常有的观点是应该学习最新的技术,因为老的已经过时,而反对的观点则是新技术还不成熟。我个人的观点是,当初入一个领域时,选择主流技术框架;当你有一定经验后,选择技术时更应该关注背后的推动者,我相信优秀的人和团队总能打造优秀的产品,无论是商业公司还是开源社区。不必太在意技术的新旧,因为可能很快都会成为过去时。你真正要学习的是技术背后的思想。有不少语言与开源项目会写它的Coding philosophy,这是很有意思的,你可以从它们的源代码中去验证这些编程理念。以Python为例,如果你执行import this就会看到它的理念,再如Python中一个著名的开源库Celery,在它的文档有专门一节讲述它的编程理念。它们对你的影响会比这些技术本身来得更深远,这是我给初学者们的一个忠告。
同理,我非常推荐读一些优秀开源库或是语言的源代码,例如Python的标准库绝大部分都是用Python实现的,而且可读性非常好。如果学习一门技术仅仅停留在用的层面上,你就还没有完全吸取其中的精华,而且学习的收益会随着技术的过时而消失。
我的另一个学习原则是,在选择学习一门新技术时,最大化它与你现有知识库的差异性。读起来可能有拗口,例如你会Django,接下去你应该去学习Ruby on Rails还是NodeJS?依据这个原则,你应该学NodeJS,因为它的异步IO模型在理念上与Django的同步模型差异很大,而RoR则与Django更多相似之处。但更好的选择是不要去学另一个Web framework,去学习ZeroMQ或是Redis,这两者对于Web development也非常有帮助,这样就做到了最大化差异。从构建一个程序员的技术理念角度,我会推荐每一个程序至少去了解Lisp或是一门Functional programming language,不管你是否会在可见的未来用到,它们能让你从一个不同的角度看待编程。
最后我建议每个程序员都应该经营一款自己的产品,它可以是一款app,一个网站或是一个开源软件。除非你是一个创业公司的早期员工,不然你可能没有机会将所有学到的技术或是理念都付之实践,有很多人想成为全栈工程师,最快的捷径就是打造一款自己的产品。任何一个设计师都会精心打造自己的Portfolio,但大部分程序员却不会。当评估一个程序员的Coding能力时,我会去看他的Github上是否有出彩的项目,可惜国内绝大部分程序员的Github空空如也,或者只有一些非常简单的程序。我建议大家好好经营自己Github上项目,这不但可以提高你的声誉,对你将来的求职也非常有帮助。当你报怨求职面试时又被问到各种无厘头的程序题时,有没有想过面试官也很无奈,因为他没有任何其他方法得知你的Coding能力究竟如何。如果每一个程序员都有自己的作品,我想程序员的面试会简单许多。
重视沟通能力的培养
当被问到“你觉得Junior Developer和Senior Developer最大的差别是什么”时,我最自然的反应是沟通与文档。沟通包括程序员团队内部的沟通,与其他团队的沟通,与Manager的沟通等等。我不认为自己有能力把这些问题非常概括地说清楚,不过我可以给一条建议,那就是先学会和你的Manager沟通,让他来教你其余的部分。许多公司都会设置Manager与组员的1:1,一个有效率的1:1应该大部分时间有组员来主导。这需要你在1:1之前花足够多的时间来考虑要问的问题,并且最好提前1天发给Manager,让他有机会思考答案。许多人对此不太重视,或者只问非常具体的问题而不是一些开放性问题,这样你很难在你的Manager身上学到东西。如果你渐渐懂得如何利用1:1的时间,它很会成为你在工作中单位时间投资回报率最高的活动。
累积你的人脉
每个人都明白人脉的重要性,但实际做起来却不容易。参加一些线下的会议或是活动,可能是最直接的扩展人脉的方式之一。可惜大部分人似乎只是去听了一场技术讲座就回家了。当然,这和不少活动的时间安排也有关系,讲座时间排得太满,茶歇时间短,加上有时嘉宾迟到或是没控制好时间,干脆就把茶歇取消了。而实际上,结识一两个同道中人远比听技术讲座有价值。下次去参加这类会议,不妨给你自己设个目标,比如至少加两个同行的微信。之后维系你的人脉可能需要花更多的时间,下了班或是周末找你的朋友们喝个咖啡吧?
另外我觉得每个人都需要一个职场导师,他可以是你第一份工作的导师或是Manager,也可以是你认识的其他前辈。你们需要维系一个非常长期的关系,不止于一家公司,最好贯穿你的整个职业生涯。每当你遇到疑惑时,都可以询求他的建议,我觉得这将是你最宝贵的一笔人脉财富。
寻找发挥你才华的平台
最后也是最重要的一步,找到适合你的公司。做为求职者评估一家公司可以看三个方面:
公司的发展前景(大公司的话,看所在部门的发展前景)
你将要加入的团队
薪资福利
所以在面试一家公司的时候,你要意识到面试是双向的,公司在面试你的同时,你也在面试这家公司。面试前你应该对这家公司做足功课,准备好一些有质量的问题,比如指出产品中的问题,询问开发流程或是如何做绩效评估。到时你也可以检验一下你的面试官是否合格。
每次选择公司对以上三个方面都应兼顾,但在职业生涯的不同阶段,侧重点不同。比如,在刚刚工作时,加入一个优秀的团队最为重要,他们可以教会你很多东西,提升你的能力。工作5年之后,你需要一个平台施展你的才华,体现个人价值,公司发展前景的重要性迅速提升。当你做出一番成绩,证明了自己的价值之后,逐渐进入收获期,就有了与公司要价的资格。另一方面,团队实力对公司的前景也有很大的影响。
对一个刚毕业,初入职场的同学,一个近几年被问了无数次的问题“我的第一份工作是去创业公司还是大公司?”我的回答仍旧是“加入一个优秀的团队最为重要”。一些知名的大公司,团队的素质是有一定保证,但创业公司则不然,团队素质参差不齐,所以如我前面所说你需要面试这个团队,做出自己的判断。不过除了团队因素之外,我想提一下毕业生去创业公司的几个好处。
首先,在刚毕业的一段时间内,经济压力小,是最自由最能承受风险的时期,而这段时间往往不长,所以应把握好这个去创业公司的黄金时段。其次,所有的学生进入大公司后,都会担任初级职位,某种程度上来讲是学校学习的延续,规范有条理,但缺乏独立性和创新性,而这正是中国大部分学生所欠缺的。这方面的能力在一家创业公司可以得到快速锻炼,而在大公司可能要等升到中级职位后才有这方面的机会。个人观点,仅供参考。
小结
我觉得步入职场的前3年对今后的发展尤其重要,希望此文能对年轻的程序员们有所帮助。欢迎评论?
如果想私信我的朋友可以加群,大家一起学习,一起学术分享,资料共享