
初中生能够成为程序员吗
转载以下资料供团队建根据不同的团队成熟要运用不同的对策,成熟以分为四个阶段,以下说明每个阶段的特征、管理重点以及该阶段的目标与对策。
1.形成期∶从混乱中理顺头绪的阶段 特征 团队成员由不同动机、需求与特性的人组成,此阶段缺乏共同的目标,彼此之间的关系也尚未建立起来,人与人的了解与信赖不足,尚在磨合之中,整个团队还没建立规范,或者对于规矩尚未形成共同看法,这时矛盾很多,内耗很多,一致性很少,花很多力气,产生不了效果。
目标 立即掌握团队,快速让成员进入状况,降低不稳定的风险,确保事情的进行。
此阶段的领导风格要采取控制型,不能放任,目标由领导者设立(但要合理),清晰直接的告知想法与目的,不能让成员自己想像或猜测,否则容易走样。
关系方面要强调互相支持,互相帮忙,此时期人与人之间关系尚未稳定,因此不能太过坦诚,(例如刚到公司的小伙子,领导问他,你有何意见没有
他最好回答,我还需要多多学习,请领导多指点,如果他果真认真地指出缺点与问题,即使很实际,也许会得不到肯定与认同),此时期也要快速建立必要的规范,不需要完美,但需要能尽快让团队进入轨道,这时规定不能太多太繁琐,否则不易理解,又会导致绊手绊脚。
2.凝聚期∶开始产生共识与积极参与的阶段 特征 经过一段时间的努力,团队成员逐渐了解领导者的想法与组织的目标,互相之间也经由熟悉而产生默契,对于组织的规矩也渐渐了解,违规的事项逐渐减少。
这时日常事务都能正常运作,领导者不必特别费心,也能维持一定的生产力。
但是组织对领导者的依赖很重,主要的决策与问题,需要领导者的指示才能进行,领导者一般非常辛苦,如果其他事务繁忙,极有可能耽误决策的进度。
目标 挑选核心成员,培养核心成员的能力,建立更广泛的授权与更清晰的权责划分。
方法 此时期的领导重点是在可掌握的情况下,对于较为短期的目标与日常事务,能授权部属直接进行,只要定期检查,与维持必要的监督。
在成员能接受的范围内,提出善意的建议,如果有新进人员进入,必须尽快使其融入团队之中,部分规范成员可以参与决策。
但在逐渐授权的过程,要同时维持控制,不能一下子放太多,否则回收权力时会导致士气受挫,配合培训是此时期很重要的事情。
3.激化期∶团队成员可以公开表达不同意见的阶段 特征 藉由领导者的努力,建立开放的氛围,允许成员提出不同的意见与看法,甚至鼓励建设性的冲突,目标由领导者制定转变为团队成员的共同愿景,团队关系从保持距离,客客气气变成互相信赖,坦诚相见,规范由外在限制,变成内在承诺,此时期团队成员成为一体,愿意为团队奉献,智慧与创意源源不断。
目标 建立愿景,形成自主化团队,调和差异,运用创造力。
方法 这时领导者必须创造参与的环境,并以身作则,容许差异与不同的声音,初期会有一阵子的混乱,许多领导者害怕混乱,又重新加以控制,会导致不良的后果,可以借助第五项修炼中的建立共同愿景与团队学习的功夫,可以有效的渡过难关,此时期是否转型成功,是组织长远发展的重要关键。
4.收割期∶品尝甜美果实的阶段 特征 藉由过去的努力,组织形成强而有力的团队,所有人都有强烈的一体感,组织爆发前所未有的潜能,创造出非凡的成果,并且能以合理的成本,高度满足客户的需求。
目标 保持成长的动力,避免老化。
方法 运用系统思考,综观全局,并保持危机意识,持续学习,持续成长。
如何突破编码瓶颈
爱立信提出,重要的并不是经验本身,而是“努力的学习”,也就是要不断地挑战自身能力之外的东西。
一些狂热的爱好者花费了大量的时间去下棋、打高尔夫球或者玩乐器,但他们可能始终停留在业余水平上,而一个训练有素的学生却可以在相对较短的时间里超越他们,原因就在这里。
值得注意的是,在提高水平方面,花费在下棋上的大量时间(即使参加各种比赛)似乎还是比不过专门的训练来得更为有效。
训练的主要价值在于发现弱点,并有针对性地进行提高。
“努力的学习”意味着,要常常去处理那些刚好在你能力极限上的问题,也就是那些对你来说有很大可能失败的事情。
如果不经历一些失败的话,你可能就不会成长。
你必须不断地挑战自我,超越自己的极限。
那样的挑战有时会在工作中碰到,但也未必。
将锻炼从职业工作中分离出来,这在编程领域常被人称为“编码套路”(Code Kata)。
Code Kata的概念是由David Thomas提出的,他是《程序员修炼之道:从小工到专家》的作者之一。
这个概念主要指的是,针对某一种特定技术或技能进行重复性的练习,从而将其熟练掌握。
——译者注所谓套路,就是一系列的招式。
这个概念借鉴于武术。
如果你想要看一些编码套路的例子(也就是努力学习和磨练编程技能的方法),SteveYegge的文章里倒是提出了一些不错的建议。
他把它们称作为“实践演练”:1.写一份自己的简历。
把自己所有的相关技能都罗列出来,然后把那些在100年后还用得到的标出来。
给每个技能打分,满分为10分。
2.罗列出你所景仰的程序员。
尽量包括那些与你一起工作的人,因为你会在工作中从他们身上获取一些技能。
记录下他们身上的1 ~ 2个闪光点,也就是你希望自己有所提高的方面。
3.查看维基百科上的“计算机科学”栏目,找到“计算机领域先驱者”这个分类,从这个列表中挑选一个人,阅读他的事迹,并且在阅读时打开任何你感兴趣的链接。
4.花20分钟通读别人的代码。
读出色的代码和读糟糕的代码都是有益的,两者都要读,轮流切换。
如果你无法感觉出它们之间的区别,可以求助于一位你尊敬的程序员,让他给你展示一下什么是出色的代码、什么是糟糕的代码。
把你读过的代码给别人也看看,问问他们的看法。
5.罗列出你最喜欢的10个编程工具——那些你觉得你用得最多、非有不行的工具。
随机挑选其中的一个工具,花一个小时去阅读它的文档。
在这一个小时里,努力去学习这个工具的某个你不曾意识到的新功能,或者发现某种新的使用方法。
6.想一想,除了编程之外你最擅长什么事情
再想一想,你是通过怎样的锻炼才变得如此熟练和专业的
这对于你的编程工作又有什么启发呢
(怎么把这些经验应用到编程方面
)7.拿出一叠简历,并和一组面试官在同一个房间里待上一个小时。
确保每份简历都至少被3个面试官看过,并且要给出1 ~ 3分的评分。
针对那些不同面试官评判大相径庭的简历展开讨论。
8.参与一个电话面试。
事后写下你的反馈,抛出你的观点,然后与主持电话面试的人聊一聊,看看你们是否达成了一致的结论。
9.进行一次技术面试,并且被面试的人应该是某个你不太了解的领域里的专家。
让他假定听众在该领域里一无所知,因此请他从最基础的讲起。
努力去理解他所说的,必要时问一些问题。
10.有机会参与别人的技术面试。
期间,你只是认真地听、认真地学。
在应聘者努力解决技术问题的同时,你也要在自己脑子里尝试解决这些问题。
11.找到一个能和你交换实际问题的人,每隔一周,相互交流编程问题。
花10 ~ 15分钟来尝试解决这些问题,再用10 ~ 15分钟进行讨论(无论能否解决)。
12.当你听到任何你一时之间也无法解决的面试问题时,赶紧回到你的座位上,把这个问题用电子邮件发给自己,以留作日后的提醒。
在那一周里找出点时间,用自己最喜欢的编程语言来解决它。
我之所以喜欢Steve开出的这个清单,是因为它看上去很全面。
有些程序员一想到“锻炼”,总认为就是一些编码上的难题。
但在我看来,编程更在于人,而不是代码。
因此,通过解决世上所有的、并且晦涩的编程面试题目,在提高你的个人能力方面,这种方法是有局限的。
关于“努力的学习”,我也很喜欢Peter Norvig在“Teach Yourself Programming in TenYears”(花10年时间自学编程)一文中提出的诸多建议:1.与别的程序员交流。
读别人的代码。
这比任何书籍或培训课程都更重要。
2.动手写程序
最好的学习方法就是边做边学。
3.在本科或研究生的课程中学习编程课程。
4.找一些项目来做,并且需要与其他程序员形成团队来合作。
在项目的进行过程中,学会辨别最出色的程序员以及最糟糕的程序员。
5.在项目中跟随别的程序员一起工作,了解如何维护那些不是你写的代码,并且学习如何写出利于他人维护的代码。
6.学习多种不同的编程语言,特别是那些与你现在所熟悉的语言有着不同的世界观和编程模型的。
7.了解硬件对软件的影响。
知道你的电脑执行一条指令需要多少时间,从内存中取出一个字(在有缓存或没缓存的情况下)需要多少时间,在以太网(或者因特网)上传输数据需要多少时间,从磁盘中读取连续的数据或者在磁盘上跳转到另一个位置需要多少时间,等等。
你还可以从Dave Thomas的21种实用的编码套路中获取灵感(CodeKata.com),或者你更愿意加入一个你家当地的“编程武馆”(CodingDojo.org)。
对于“努力的学习”,我无法像Steve,Peter或者Dave那样提供一个长长的建议列表。
我远不如他们有耐心。
实际上,在我看来,“编程套路”只需两个招式:1.写博客。
我在2004年初创办了CodingHorror.com博客,作为我自己努力学习的一种形式。
它在一开始很不起眼,到后来成为我职业生涯中做过的最重要的一件事。
所以,你也应该写博客。
最后“闻达于天下”的人,往往就是那些能够有效书写和沟通的人。
他们的声音最响亮,是他们在制定游戏规则,并且引领世界的潮流。
2.积极参与著名的开源项目。
所有的高谈阔论听起来都很好,但是,你是一个大话王还是一名实干家呢
别光说不练,这个非常重要,因为人们会用你的行动来衡量你,而不是你的言论。
努力在公众面前留下些实实在在有用的东西吧,到时候你就可以说,“我在那个项目中出过力。
”当你能编写精彩的代码、并且能用精彩的言辞向世人解释那些代码时,到那时候,我会觉得你已经掌握了最牛的编码套路
文章来自简书
围棋怎么下 谁教我
围棋入门,主要知道基本的围棋规则,如何下就了。
围棋的基本是二弈,一人一手干交替下子,抓子猜单双来定先下黑子,交叉点落子,最终以盘面活棋围地多少来定胜负,棋子以气为棋盘上的生存条件,无气从棋盘上提走,无气点禁入,对打劫有着手的限制,对手提劫后不能立即提回等。
第一章 总则第一条 围棋的棋具一、棋盘盘面有纵横各十九条等距离、垂直交叉的平行线,共构成19×19=361个交叉点(以下简称为 “点”)。
在盘面上标有几个小圆点。
称为星位,中央的星位又称“天元”。
二、棋子棋子分黑白两色。
均为扁圆形。
棋子的数量以黑子181、白子180个为宜。
第二条 围棋的下法一、对局双方各执一色棋子,黑先白后,交替下子,每次只能下一子。
二、棋子下在棋盘的点上。
三、棋子下定后,不得向其他点移动。
四、轮流下子是双方的权利,但允许任何一方放弃下子权。
第三条 棋子的气一个棋子在棋盘上,与它直线紧邻的空点是这个棋子的“气”。
棋子直线紧邻的点上,如果有同色棋子存在,则它们便相互连接成一个不可分割的整体。
它们的气也应一并计算。
棋子直线紧邻的点上,如果有异色棋子存在,这口气就不复存在。
如所有的气均为对方所占据,便呈无气状态。
无气状态的棋子不能在棋盘上存在,也就是第四条——提子。
第四条 提子把无气之子提出盘外的手段叫“提子”。
提子有二种:一、下子后,对方棋子无气,应立即提取。
二、下子后,双方棋子都呈无气状态,应立即提取对方无气之子。
拔掉对手一颗棋子之后,就是禁着点(也作禁入点)第五条 禁着点棋盘上的任何一子,如某方下子后,该子立即呈无气状态,同时又不能提取对方的棋子,这个点,叫做“禁着点”,禁止被提方下子。
第六条 禁止全局同形再现第七条 终局一、无单官或其他官子时,为终局。
二、对局中,有一方中途认输,为终局。
另一方中盘胜第八条 活棋和死棋终局时,经双方确认,没有两只真眼的棋都是死棋,应被提取。
终局时,经双方确认,有两只真眼或两只真眼以上都是活棋,不能提取。
第九条 计算胜负第一步,要把死子捡掉。
第二步,只数一数一方围得点(叫做目)并记录下来(一般某方围得点以整十目为单位)。
第三步,再数刚才那一方的子数并记录下来,再把目和子数加起来,看看够不够184 1\\\/4(185)个子(黑棋应赢的目数)或176 3\\\/4(177)个子(白棋应赢的目数)。
第四步,宣判胜负。
本人想学习编程,需要哪些入门书籍
C语言、C++、或者java具体怎样学编程 :1.明确学习目的学习编程对大多数IT业人员来说都是非常有用的。
学编程,做一名编程人员,从个人角度讲,可以解决在软件使用中所遇到的问题,改进现有软件,可以为自己找到一份理想的工作添加重要得砝码,有利于在求职道路上谋得一个好的职位;从国家的角度,可以为中国的软件产业做出应有的贡献,一名优秀的程序员永远是被争夺的对象。
学习编程还能锻炼思维,使我们的逻辑思维更加严密;能够不断享受到创新的乐趣,将一直有机会走在高科技的前沿,因为程序设计本身是一种创造性的工作。
知识经济时代给我们带来了无限的机会,要想真正掌握计算机技术,并在IT行业里干出一番事业来,有所作为,具有一定的编程能力是一个基本条件和要求。
2.打好基础学编程要具备一定的基础,总结之有以下几方面: (1)数学基础 从计算机发展和应用的历史来看计算机的数学模型和体系结构等都是有数学家提出的,最早的计算机也是为数值计算而设计的。
因此,要学好计算机就要有一定的数学基础,出学者有高中水平就差不多了。
(2)逻辑思维能力的培养学程序设计要有一定的逻辑思维能力,“逻思力”的培养要长时间的实践锻炼。
要想成为一名优秀的程序员,最重要的是掌握编程思想。
要做到这一点必须在反复的实践、观察、分析、比较、总结中逐渐地积累。
因此在学习编程过程中,我们不必等到什么都完全明白了才去动手实践,只要明白了大概,就要敢于自己动手去体验。
谁都有第一次。
有些问题只有通过实践后才能明白,也只有实践才能把老师和书上的知识变成自己的,高手都是这样成材的。
(3)选择一种合适的入门语言 面对各种各样的语言,应按什么样的顺序学呢
程序设计工具不外乎如下几类: 1)本地开发应用软件开发的工具有:Visual Basic 、Delphi 、VC++ ( C++ Builder ) 等;数据库开发工具有:Visual Foxpro 、Oracle Developer 、Power Builder 等。
2)跨平台开发开发工具如 Java 等。
3)网络开发对客户端开发工具如:Java Script 等;对服务器开发工具如:PHP 、ASP 、JSP 、ISAPI 、NSAPI 、CGI 等。
以上不同的环境下几种开发工具中 VB 法简单并容易理解,界面设计是可设化的,易学、易用。
选 VB 作为入门的方向对出学者是较为适合的。
3. 注意理解一些重要概念一本程序设计的书看到的无非就是变量、函数、条件语句、循环语句等概念,但要真正能进行编程应用,需要深入理解这些概念,在理解的基础上应用,不要只简单地学习语法、结构,而要吃透针对这些语法、结构的应用例子,做到举一反三,触类旁通。
4.掌握编程思想学习一门语言或开发工具,语法结构、功能调用是次要的,最主要是学习它的思想。
例如学习 VC 就要学习 Windows 的内在机理、什么是线程......;学习 COM 就要知道 VTALBE 、类厂、接口、idl......,关键是学一种思想,有了思想,那么我们就可以触类旁通。
5.多实践、多交流掌握编程思想必须在编程实际工作中去实践和体会。
编程起步阶段要经常自己动手设计程序,具体设计时不要拘泥于固定的思维方式,遇到问题要多想几种解决的方案。
这就要多交流,各人的思维方式不同、角度各异,各有高招,通过交流可不断吸收别人的长处,丰富编程实践,帮助自己提高水平。
亲自动手进行程序设计是创造性思维应用的体现,也是培养逻辑思维的好方法。
6.养成良好的编程习惯编程入门不难,但入门后不断学习是十分重要的,相对来说较为漫长。
在此期间要注意养成一些良好的编程习惯。
编程风格的好坏很大程度影响程序质量。
良好的编程风格可以使程序结构清晰合理,且使程序代码便于维护。
如代码的缩进编排、变量命令规则的一致性、代码的注释等。
7.上网学编程在网上可以学到很多不同的编程思想、方法、经验和技巧,有大量的工具和作品及相关的辅导材料供下载。
例如网站“编程课堂”()主要以 VB 和 Delph;教学和交流为主,提供大量实用技巧;网站“现在时编程学园”()是专门介绍C、VC、VB、Delphi 等的综合编程网站;网站“ VB 编程乐园 ”()提供内容丰富而且实用的编程技术文章、精选控件、源代码下载、计算机考试、相关软件以及编程书籍推荐等等。
8.加强计算机理论知识的再学习学编程是符合“理论→实践→再理论→再实践”的一个认识过程。
一开始要具有一定的计算机理论基础知识,包括编程所需的数学基础知识,具备了入门的条件,就可以开始编程的实践,从实践中可以发现问题需要加强计算机理论知识的再学习。
程序人人皆可编,但当你发现编到一定程度很难再提高的时候,就要回头来学习一些计算机科学和数学基础理论。
学过之后,很多以前遇到的问题都会迎刃而解,使人有豁然开朗之感。
因此在学习编程的过程中要不断地针对应用中的困惑和问题深入学习数据结构、算法、计算机原理、编译原理、操作系统原理、软件工程等计算机科学的理论基础和数理逻辑、代数系统、图论、离散数学等数学理论基础知识。
这样经过不断的学习,再努力地实践,编程水平一定会不断提高到一个新高度。
面试时,怎么回答“你的缺点是什么
”要不要参考网上的教程,拐着弯夸自己
实话实说会有负面影响么
一、提秀的个人品德古人常说“以德服,是指治理的过程中,统治阶级要好的德行使百姓归顺。
在现代企业管理中,被管理者与管理者具有平等的法律地位,双方之间的关系是平等合作,双向选择。
但由于分工的差异,必然存在管理与被管理,因此管理者必须具有优秀的品德,通过品德对被管理者产生影响,使管理者从思想和行动上积极主动,努力向上。
二、培养先进的公利思想“公利心”与“私利心”是一对相反的概念,人们都了解“私利心”的含义,而且很多人都受此影响。
但作为一个管理者,只有具有先进的公利思想,能以“公利心”作为衡量管理行为的标准,才能考虑和平衡各方利益,才能得到更多的拥护和支持,从而大大增强领导力。
练就卓越的说服力企业管理者往往要总览大局,考虑长远利益,并与企业内部外部多方进行交流,他们所做的各种决策与决定往往不会使所有人理解和接受,这就需要具备卓越的说服力,如何通过最适当的方式进行沟通和协调,使事情顺利进行,这也是决定领导力的重要因素。
三、学习领导行为与艺术领导仅靠绝对的权威也许可以把事情做成,但未必能够把事情做好。
由于领导的对象是具有思想、感情和不同心理的人,所以领导力并不是绝对命令,而是一种人性化的艺术,即如何通过恰当而巧妙的艺术手法使冰冷的命令变得更加温和,达到更好的效果。
提高明辨是非的能力管理者不必“事必躬亲”,但这并不说明管理者可以对企业外面的环境一无所知,对企业内部的事情满不在乎。
事实上,管理者要增强领导力,他必须时时关注与企业性命攸关的外部环境,必须了解企业内部的运行状况,只有这样才能明辨是非,才不会做出错误的判断。
四、锻炼科学决策的能力管理者最重要的工作之一是做决策,通俗地说就是对需要选择的事情进行拍板。
究竟怎样拍对管理者的领导力至关重要。
不是头脑一热眼睛一闭就定下了,也不是等管理层多数通过就决定,而是根据企业内外部的分析,通过严密的论证再进行科学决策。
毫无疑问,管理者每一次决策是否科学、是否正确都影响着自身领导力。
五、领悟妥善处理人际关系能力俗话说“百人百心”,在一个集体中,由于人与人的个性特征、爱好习惯、人生经历、家庭关系等都不相同,人与人之间的关系就变得复杂。
作为管理者,必须具备妥善处理人际关系的能力,才能使不同的人都要好的感受,才能带动集体的人际关系。
否则,管理者的领导能力将会大打折扣。
六、对下属的体谅与理解管理者要常常置自己于被管理者的位置,感受和体验下属的心理,并且能够理解、体谅下属。
在这样的基础上,开发下属的潜能,为下属的工作提供便利。
同时下属也就能够体会管理者对自己寄语的厚望,并努力工作。
金镶玉是什么
“金镶玉”本来是指一种特殊的金、玉加工工艺(即在金器上镶嵌各种玉石),有时也指用这种加工工艺制作而成的金、玉器物。
在纯翠网上有图片,去看看吧。



