修炼程序员职场内功心法_第1页
修炼程序员职场内功心法_第2页
修炼程序员职场内功心法_第3页
修炼程序员职场内功心法_第4页
修炼程序员职场内功心法_第5页
已阅读5页,还剩36页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——修炼程序员职场内功心法修炼程序员职场内功心法[1]。职业规划是对职业生涯乃至人生筹划的过程,职业生涯规划的好坏可能将影响整个生命历程。感谢您阅读《修炼程序员职场内功心法[1]》内容,职场资讯网我向您推举一些职业规划学识,接待参考,梦想能帮到你。

程序设计在任何时间点都是一个起点,而没有终点的一条路。

写程序,是用计算机来解决某些特定的问题,而程序设计的理论与方法,那么是为了解决写程序的人的问题。就像管理一样,我们务必要订定管理的准那么与模范,让业务的运作得以流畅,达成预期的目标。管理的理论那么是扶助我们制定模范,并制止掉可能发生的问题,与带来实质的效益。(当然多少有些梦想化)理论建构的再完整,但执行的还是人,实施的对象,也是人.人的特质,就是我们不得不考虑与正视的因素了。

当然,这是管理的议题。而管理所需花费的最小本金,就是自我管理,也是最有效的管理,我们管理好自己的工作态度,管理好时间的调配,管理好自己负责的范围,在既定原那么与方向指引下,朝一致性的目标前进。

除了专业学识与专业技能是我们职场上务必具备的之外,往往被疏忽的两件事情,就是专业的服务与信任度.

信任度往往是结果您能不能把事情做好的关键要素。客户或老板对你不信任,那么他对于你做出的成果也不会抱以高度的期望,就不会给你充分的支持,以及帮你摈弃可能遇到的障碍与问题。而专业的服务那么是扶助您取得信任的好方法。服务的对象,从客户、老板到公司的同事、Team里面的同仁端看您的工作性质而定,最主要的是心态.

您有没有把事情做好的决心?您有没有让客户百分之百合意的企图心?除了把事情做完之外,您还可以再多供给些什么?什么是您还没有想到的?假设你是客户,你会有什么样的期望?在什么处境底下,您才会觉得合意?(想一下您自身使用过的产品的阅历).zC530.COM

举个之前看过的一个买螃蟹的例子。老板交付的同样一件事情,两个同事,一个把老板交代的事情做完把螃蟹买回来了,一个做到了市场调查、分析,供给给老板建议,让老板做决策,这相较之下就很明显了。(管理的案例,并不是要你真的照着做,而是在于你能不能从中得到的启发)

在职场上,做到100分,只是根本要件(就像考试考100分,那只是代表你学习的根本功夫,没有100分表示你学习的不透澈,还有努力的空间),更要斟酌的是如何超越100分。衡量自身的才能,缺乏的地方,想手段补足。(当然这也是我自己务必努力的目标)

在工作上,我们也往往会对一些事情发牢骚,或对同事的某些行为或态度不满。但是,在发牢骚或批判之余之余,是否曾专心想过,为什么人家可以只出一张嘴落得轻松?为什么人家总是得到老板的称赞而你总是老板口中的笨蛋?为什么升等加薪的人永远不是我?

推举

程序员你真的只是程序员吗[1]

你是不是感觉标题有点冲突啊,是啊,程序员当然就只是程序员而已嘛,还会有其他什么吗?

No,No,No,假设你以前是如此认为的,那看完这篇文章后,请此后消去这个念头,由于你要变更成一个不一样的程序员(怎么还是程序员?)

虽然我工作阅历也就6年左右,但体验了好多,也自己创业过,也是从一个初级程序员走起,由于看的对比多了,某些东西也普遍存在着好多程序员身上,梦想自己的阅历能扶助你们。

当刚踏入程序员这条路的时候,有幸为一家公司开发一个大型的电子商务网站,由于这篇领域当时还算刚刚起步,自己的编程才能还不太好,所以做起来就对比吃力,每天重复着做完PM给的工作,但是做了约莫几个星期,我察觉某些地方真的不合理,但自己又仅仅是一个程序员而已,怎么办呢?我还是按照PM的任务一步一步来做,私下里我用了大量的时间去尝试着我的做法,在接下来的几个星期,我试着跟我的PM举行沟通,他也察觉不错,所以一并写了方案提交给上级领导,很好的是,我们的领导察觉建议还不错,所以变更了原先的策略,对我们的网站原先的设计举行了彻底的推翻,一套新的理念就此诞生了。

这只是一个小例子,并不是炫耀自己的才能,我只是想说,程序员,你其实不仅仅是worker,更理应是Ideaer。当你选择程序员这条路时,假设你仅仅为了工作而选择的,我想你的人生真的很灰暗,为什么这么说呢?我面试过好多人,大多都是从培训中心出来的,虽然我也是从那里走出来的,不过我当时是为了学习编程而去培训,但现在更多的人会为了工作而去培训。其实假设你是真正的选择程序员这条路,我想你的思维才能确定不错,由于一般程序员大多是理科出世,理科靠的就是你的思维才能,在某些时候或许你的思维还不够灵巧,但我知道,每个人在采纳了一段时间的工作后,就会产生各类的想法,或许某个想法你会变更你公司的命运,可为什么提出观点的人就寥寥无几呢?

我想可能是由于性格吧,由于好多程序员都是内向型,由于我们需要花确定的时间,去沉醉在代码中,由于这是一个奇异的世界,无法自拔,所以好多时候就疏忽了沟通,由于我们打交道最多的是abcd。假设你正是如此,梦想你快点走出来吧,分领会何时沉醉,何时交流才是最好的。我的偶像-唐骏,我看过他的访谈,他在大学时还是一个不会沟通的人,只是偏执于技术,而且和大多人一样,都会觉得自己什么都会,什么都行,是个天才,但在他大三的时候,他意识到了错误,花了几年的时间去学习交流、沟通,在宁愿委屈自己进入微软做程序员,再到多数次发观法给Bill,一步一步成就了这位打工皇帝。

所以,我们每个程序员要做的是,技术和沟通并行提高。在唐骏的话中,我会学到好多东西,他能冷静应对每一次挑战,当时有幸成为唐骏的下属,见证过他的才能,虽然他当时只是个技术总监,但他的想法、创意给盛大带来了无比的利益,我不得不佩服他的胆大,不得不佩服他的才能。从他身上还学到了专一,其实好多程序员会在编程的道路上三心二意,这是很正常的,不过我相信一段时间以后你会学会专一的,由于程序真的很美,带来的不仅仅是工作和薪资。

我这里又不得不批判一些年轻程序员了,他们仅仅看中的是工资、福利等,没错,这是考虑工作的一点,但你要知道,有些时候,你第一点的工资,或许你会学到更多的东西呢?我体验过好多,体验过1年工资翻几番,又体验过折一倍,又体验过小公司,又体验过大公司,各种各样看的实在是好多,但我不会说我自己半途而废,由于每次我会把事情做的觉得自己可以了,我才会选择更好的进展前景。我面试过一些人,工作也就2,3年,做过的东西也好多偏向于OA、ERM等工程,就觉得自己很了不起了,工资也是漫天要价,可真正面谈的时候,我才得知,你仅仅是其中的一个小模块,但当我问其工程的整个运维的时候,就会楞个半天,结果来一句,这个模块不是我负责的,敷衍了事。那好,我问你自己负责的模块,如何概括写的,用了何种方式等,根本都会回复,三层架构,什么什么,Mygod三层架构是你一个模块就能表达的吗?那好,既然你说三层,何为三层,三层的优点,缺点在哪里?诶~~~~~前几天首页那篇批判大学生的文章,我觉得写的太好了,你们这是在沉醉吗?假设你不热爱,你为什么非要选择程序员这条路呢?

修炼一名程序员的职业水准[1]

第三片面,未来职业生涯规划、家庭环境分析、例如经济状况,家人期望等。感谢您阅读《修炼一名程序员的职业水准[1]》内容,职场资讯网我向您推举一些职业规划学识,接待参考,梦想能帮到你。

假设你是一名软件专业毕业的本科学子,如何在工作中修炼成为一名有较高职业水准的程序员呢,本文试图总结从事15年软件开发工作的感想,梦想对有志成为职业程序员的人有所扶助,并借此机遇感谢原昆明工学院计算机系的和智玲老师和张怀宁老师,更加感谢我的硕士导师,南京大学计算机系的博导郑国梁教授。

注:本文辞尖刻,乃脾气秉性使然,假设你看着有气,就请多多见谅,放下别看了。

程序就是一系列按步骤举行的操作序列,它有好多种级别,譬如最低级的微程序、次低级的汇编程序、高级的各种编程语言程序、最高级的脚本语言程序,可能我列的不对,但没关系,我要说的是不管是那个级别的程序,其本质都是操作的规律序列。大多数系统和应用程序都是建立在高级编程语言上的,譬如C、C++、C#、FORTRAN、BISIC、JAVA等等,就让我们只关注这一级的编程才能吧。因此假设一个程序员的规律才能不高,他永远都不能成为一名具有合格职业水准的程序员,我们在下面的议论有关编程才能的方方面面,最终都是为了最大程度地提高和实现一名程序员的规律才能。

一、掌管根基学识:十六年寒窗的持续积累从7岁读小学起,经过16年的学习,你从软件专业本科毕业后,务必完成以下几门专业课程的学习:计算机组成、操作系统原理、汇编语言、数据布局、编译原理、数据库原理、软件工程、布局性设计语言(PASCAL、C)、面向对象设计语言(C++、C#)、计算机网络等,你最好还懂一些算法分析、分布式系统、计算机图形学、形式规律、人工智能原理、软件设计模式、软件构架/框架等研究生的课程,16年来,你积累的除了学识,更重要的是形成最适合自己的学习方法和工作方法。这些是你具备程序员职业水准的根基才能,不要受什么计算机软件怪杰之类传奇的影响,那不过是小概率事情,而且这些怪杰们就算没有读过软件本科和研究生,也往往自学了大多数专业课程,很可能比在校学习的学生对这些课程的精华片面理解的更好,还有他们的工作方法和思维方式是更加而高效的,但普遍性差,可以借鉴,不宜模仿。好,所以现在你只需要问问自己,那些课程和学识都学会并掌管了吗?假设是,那就打定好举行实践了。

二、在实践中提高:成为一名高水平的Coder好了,你毕业了,在校功课都不错,也找了一个专业对口的工作,你想大展鸿图了,可是别急,你的翅膀还不够硬,不信我们说来看看。通常,你在工作中都会用到某一种单位/公司固定的操作系统和编程语言开发环境,譬如Windows、UNIX、LINUX等操作系统,又譬如用VC、VB、PB、Delph、JAVA、Motif/XWindow、QT、OpenGL、OpenInventor等编程语言和开发环境,我们在后面把它们合称为开发环境。就在校学习的有关开发环境的学识而言,约莫你距工作需要的差距是不小的,当某个操作系统和编程语言环境成为你的饭碗时,就不应也不能用通过课程/认证考试之类的眼光和要求来评价你的才能,即使你能考100分。你需要深入地学习该操作系统和编程语言环境的各类开发手册的全体内容,你会说大多数你都用不上,其实你既对又不对,对的是单从使用的角度而言,你切实用不上开发手册的大多数内容,譬如浩瀚的VC开发类库和繁杂的开发环境,你在实际工作中能用到的不到总数的1/10或1/5,不对的地方在于,你用到的片面不是孤立存在的,它们是整个体系中的一片面,只有对整个体系有了一个较完整的了解,才能得心应手、随心所欲地用好你用到的片面,你才算初步具备在这种开发环境下举行Coding的职业水准(还远不够程序员的职业水准呢),而这只是刚开头。如何才能真正掌管一种开发环境的全面的学识呢,最原始的手段就是读开发指南/教程、参考手册,一般来讲,学习开发指南/教程时,你假设是一个专心的人,都会完成5/10~7/10左右内容的学习和练习,假设你想成为职业选手,就理应完成9/10以上内容的学习和练习。参考手册不同,大多数所谓的程序员们只是用到了才翻翻,这差的太远了,你理应象读开发指南/教程一样,每个环节都要读,譬如VC,参考手册中的每个类,类的每个函数,都要读上几遍,它们往往是一小伙一小伙地纠缠在一起使用的,开头时读得你毫无头绪、心烦意乱,不要紧,还有一手呢,假设你开发环境安装的全面,它们往往都有开发商做的demo例子可看,你就进入另一个境界了,开头时你关注demo中的概括技术,后来你察觉这些demo的程序写的都还算不错,布局简朴但合理,假设你真的精心,就确定能察觉一些个别的demo是极品,它所呈现的程序规律布局是你设计不出来的,你现在有点更关切它的程序设计构架,甚于对你原始目的(某种相关的技术/技巧)的关注,这时的你,开头了从一名Coder向一名Programmer的转变,你会忍不住要看看开发商供给的源程序,譬如。h和。cpp,通常你会找到include路径下全体的。h程序,你才知道,哇!好多好多东东在参考手册中都没提到,你要学的太多了,没时间顾及其它的业余爱好了,现在知道为什么程序员是年轻人的职业了吧,你要有足够多的时间才行,即使你的智商有160.假设你走到这一步,在你工作的团队中,已经是经常有人向你请教技术问题,经常有人苦求你协助debug,你已是公认的高手了,别得意,由于你依旧是个Coder,为什么这么说呢,你想想,你已深入了解了这个开发环境中的各种技能,知道一名Coder如何用好这些东西,可是你能设计的出供给给Coder们用的东西吗?唔,你想了想,可能还不太行。对了,就是这样,你还是一名小我境界的程序员呢,本质是个Coder,当然已是一名高水平的Coder了,然而你需要进一步登堂入室才能成为一名真正的程序员。让我们持续吧,通常你都是从精通一种编程环境开头的,假设你已经较为精通在Windows下用VC开发软件了,这时在技术和技巧方面你将面临一小一大两个挑战,第一个小挑战是假设公司/单位改换了开发环境,譬如用LINUX下的QT交互语言工具举行开发,你不过是把前面掌管VC的过程再来一遍,由于在主观上体验了VC工具的学习过程,在客观上各种开发环境都有太多好像的方面,这回你掌管的理应较快。要提防,在这时第一次诱惑之门开启了,由于你感觉良好,看!这回这么快,我就这么好地掌管了新的开发环境,你开头关注其它暂时还用不到的同类环境,譬如VB、Delph、JAVA,如饥似渴地掌管各种开发工具,证明自己的学习才能和价值,但你忘了一点,你依旧是个Coder,只不过是一个在好多开发环境下都能编程的Coder,就像你生活在中国,因而精通了汉语,工作需要你又掌管了英语,然后你就来了劲,把俄语、日语、阿拉伯语、拉丁语,等等等等,都学习个遍,我只能说,有点BT.你忘了自己是个职业人,同一类的东西工作中用得到才需学习,太多太多的Coder们热爱在一起对比和炫耀自己会掌管了几种开发工具,不信你看看雇用时的求职书就知道了,sigh!他们中绝大多数人永远都只能停留在这个层次上,心浮气躁,一生都再也当不成真正的程序员了。

程序员如何踏上社会[1]

这个问题相比较较繁杂,也很广泛,很难简朴回复,我这里,也仅仅就个人的一点熟悉,谈谈看法。

目前在学生里,我也查看到,好多二本,三本的同学,在心里上有种自卑感,总觉得考分低了,出来就低人一头。这点,我是万万不赞同的。好多时候,我对小弟讲,我相信你们的老师,师兄,师姐,前辈,都有讲过:大学毕业,仅仅是开头,不是终止。

中国的社会,越来越商业化,其实商业化有一个好处,就是这个社会给每个人的机遇,总的来说还是越来越公允。这个问题分怎么看,名校毕业,高官子弟,亿万富豪的孩子,总会比我们站在更高的一个起跑线上,这是事实,但是,也仅仅是起跑线而已。在社会上,也有太多的故事,从一个穷家子弟,经过努力奋斗,结果告成的事实,因此,首先我觉得大家不必气馁,万事有拼才会赢,只要敢拼敢做,没什么大不了的。

我自己的学历就不高的,经过这么多年奋斗,也取得了一点劳绩,这里就不多说了,总之,请大家记住,这个世界,还是相比较较公允的,只要肯努力,就会有回报。反过来说,当我们认为社会不公的时候,不妨问问自己,自己尽到自己最大努力没有?

其次个问题,关于学校里面开设的课程,大家可能会觉得不够时髦,不够酷。净是一些计算机组成原理,数据布局等老掉牙的课程,远没有什么spring框架来得过瘾。呵呵,不过根据我的阅历,工作几年以后,大家可能会觉得,最值钱的,恰恰是这些最土气的课程。用框架,永远不算才能,也没有什么核心竞争力的,哪天框架死了,你就死了。会做框架,才叫才能,才叫公司里面的骨干人才,才可能成为架构师。而另一方面,框架也是人做的,大家以为,做框架需要哪些学识?是不是上述old的学识?

因此,我的建议,大家好好学好自己的课程,在这几门课上,清华的老师,比起你们的老师,未必有优势,由于这些学识太经典了,也没有给老师什么推陈出新的发挥余地,学这几门课,大家和清华的学子,是站在同一个起跑线上的。

第三个问题,学习C和C++的问题,大家不用想,我的阅历,别说这两门相对繁杂点的语言,就算是Java,PHP等语言,没有指针的干扰,要想学精学透,没有3到5年、5到10年的刻苦,也是不行的,大学毕业就想做大师,不太可能的。因此,建议大家不必妄自菲薄,你做不到,别人也做不到,大家还是一个起跑线,关键看,以后工作中,能不能扎下来潜心研究,留心揣摩,不断增长自己的阅历值。

第四个问题,关于培训机构不培训C和C++的问题,我也很奇怪,犹如是有这么回事。我曾经研究了一下,认为理由是这样的:

培训机构也是商业公司,主要目的是赚钱。对他们来说,赚钱有两个重点,第一是短平快,要短期出成果,让学生和家长有看得见的进步,给客户以信仰,好让客户买单。其次那么是本金够低,在同样营业收入的处境下,培训时间越短,请的老师价格越低,老师的沟通本金越低,培训机构的利润越大,由于企业做生意,核心问题是利润,即他真正赚到手的那片面钱。

这就很好理解了,无论从哪个方面理解,C和C++都不是最正确的选择。大家可能没有讲课的阅历,但是我本人有一点。我讲课时,察觉最难和同学们沟通的细节就是指针,翻过来揉过去说,几个小时下来,就是有人搞不懂指针,至于指向指针的指针,就更晕了。更不要说C中的函数指针,C++中的对象指针,泛型设计等繁杂概念,反之,Java,.net都有对比成熟的应用程序框架,同学们可以快速搭建一些立竿见影的应用,因此,从短平快角度,从利润最大化角度,C和C++都不是最好的教学语言。

假设我开培训公司,我的目的是赚钱的话,我也不会教C和C++,太劳神了。当然,有人说你贵买贵卖吗,收费贵点,把本金补回来。那样也不太现实,由于,太贵的费用,就没有客户了,大家试想一下,假设开个培训C和C++的培训班,保证出来会写操作系统,收费20万,大家学不学?我估计就算这个课程值这个价,或许也卖不出去。

所以,这位同学说的培训机构的观法,我的建议是,听听就好了,不要太专心。

IT人如何修炼编程的内功[1]

好多年以前,我还是一个学建筑的学生,但是很热爱学计算机。不过呢,由于专业限制,我没有计算机用的。学校只开了一个学期的Fortran语言,上机时间只有可怜的5节课,那会把我憋坏了,呵呵。

大家不要笑啊,90年那会,生活不丰饶,PC机还是一个很贵的东东,一般家庭都还停留在18吋电视机的时代,大学生又是最穷的,物质条件更为匮乏,我当时有个小收录机,京华牌的,呵呵,在同学中已经很牛叉了。因此,像现在的同学们,一考上大学,MP3、MP4、笔记本电脑家里给配齐的,在当时是根本不成能想象的事情。我作为过来人,还是要说大家一句,大家真是生在好时代了,很幸福的。

不过呢,我很热爱编程,就养成一个习惯,想象编程,找一个题目,自己在脑子里把程序构思出来,写在纸上,然后自己模拟电脑的run,把程序过一遍,看能不能执行正确。这个习惯现在都还有。呵呵,我老是劝大家写简朴的程序,其实和这个习惯有很大关系,由于我对比笨,稍微繁杂的程序,脑子就想不过来了,就晕了。

也正由于有了这个体验,我就开头斟酌一个问题,编程到底是什么?呵呵,当时我在学校,也是小著名气,大家都知道有这么个程序疯子,没事热爱发愣,热爱想程序。在一次舞会上(别冲动,我也是过来人,也会跳舞的,虽然很难看哈,呵呵),一个计算机专业的师姐就考我,问我编程是什么?

我当时想了一下,很庄重地回复她,我的理解,编程就是拆解任务,把一个任务,拆解成很细很细的步骤,一步步教计算机去做。计算机很笨的,举个例子,我们说早上起来去上课,是个人都知道做什么,但是它不知道,因此,我们要报告它:

起床--穿衣--拿饭盒--去食堂--买早饭--吃饭--洗饭盒--回宿舍--放饭盒--拿书--出门--假设人都走完,要记得锁门--去教室--推门--找到自己的座位--走过去--坐下来--等待上课--上课。

说到这里,我突然自己有点明悟了,编程,就是把繁杂的问题简朴化,简化到每个动作都是1+1=2那么简朴,然后计算机照做就好了。这就是我理解编程的真谛。我师姐听到了,也若有所悟,这个话题就没有再说了。

我们来分析一下计算机的特点,切实的讲,目前我们这个社会的计算技术,还很原始,说它是计算机,正确,它切实只能计算,说它是电脑,太抬举它了,它不成能有斟酌才能。

在冯诺依曼体系架构中,计算设备就是具有确定计算才能,有才能和外界做出IO互动,并且能高速重复动作的这么一种设备,这可能和大家在教科书里面学到的不太一样啊,不过,我是这么理解的。

因此,我从一开头,就没有把计算机作为一个伙伴,一个可以扶助我出方法,或者代替我斟酌的伙伴,仅仅是看做一种工具,这种工具有什么用呢?我认为它最重要的,有两个作用:

1、无限可重复性,一个动作序列,一旦编订程序,计算机就可以多数次重复这个序列,不会感到累。这更加适合于那些乏味的,不断重复的劳动,譬如,我们一个学校每天要敲钟,打上课铃,假设让人来做,这个人会很乏味,做久了,就可能出错,但是让计算机来做,它可没有什么思想,不会觉得累,而且做的很好。计算机更加适合做重复性工作。

2、服务品质的稳定性。计算机适合做重复工作,还有个有点,就是每次执行结果都是一样的。这表达了工业化时代最重要的一个思想:量产思维,大家可以看到,现在的社会,不成重复的艺术纵然很好,但公众需要的是量产的产品,由于质量稳定,产量稳定,能得志群众需求。劳斯莱斯虽然很美,但绝大多数人在开群众、丰田等低端车。就是这个道理。还是打铃那个例子,假设是人,可能会生病,可能会请假,或者干脆搞忘了,但计算机不会,只要有电在正确工作,打铃就不会出错。

这样,我就逐渐理解到了,计算机其实就是能以恒定品质不断重复输出服务的机器而已。

如何从优秀的程序员成为宏伟的程序员[1]

怎样评定一名软件开发人员?这是一个颇为古怪的问题。现在已经有了好多的理论和形式来做这件事,人力资源部门也试着帮你管理和反省自己的行为。然而,怎样才是一个宏伟的软件开发人员,在今天,你该怎样进展你的职业生涯?以下是我评定团队中软件开发人员的军规.按照这些技巧和规矩,你可以改善你的现状,由一个优秀的程序员,成为一名宏伟的程序员。

1、时间花在写精彩的代码上

这里说的不是数量,而是质量。对此,一种歪曲是:要数量,也要质量。你可能会好多次的遇到以下的两种情境:

情境A:你有一个发疯似的能写代码的程序员,事情貌似在进展中然后,Bug开头不断展现,你们也不知道为什么,犹如永远补不完。补完十个,又出来五个,现在你手里的,就是一大堆代码

情境B:你现在有一个看起来很聪明的程序员,你面试他的时候,他貌似无所不知,能把理论说的头头是道。然而,你留给他三个任务,三个星期以后,他还在做一些三天就该干完的事。这下该你困惑了,他这么聪明,他知道generics(详见备注),多线程的一切事情,甚至还能给祖母级的人讲解什么是指针,让老太太兴奋的想去编程。可是--怎么什么都没完成?

于是,在梦境中--你写出了堪称宏伟的代码,--宏伟的代码是宏伟的程序员写出来的,他睿智,明白代码的真正品质所在。写代码就像托尼?霍克在玩滑板一样自然美好,看上去就令人高兴。这些程序员以让你眼花的速度搞定一切,他们知道每个问题理应处理多长时间,也不会追捧寻觅所谓的世界最好解决方案,弄好多线程好多层来写一个简朴的嬉戏。他们写的程序没有Bug,由于写的时候自己测试过了,在睡觉时也在写代码说的就是这样的人。这些程序员太名贵了。

2、表明问题

可以明确的是:即使有问题暂时处理不了,还有成百上千的方法去解决。有些人回响很急速,很快就能提出多种解决方案。然而,一个宏伟的程序员理应在做出行动以前明显表明问题--创造文档或用白板表达出来。他们写邮件给工程的管理者,这样表述:我想和你说说我是怎么理解这个问题的,我们能这样处理吗?然后他们就会动手给你多种方案。

对,这些人明白自己看问题和表明立场的方式,而这理解方式约莫不会是问题创造者所想要被理解的。请牢记这就是关键所在。一名宏伟的程序员在尝试解决问题以前,确定要完全的理解它。你百分百搞明白了吗?没有?百分之九十九?--回去再多问些问题,确保百分之百理解领会了。

3、怎样着手解决问题

那一搞明白了问题,就开头动手写代码?错!一个宏伟的程序员理应按照规划,开头斟酌面临的多种选择,基于问题开头考虑最好的解决方案。我觉的这像一场国际象棋比赛。你知道每个棋可以怎么走,知道全体的嬉戏规矩。但是你会连忙走棋吗?不,你要审时度势,制订筹划,紧盯对手,分析其通常的做法。和这一样,在你coding解决问题以前,你也要这么做。

看看问题,计算出需要怎样的结果,你的时间能怎么安置,预期的质量,你务必用的工具,好了,开工吧!

程序员修炼之道你的学识资产

我们热爱把程序员所知道的关于计算技术和他们所工作的应用领域的全部事实、以及他们的全体阅历视为他们的学识资产(KnowledgePortfolios)。管理学识资产与管理金融资产分外好像:

1.肃穆的投资者定期投资——作为习惯。

2.多元化是长期告成的关键。

3.聪明的投资者在保守的投资和高风险、高回报的投资之间平衡他们的资产。

4.投资者设法低买高卖,以获取最大回报。

5.应周期性地重新评估和平衡资产。

要在职业生涯中获得告成,你务必运用同样的指导方针管理你的学识资产。

经营你的资产

l定期投资。就像金融投资一样,你务必定期为你的学识资产投资。即使投资量很小,习惯自身也和总量一样重要。在下一节中将列出一些示范目标。

2多元化。你知道的不同的事情越多,你就越有价值。作为底线,你需要知道你目前所用的特定技术的各种特性。但不要就此止步。计算技术的面貌变化很快——今天的热门技术明天就可能变得近乎无用(或至少是不再抢手)。你掌管的技术越多,你就越能更好地举行调整,赶上变化。

3管理风险。从高风险、可能有高回报,到低风险、低回报,技术存在于这样一条谱带上。把你全体的金钱都投入可能突然崩的高风险股票并不是一个好方法;你也不应太保守,错过可能的机遇。不要把你全体的技术鸡蛋放在一个篮子里。

4低买高卖。在新兴的技术流行之前学习它可能就和找到被低估的股票一样困难,但所得到的就和那样的股票带来的收益一样。在Java刚展现时学习它可能有风险,但对于现在已步入该领域的顶尖行列的早期采用者,这样做得到了分外大的回报。

5重新评估和平衡。这是一个分外混乱的行业。你上个月开头研究的热门技术现在可能已像石头一样冰冷。可能你需要重温你有一阵子没有使用的数据库技术。又或许,假设你之前试用过另一种语言,你就会更有可能获得那个新职位……

在全体这些指导方针中,最重要的也是最简朴的:

提示8

定期为你的学识资产投资

目标

关于何时以及增加什么到你的学识资产中,现在你已经拥有了一些指导方针,那么什么是获得智力资本、从而为你的资产供给资金的最正确方式呢?这里有一些建议。

l每年至少学习一种新语言。不同语言以不同方式解决一致的问题。通过学习若干不同的方法,可以扶助你拓宽你的思维,并制止墨守成规。此外,现在学习大量语言已轻易了大量,感谢可从网上自由获取的软件资产(参见267页)。

2每季度阅读一本技术书籍。书店里摆满了大量书籍,议论与你当前的工程有关的好玩话题。一旦你养成习惯,就一个月读一本书。在你掌管了你正在使用的技术之后,扩宽范围,阅读一些与你的工程无关的书籍。

3也要阅读非技术书籍。记住计算机是由人——你在设法得志其需要的人——使用的,这特别重要。不要忘了等式中人这一边。

4上课。在本地的学院或大学、或是将要到临的下一次会展上探索好玩的课程。

5加入本地用户组织。不要只是去听讲,而要主动参与。与世隔十足你的职业生涯来说可能是致命的;打听一下你们公司以外的人都在做什么。

6试验不同的环境。假设你只在Windows上工作,就在家玩一玩Unix(可自由获取的Linux就正好)。假设你只用过makefile和编辑器,就试一试IDE,反之亦然。

7跟上潮流。订阅商务杂志和其他期刊(参见262页的推举刊物)。选择所涵盖的技术与你当前的工程不同的刊物。

8上网。想要了解某种新语言或其他技术的各种特性?要了解其他人的相关阅历,了解他们使用的特定行话,等等,新闻组是一种很好的方式。上网冲浪,查找论文、商业站点,以及其他任何你可以找到的信息来源。

持续投入特别重要。一旦你熟谙了某种新语言或新技术,持续前进。学习另一种。

是否在某个工程中使用这些技术,或者是否把它们放入你的简历,这并不重要。学习的过程将扩展你的思维,使你向着新的可能性和新的做事方式拓展。思想的“异花授粉”(cross-pollination)特别重要;设法把你学到的东西应用到你当前的工程中。即使你的工程没有使用该技术,你或许也能借鉴一些想法。例如,熟谙了面向对象,你就会用不同的方式编写纯C程序。

学习的机遇

于是你狼吞虎咽地阅读,在你的领域,你站在了全体突破性进展的前沿(这不是轻易的事情)。有人向你请教一个问题,答案是什么?你连最起码的想法都没有。你坦白地供认了这一点。

不要就此止步,把找到答案视为对你个人的挑战。去请教古鲁(假设在你们的办公室里没有,你理应能在Internet上找到:参见下一页上的方框)。上网探寻。去图书馆。

假设你自己找不到答案,就去找出能找到答案的人。不要把问题搁在那里。与他人交谈可以扶助你建立人际网络,而由于在这个过程中找到了其他不相关问题的解决方案,你可能还会让自己大吃一惊。旧有的资产也在不断增长……

全体阅读和研究都需要时间,而时间已经很短缺。所以你需要预先规划。让自己在空闲的片刻时间里总有东西可读。花在等医生上的时间是抓紧阅读的好机遇——但确定要带上你自己的杂志,否那么,你可能会察觉自己在翻阅1973年的一篇卷角的关于巴布亚新几内亚的文章。

批判的斟酌

结果一个要点是,批判地斟酌你读到的和听到的。你需要确保你的资产中的学识是切实的,并且没有受到供给商或媒体炒作的影响。机警声称他们的信条供给了惟一答案的狂热者——那或许适用、或许不适用于你和你的工程。

不要低估商业主义的气力。Web探寻引擎把某个页面列在最前面,并不意味着那就是最正确选择;内容供给商可以付钱让自己排在前面。书店在显著位置表示某一本书,也并不意味着那就是一本好书,甚至也不说明那是一本受接待的书;它们可能是付了钱才放在那里的。

提示9

批判地分析你读到的和听到的

可惜的是,几乎再没有简朴的答案了。但拥有大量学识资产,并把批判的分析应用于你将要阅读的技术出版物的洪流,你将能够理解繁杂的答案。

与古鲁打交道的礼节与教养

随着Internet在全球普及,古鲁们突然变得像你的Enter键一样贴近。那么,你怎样才能找到一个古鲁,怎样才能找一个古鲁和你交谈呢?

我们找到了一些简朴的诀窍。

l切当地知道你想要问什么,并尽量明确概括。

2提防而得体地组织你的问题。记住你是在苦求扶助;不要显得犹如是在要求对方回复。

3组织好问题之后,停下来,再找找答案。选出一些关键字,探寻Web。查找适当的FAQ(常见问题的解答列表)。

4抉择你是想公开提问还是私下提问。Usenet新闻组是与专家会面的巧妙场所,在那里可以议论几乎任何问题,但有些人对这些新闻组的公共性质有顾虑。你总是可以用另外的方法:直接发电子邮件给古鲁。不管怎样,要使用有意义的主题(“需要扶助!!!”无益于事)。

5坐回椅子上,细心等候。人们很忙,可能需要几天才能得到明确的答案。

结果,请确定要感谢任何回应你的人。假设你看到有人提出你能够解答的问题,尽你的一份力,参与解答。

优秀ASP.NET程序员修炼之路

初级的程序员或阅历缺乏的程序员往往只意识到自己的程序是写给计算机的,而不会在意程序其实也是写给人的,或在意得不够、不全面。

写给机器的程序,往往追求的是运行正确、执行效率能得志要求。但程序员的任务仅仅就是把业务规律转成机器能编译的计算机语言吗?

其实,程序首先(留神,是首先)是写给人的。第一,程序是写给看代码的人的。其次,程序是写给用程序的人的。了解这一点,才能理解写程序为什么要有代码模范,为什么要有各种文档,为什么写子程序时要命好名,为什么要分层,为什么要学设计模式,为什么要写测试用例,为什么要推敲按钮的摆放,为什么要按XHTML标准写Web界面,为什么要用AJAX理解了这一点,才能更好的做好上面种种事情。

谁都在说细节抉择成败,谁都知道要留神细节。为什么大家都在讲细节,有的人能通过细节击败对手,有的人连细节在哪一方都不知道,这就是水平的上下所在。我们要有心理打定:细节不是喊一声就会展现在你面前的。感知到细节,这是一个需要不断学习和实践,甚至有人指导的过程。这个过程有长有短,要看个人的学习才能,领悟才能。但最起码,我们首先要有一个方向。找程序的细节,方向就是为人写程序,在你做设计,写代码,玩弄界面的时候,心里时刻记住这一点,几个工程下来,你自然能看到好多细节了。

内外兼修

武侠电影里的高手,往往都是通过奇门心法,内力陡增而成为高手的。但我们做程序的,要成为高手,内外兼修才能事半功倍。内,指的是需求把握,设计思想,设计模式等。外,指的是写代码时的模范,做界面时的严谨等。

看武侠看多了的我们,偏内轻外的特点是很明显的。看看书店里写设计模式主题的书籍和指导代码模范的书籍的数量和销量比较就是一个很好的证明。但是就算设计模式一套一套,但写的类却给人看半天也看不出思路的话,一两年之后,你仍将陷入一个个泥潭中。

再举个例子,有的人自称ASP.NET程序员,而且他写出来的后台代码也层次明显,条理领会,但是做出来的界面,布局与表现混杂,一大堆IDE自动生成的垃圾代码充塞其中,该用单项选择框的用文本框,按钮放在谁都想不到的地方,不该用户操作的要用户操作,一步可操作完的搞成几步也不能完成操作很鲜明,他不成能做出告成的产品。可能他也知道界面要合理,但是就是由于他不修外功,认为我是搞。NET这种先进技术的,去补习什么HTML、JavaScript、CSS不是自贬身价吗?其实,专心研究过HTML、JavaScript这些技术的人都会领会到,运用这些技术比流行的。NET、Java更有挑战性,而且你获得直接操作用户界面元素的才能后,以前那种做界面效果、接口功能时有心无力的情形将一去不返,这是很痛决的!

如何学习ASP.NET

要成为一个优秀的ASP.NET程序员,不仅要掌管。NET框架,理解ASP.NET的原理,而且要对DHTML架轻就熟,甚至对各种欣赏器之间的差异也要有所了解,所以做ASP.NET程序员是一件很有挑战的工作。那么如何学习ASP.NET,并最终成为优秀的ASP.NET程序员呢?

我认为可以分为两个步骤来走:首先,熟谙ASP.NET各种标准控件的用法,了解ASP.NET工作原理。接着,朝内和外两个方向扩展自己的学识和技能。

在VisualStudio.NET这样优秀的IDE扶助下,我们使用各种ASP.NET控件,掌管ASP.NET根本的工作原理理应是对比轻易的。如能辅以几个简朴的工程练习一下对比繁杂的DataGrid、DataList等数据绑定控件的话,根本掌管ASP.NET是理应没有多大问题的。

之后,我们就可以朝两个进阶方向前进了。修内的话,深刻理解面向对象的编程思想是必修的,然后是各种的B/S框架的模式(譬如MVC)的理解,结果是设计模式等等软件工程的概念和技术。修外那么更重实践。首先,做工程时留神把一些可以实现在客户端的规律用DHTML在客户端实现出来,以此掌管结合服务端、客户端技术的方法,加深对HTML的DOM对象的理解,纯熟常用的JavaScript技巧,进而练习对Web界面的布局、数据、表现三者举行分开的规划、设计与实现。

如此看来,学习ASP.NET也并不是一件很难的事情,留神为人写程序,内外兼修,自然就能做出合格的应用程序。

程序员的时空定理[1]

职业规划怎么写,相信好多挚友们对这个问题很感兴趣,下面给大家介绍一下。第一片面,前言即总论;其次片面,自我分析,包括业余爱好、性格、价值观、专业技能等;

改革开放三十年,中国急速从官本位社会向重商社会转型。商业社会的公理是商业驱动技术,反映到现实中,就是做技术的程序员被做商业的营销及管理人员驱动而成为附属,做商业的因代表客户利益而有着最高的话语权,其结果往往是技术与商业的二元对立,用被誉为中国的比尔?盖茨的金山软件公司董事长兼CEO求伯君的话,中国软件、互联网等IT从业人员的最大问题是就技术论技术、就商业论商业,技术与商业二律背反。

作为程序员,怎么办?

从商业驱动技术的公理启程,我们可以推论出关于程序员的两大定理,即程序员的时空定理。

程序员第确定理,不妨俗称之为站高定理,或空间定理,即:程序员应就商业之局论技术之域.古人云,不谋全局者缺乏以谋一域,这个局就是商业大局,这个域就是技术实现。反映到程序员身上需要做的心智模式的第一个战略转变是就商业(之局)论技术(之域),古今中外,概莫能外。

百度创始人兼CEO李彦宏在北大2022本科生毕业典礼上说,我在北大是信息管理系,学的是信息检索方面的理论,这让我比任何计算机系科班出身的工程师都更能够理解普遍用户习惯于怎样的信息获取方式。这就是一个典型的站在商业的高度论技术实现的案例。

IBM的其次次战略转型,即1961年小沃森豪赌System360工程,取得了历史性的告成。S/360对于IBM的意义以及对于IT行业的影响,相当于Windows对于微软的意义以及其对于PC时代所产生的影响。

从技术角度看,S/360取得专利权数量超过了300项,其中包括研发了内存芯片、研发了关系数据库、研发了人类第一个高级编程语言FORTRAN等。但是假设仅仅从这些技术的告成推断其告成源于这些技术,就大错特错了。

S/360的告成源于其创新的商业战略兼容,全体的技术实现都是围绕这一商业战略而开展。在S/360之前,每台电脑都有自己的指令集,所以每开发一台新的电脑就务必重新撰写程序。S/360成为了历史上第一款指令集可兼容电脑。当然,这同时这也意味着IBM将淘汰自己过去生产的全体型号的计算机,完成自我颠覆。

那么程序员如何站在商业战略的局扫视技术的域,有没有一整套的系统方法论?

产品哲学的道,适用于做任何产品,陈述了什么样的产品是好产品,什么样的产品是宏伟的产品;用户添置的本质是什么,企业如何应对添置本质;什么是产品的灵魂;做产品分为哪三个层级。

天马设计的天,将产品设计拆解为生产者集合的行业与消费者集合的市场通过创新机制孕育生成产品的三大流程。首先是如何通过行业流程及新经济的特性洞见产经大势,解决产品设计weshoulddo的问题;其次是如何通过市场流程专注客户需求,解决产品设计wemustdo的问题;结果如何举行有目的、有组织、系统化的创新及中国式创新流程(13类方法)来概括规划产品线及产品功能,解决产品wecando的问题。

落地执行的地,将产品实施拆解为战略执行力的三大组成流程:战略目标、组织管理和开发运维。首先是经营责任化的目标流程,将产品与工程目标逐层切割分解作为经营责任落实到单一责任人,IT技术的趋势及中国式的产品运作模式是什么;其次是管理精细化的组织流程,如何配套对产品成败影响巨大的产品组三大组织模块六个构件;结果是运营程序化的开发流程,在确保工程三要素折中匹配的前提下,以本地实践为本,兼容并包四种工业级流程体系,形成三权分立的强矩阵最正确战阵。

程序员应建立商业意识[1]

职业规划是对职业生涯乃至人生筹划的过程,职业生涯规划的好坏可能将影响整个生命历程。感谢您阅读《程序员应建立商业意识[1]》内容,职场资讯网我向您推举一些职业规划学识,接待参考,梦想能帮到你。

让程序员感到最为高傲的事情是什么?那断定是自己做出的技术在别人的面前举行炫耀。就像开初卡马克做出新的三维嬉戏技术时,整个世界都为之疯狂,这是一个技术人员能够达成的最终空想。不过,对大片面程序员来说,这样的高度是无法企及的,但这并不阻力他们来show一下自己学会的技巧。

我熟悉一位在Dos时代的技术人员,他在别人只会用拼音输入法的时候学会了五笔输入法;在别人只会用UCDOS的时候,他可以解密WPS文件,在别人会用CCED的时候,他可以拿着打印的长长的用C语言写的Menu的实现代码炫耀。然而,到了今天,依旧对自己掌管了某一个技术感到沾沾自喜。其实,这样的技术人员理应也不在少数,甚至有些人只不过五十步笑百步罢了。这并不能怪他们,由于在最初软件开发进入中国的时候,各方面的技术资料少的可怜,尤其是当Dos向Windows编程过渡的时候,微软有好多API并没有公布,在那个时候,可能一个产品的核心依靠的就是比别人多了解一个API或者一个钩子的机制。蒋涛曾经讲过金山词霸的开发,其实只不过是由于他们直到如何利用一个钩子机制从程序中截获信息并举行翻译的处理,但就是这个技术,事实上造就了如此大的一个产业,也造就了几位的百万富翁。而对王志东来说,也是靠剖析了Windows系统中的DLL文件实现了对Windows平台的汉化,并由此诞生了一个畅销的中文之星软件。而瑞星的崛起也是由于刘旭将流行的Word宏病毒的查杀机制做了出来,便一下子开启了市场。那个时候,这些人被称为高手,由于他们掌管着某些关键性的技术。甚至可以说,不确定是技术,有可能只是技巧。

然而,现在随着互联网的兴起,技巧的价值变得越来越小,遇到一个难题,用探寻引擎探寻一下,一般都可以找到答案。实在不行,到论坛中发一个苦求,也经常会有高手报告你答案。一个人掌管某种技术技巧变得越来越不重要了。说到这里,我们可以讲一个小插曲,这便是微软最早评比MVP(社区最有价值专家)的时候,根据专家分来举行判断,也就是谁回复的问题最多,谁就是专家。当通过检索把名单给微软之后,在第一次见面会上,令大家跌破眼镜的是,第一名是一个女生,而且她不太编程。当询问她阅历的时候,她说每次看到问题,她就会先用探寻引擎探寻一下,假设中文找不到,那她就用选择一些关键词探寻英文的网站,这样一般都会有人回复,这样答案就出来了,而且好多都是英文的答案,这也让好多网友感觉这确实是一个高人,由于这些问题都是用英语回复的。了解了这一切,令人恍然大悟,除了看到一些程序员的懒惰之外,也可以感受到技巧已经不在称为衡量一个程序员水平上下的门槛了。这个时候,考察一个程序员的价值除了其技术的深度和广度之外,是否能够看到技术之上的商业价值,是否能够拥有商业的意识便变得更为重要。这时,假设作为一个程序员,依旧全日为了获得了某个技巧而炫耀的话,相信无法取得更大的劳绩。

关于女生的程序员之路[1]

首先声明,本人是男生,从来没有站在女生的角度斟酌过问题,因此只能就自己的角度来探讨一下问题,说得不准,勿怪。

嗯,说个现象吧,我在成都呆了12年,切实没怎么看到女性程序员,有几个,生了娃以后,都回家带孩子去了,不过我到西安来以后,吓了一跳,程序员中男女比例接近1:1,呵呵,切实给我上了一课。

所以,就我的阅历值,我察觉你说的其实不切实,起码中国北方城市,女性就业率还是对比高的,至于是不是程序员职业,并不重要,也有好多女性做的,你大可不必惦记这个问题。

当然,女性有女性的弱点,生理上的咱们就不说了,其实对于办公室工作来说呢,问题不大,关键是结婚生孩子,根据劳动法,女性一般是4~6个月的产假,这在好多小公司来说,一个人接近半年不上班,还拿薪水,切实有点难以采纳,因此,在雇用时,不知不觉就对女性有点回避倾向,就造成了女性求职困难的现状。

但是呢,我觉得这是短期现象,为什么呢?一个公司,假设要做大做强,做正规,务必正视这些劳动法规定给员工的根本福利,假设老板刻意回避这些话题,理应说,这家公司也切实做不大。至少,我到现在没有看到哪家超过1000人的大中型企业,里面一个女人都没有的。你说是吧?

所以,这个问题,归根毕竟,我的理解,还是市场经济的初

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论