




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——程序员对经验的一点思考程序员个人简历模板。
第三片面,未来职业生涯规划、家庭环境分析、例如经济状况,家人期望等。感谢您阅读《程序员对阅历的一点斟酌[1]》内容,职场资讯网我向您推举一些职业规划学识,接待参考,梦想能帮到你。
曾经有一段时间对阅历不是很在意,甚至有过这样一种想法:总觉得阅历会制约思维的能动性,会构成个体客观斟酌问题的障碍。
举几个自己体验过的例子:
1、在自己现在参与的这个产品研发过程中,一开头设计一组核心数据布局的时候,我们team里一个有阅历的同事对一个我和老大作出的设计提出了不同的建议,我和老大也跟他作了一番议论,他报告我们以前他在一家大公司里就是采用他建议的方法解决了我们在设计面对的问题,但是概括到以前他们公司为什么要采用这个方法及其前因后果,他不能细致地作出解释。所以最终我和经理还是坚持了已有的作法。数个月后,在后续开发工作中,我的老大察觉之前的那个设计确实存在确定的局限,而那位同事基于他的阅历提出的建议的价值也显现了出来。于是在经过又一轮议论,并结合现有的代码举行分析以后,我们抉择对以前的设计作出调整,而由于这个设计用于一个对比底层的数据布局,其调整也造成较多的代码需要举行相应的重构。
2、最近我的老大在作一件事情。这件事情从实现上来看,工作量并不是分外大。但是在确定这件事情的目标特征范围上,他花了比预期要多得多的时间。由于之前没有相应的阅历,不知道这件事情作到什么程度,涵盖哪些场景会对比适合,于是只能通过使用现有的一些工具来获得一些测验结果,对测验结果举行分析,总结,以辅助确定任务的特征范围。这份测验工作消耗了他大量的时间。
3、前一段时间,自己在作一件事情,老大跟自己的观点存在不一致,老大存在不同观法的一个重要的依据是之前在他的公司里,他们对好像问题的解决手段跟我给出的手段有所不同,但是由于这件事情是我概括在负责,细节方面他并不是分外了解,所以我总是能够找到一些概括的理由来证明自己观点的正确性。
在强烈的讨论之后,老大没有持续试图压服我,让我选择了自己提出的方案。事隔半年之后,在参与一个新的feature的时候,自己察觉之前的设计确实存在较大的局限性,而开初跟老大讨论时老大提出的建议以现在的眼光看来还是对比正确的,自己也不得不在已经基于原始方案开展确定工作的前提下再度考虑他提出的方案。
在第三个例子里,面对一个问题,自己作完一遍,要在真正遇到障碍以后,才能意识到问题的关键,而我的老大却能在第一次看到问题的时候就作出切实的判断。我想,这纵然跟个体才能的不同,思维穿透性的差异有关,但是跟老大丰富的工作阅历也有确定关系。
而另两个例子那么更生动地说领略阅历的重要性,假设说我的老大或是我在遇到问题的时候具备相应的阅历的话,我觉得在很大程度上是可以少走一些弯路,至少是可以俭约一些由于在问题空间里作尝试消耗掉的时间,加快工程的开发进度。
在我看来,阅历是主观个体在实践过程中获得的一种解决问题的方法以及斟酌模式的积累,这种积累对于以后遇到问题的时候能够供给可复用的参考以及借鉴,是有着很大的积极意义的。但是假设采用不当的方式使用阅历的话,也会给个体带来一些局限。
1、随着阅历越积累越多,个体会倾向于将自己的阅历视作自我的一片面,个体对自己的阅历会产生一种维护其正确性,确保其不受攻击的心理,这就可能带来知见障了。
2、阅历获取的过程中,有的时候,由于思维的惰性,个体只会知道阅历的概括表现,而未必搞领会了阅历背后的前因后果。通过这种方式积累起来的阅历往往不扎实,轻易随着时间的推移而淡化甚至发生扭曲变形,其参考价值和借鉴意义也就大打折扣了。.zc530.CoM
推举
程序员你真的只是程序员吗[1]
你是不是感觉标题有点冲突啊,是啊,程序员当然就只是程序员而已嘛,还会有其他什么吗?
No,No,No,假设你以前是如此认为的,那看完这篇文章后,请此后消去这个念头,由于你要变更成一个不一样的程序员(怎么还是程序员?)
虽然我工作阅历也就6年左右,但体验了好多,也自己创业过,也是从一个初级程序员走起,由于看的对比多了,某些东西也普遍存在着好多程序员身上,梦想自己的阅历能扶助你们。
当刚踏入程序员这条路的时候,有幸为一家公司开发一个大型的电子商务网站,由于这篇领域当时还算刚刚起步,自己的编程才能还不太好,所以做起来就对比吃力,每天重复着做完PM给的工作,但是做了约莫几个星期,我察觉某些地方真的不合理,但自己又仅仅是一个程序员而已,怎么办呢?我还是按照PM的任务一步一步来做,私下里我用了大量的时间去尝试着我的做法,在接下来的几个星期,我试着跟我的PM举行沟通,他也察觉不错,所以一并写了方案提交给上级领导,很好的是,我们的领导察觉建议还不错,所以变更了原先的策略,对我们的网站原先的设计举行了彻底的推翻,一套新的理念就此诞生了。
这只是一个小例子,并不是炫耀自己的才能,我只是想说,程序员,你其实不仅仅是worker,更理应是Ideaer。当你选择程序员这条路时,假设你仅仅为了工作而选择的,我想你的人生真的很灰暗,为什么这么说呢?我面试过好多人,大多都是从培训中心出来的,虽然我也是从那里走出来的,不过我当时是为了学习编程而去培训,但现在更多的人会为了工作而去培训。其实假设你是真正的选择程序员这条路,我想你的思维才能确定不错,由于一般程序员大多是理科出世,理科靠的就是你的思维才能,在某些时候或许你的思维还不够灵巧,但我知道,每个人在采纳了一段时间的工作后,就会产生各类的想法,或许某个想法你会变更你公司的命运,可为什么提出观点的人就寥寥无几呢?
我想可能是由于性格吧,由于好多程序员都是内向型,由于我们需要花确定的时间,去沉醉在代码中,由于这是一个奇异的世界,无法自拔,所以好多时候就疏忽了沟通,由于我们打交道最多的是abcd。假设你正是如此,梦想你快点走出来吧,分领会何时沉醉,何时交流才是最好的。我的偶像-唐骏,我看过他的访谈,他在大学时还是一个不会沟通的人,只是偏执于技术,而且和大多人一样,都会觉得自己什么都会,什么都行,是个天才,但在他大三的时候,他意识到了错误,花了几年的时间去学习交流、沟通,在宁愿委屈自己进入微软做程序员,再到多数次发观法给Bill,一步一步成就了这位打工皇帝。
所以,我们每个程序员要做的是,技术和沟通并行提高。在唐骏的话中,我会学到好多东西,他能冷静应对每一次挑战,当时有幸成为唐骏的下属,见证过他的才能,虽然他当时只是个技术总监,但他的想法、创意给盛大带来了无比的利益,我不得不佩服他的胆大,不得不佩服他的才能。从他身上还学到了专一,其实好多程序员会在编程的道路上三心二意,这是很正常的,不过我相信一段时间以后你会学会专一的,由于程序真的很美,带来的不仅仅是工作和薪资。
我这里又不得不批判一些年轻程序员了,他们仅仅看中的是工资、福利等,没错,这是考虑工作的一点,但你要知道,有些时候,你第一点的工资,或许你会学到更多的东西呢?我体验过好多,体验过1年工资翻几番,又体验过折一倍,又体验过小公司,又体验过大公司,各种各样看的实在是好多,但我不会说我自己半途而废,由于每次我会把事情做的觉得自己可以了,我才会选择更好的进展前景。我面试过一些人,工作也就2,3年,做过的东西也好多偏向于OA、ERM等工程,就觉得自己很了不起了,工资也是漫天要价,可真正面谈的时候,我才得知,你仅仅是其中的一个小模块,但当我问其工程的整个运维的时候,就会楞个半天,结果来一句,这个模块不是我负责的,敷衍了事。那好,我问你自己负责的模块,如何概括写的,用了何种方式等,根本都会回复,三层架构,什么什么,Mygod三层架构是你一个模块就能表达的吗?那好,既然你说三层,何为三层,三层的优点,缺点在哪里?诶~~~~~前几天首页那篇批判大学生的文章,我觉得写的太好了,你们这是在沉醉吗?假设你不热爱,你为什么非要选择程序员这条路呢?
如何从优秀的程序员成为宏伟的程序员[1]
怎样评定一名软件开发人员?这是一个颇为古怪的问题。现在已经有了好多的理论和形式来做这件事,人力资源部门也试着帮你管理和反省自己的行为。然而,怎样才是一个宏伟的软件开发人员,在今天,你该怎样进展你的职业生涯?以下是我评定团队中软件开发人员的军规.按照这些技巧和规矩,你可以改善你的现状,由一个优秀的程序员,成为一名宏伟的程序员。
1、时间花在写精彩的代码上
这里说的不是数量,而是质量。对此,一种歪曲是:要数量,也要质量。你可能会好多次的遇到以下的两种情境:
情境A:你有一个发疯似的能写代码的程序员,事情貌似在进展中然后,Bug开头不断展现,你们也不知道为什么,犹如永远补不完。补完十个,又出来五个,现在你手里的,就是一大堆代码
情境B:你现在有一个看起来很聪明的程序员,你面试他的时候,他貌似无所不知,能把理论说的头头是道。然而,你留给他三个任务,三个星期以后,他还在做一些三天就该干完的事。这下该你困惑了,他这么聪明,他知道generics(详见备注),多线程的一切事情,甚至还能给祖母级的人讲解什么是指针,让老太太兴奋的想去编程。可是--怎么什么都没完成?
于是,在梦境中--你写出了堪称宏伟的代码,--宏伟的代码是宏伟的程序员写出来的,他睿智,明白代码的真正品质所在。写代码就像托尼?霍克在玩滑板一样自然美好,看上去就令人高兴。这些程序员以让你眼花的速度搞定一切,他们知道每个问题理应处理多长时间,也不会追捧寻觅所谓的世界最好解决方案,弄好多线程好多层来写一个简朴的嬉戏。他们写的程序没有Bug,由于写的时候自己测试过了,在睡觉时也在写代码说的就是这样的人。这些程序员太名贵了。
2、表明问题
可以明确的是:即使有问题暂时处理不了,还有成百上千的方法去解决。有些人回响很急速,很快就能提出多种解决方案。然而,一个宏伟的程序员理应在做出行动以前明显表明问题--创造文档或用白板表达出来。他们写邮件给工程的管理者,这样表述:我想和你说说我是怎么理解这个问题的,我们能这样处理吗?然后他们就会动手给你多种方案。
对,这些人明白自己看问题和表明立场的方式,而这理解方式约莫不会是问题创造者所想要被理解的。请牢记这就是关键所在。一名宏伟的程序员在尝试解决问题以前,确定要完全的理解它。你百分百搞明白了吗?没有?百分之九十九?--回去再多问些问题,确保百分之百理解领会了。
3、怎样着手解决问题
那一搞明白了问题,就开头动手写代码?错!一个宏伟的程序员理应按照规划,开头斟酌面临的多种选择,基于问题开头考虑最好的解决方案。我觉的这像一场国际象棋比赛。你知道每个棋可以怎么走,知道全体的嬉戏规矩。但是你会连忙走棋吗?不,你要审时度势,制订筹划,紧盯对手,分析其通常的做法。和这一样,在你coding解决问题以前,你也要这么做。
看看问题,计算出需要怎样的结果,你的时间能怎么安置,预期的质量,你务必用的工具,好了,开工吧!
程序员:你是要学历还是要阅历[1]
在某一天的午餐时分,为了缓解一下无聊的气氛,我和当时接洽公司里的一群程序员们开头闲聊。在我问了这个问题之后,气氛开头变得强烈起来,大学足球成为我们的话题,每个学校的球队都免不了成为开玩笑的对象。
然而我留神到有一个人--乔突然变得分外沉静。
因此,我想最好把他拉到议论中来,于是我又问了一遍这个问题,然而这次他却用不友好的语气报告我他没有上过大学。
这时大家都难堪的沉静了。
我是那种奇怪心很强的人,不由得追问,真的吗?那你是在哪里学的写代码呢?
乔变得有些局促担心,他回复说:我上了两年的技术学院。
这时气氛缓和了些,鲜明他对他的教导不太合意。我想知道更多一点。
有点意思。那你们都上了什么课程?我问。
乔瞄了我一眼,然后咽下了他的三明治。
说忠厚话,我上过的技术课程可能比你们任何一所大学计算机科学学位都要多。你看,我不会在哲学和政治上滥用时间。我只关切写代码。全体其他的东西都毫无价值,我这样认为。当我开头考虑乔说的话时,岁数大一点的同事斯坦忍不住插话了。
乔,我相信你的软件开发学的很好,但我猛然觉得你所谓的那些'毫无价值'的课程恰好能把人培养的更全面,可能可以更好地与客户和工程沟通。这不仅仅是编写代码的问题,你务必要能够处理人、流程、业务规矩甚至办公室的关系。
我跳起来想帮乔一把。你那时候上不起大学?(我懊丧当时真的是这样说的。)
乔的脸色开头涨的发红。他深深地吸了一口气,开头解释自己的立场。
我选择的是不同的路。其实,我考上了一所一流的工科大学,但是我厌恶它的课程。所以第一年后我就选择了退出,这样我可以把重点放在我感兴趣的东西上,而不是那些别人认为我理应做的。
事实上,我在想有魄力离开一个好学校其实是一件令人敬重的事。我的意思是,大量告成的IT人离开大学。比尔盖茨离开了哈佛,对不?
这时候斯坦也开头重新发言。哦,你从大学退学的吗?
乔做了个鬼脸。我在计算机科学课的分数还挺高的!我不热爱的是其他课程像'人际沟通'还有'自由社会行为学'等等。
这点我可不同意,我说:嘿,我上了类似的课程,我觉得这些课是了不起的!
这时候我们的另一个挚友迪恩开腔了。是的,这就是为什么你能成为宏伟的传播者,埃里克。迪恩讥讽我说。你的专业是信息科学,对不对?我敢打赌乔上的技术课程比你更多。怅然我当年没乔那个胆子。我的意思是,社会行为学与编写软件能有什么关系?
程序员的时空定理[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]
我一向以编写代码为乐,起因并不是我精于此道,而要片面归因于它是一大挑战。我察觉没有什么比指挥个人电脑在显示器上显示HelloWorld!更令人冲动的了。而在显示器上显示三个红桃或者黑桃A(Ace)和J(Jack)那么是一个完全不同的问题。我毕业后写的第一个程序是用NorthstarBasic为NorthStarHorizon编写一个自动售货机程序,后来又为NorthstarAdvantage编写了基于图形的21点纸牌(Blackjack)嬉戏程序。
尽管如此迷醉于编程,但我务必坦白地供认:我是一个平庸的程序员,总在探索一种方法来获得大的回报-即程序没有语法错误并能正常运行。这并不古怪,我从未像一名程序员那样做好本职工作;我察觉自己具有成为一名优秀开发人员的天赋。但是,在我们持续往下谈之前,我要给平庸程序员下一个定义。
平庸程序员--会使用一些现成工具的程序员。他只知道最简朴的命令语法,但懂得在哪能找到更繁杂命令的语法。他不知道如何编写最高效的代码,但懂得在必要时如何重写和测试对比高效的代码。他可以抑制重重困难独辟蹊径达成目标,但他把每个困难视为挑战,并自信会找到每一个困难的解决方法。他可能需要较长时间才能完成,但总能达成目标。他不知道如何创造一个DLL,但在必要时可以弄懂。他与大多数程序员一样,并不更加热爱做工作记录,之所以这样做是由于他是一个专家。
工作抉择技能
虽然我很想持续编写嬉戏,但为了填饱肚子,我只得迁就本地就业市场;公司们有必需胜任实际工作这个古怪的要求是众所周知的。产品、人力资源、会计、库存跟踪和数据报告只是做生意必要的一些东西-你知道,很无聊的东西。
当我真正为报酬而编写程序时,我的技能发生了戏剧性地变化。它不需要采用大量先进的编码技术来围着数据团团转,并耍魔术般地变成信息。
我被休斯飞机(HughesAircraft)公司雇用,通过IT服务来为产品操纵部门供给支持。我的工作需要开发/分析技能,我喜欢我的工作。编程不过是达成目的的手段。
开发人员身兼数职
程序员只是开发人员所扮演的诸多角色中的一个,通常你要身兼以下数职:
添置方(带预算)Buyer(withbudget)
清道夫(无预算)Scavenger(nobudget)
分析师(Analyst)
设计师(Designer)
规划师(Planner)
程序员(Programmer)
协调员(Coordinator)
测试员(Tester)
文档管理员(Documenter)
技术支持员(Supporttechnician)
当开发人员未被认可为一个或更多角色中的专家时并不太令人古怪。对我来说,工作职能就是编程。
关于女生的程序员之路[1]
首先声明,本人是男生,从来没有站在女生的角度斟酌过问题,因此只能就自己的角度来探讨一下问题,说得不准,勿怪。
嗯,说个现象吧,我在成都呆了12年,切实没怎么看到女性程序员,有几个,生了娃以后,都回家带孩子去了,不过我到西安来以后,吓了一跳,程序员中男女比例接近1:1,呵呵,切实给我上了一课。
所以,就我的阅历值,我察觉你说的其实不切实,起码中国北方城市,女性就业率还是对比高的,至于是不是程序员职业,并不重要,也有好多女性做的,你大可不必惦记这个问题。
当然,女性有女性的弱点,生理上的咱们就不说了,其实对于办公室工作来说呢,问题不大,关键是结婚生孩子,根据劳动法,女性一般是4~6个月的产假,这在好多小公司来说,一个人接近半年不上班,还拿薪水,切实有点难以采纳,因此,在雇用时,不知不觉就对女性有点回避倾向,就造成了女性求职困难的现状。
但是呢,我觉得这是短期现象,为什么呢?一个公司,假设要做大做强,做正规,务必正视这些劳动法规定给员工的根本福利,假设老板刻意回避这些话题,理应说,这家公司也切实做不大。至少,我到现在没有看到哪家超过1000人的大中型企业,里面一个女人都没有的。你说是吧?
所以,这个问题,归根毕竟,我的理解,还是市场经济的初级阶段问题,即中国的企业刚刚展现,还在进步,目前实力还弱,无力承受太多的社会责任,无法承受女性结婚、生子的一系列额外本金增加,因此导致女性就业渠道偏弱。
就我的阅历而言,目前国有大型企业、欧美外资企业,嗯,台资和港资等企业也是,对劳动法遵守对比好,反而是中国的民营企业,遵守得不好,让买个社保都磨磨唧唧的,更不要说女性的产假等问题了。因此,假设求职时主要针对上述企业来说,理应问题也不是很大。嗯,国内华为、中兴等大型企业,对女性轻视也很小,可以考虑。
但是,要留神,这里面也有个门槛问题,国有大型企业,其实福利是对比好的,但是,工资待遇偏低,尤其是进去主要靠关系,很少有凭借真才能能进去的,这个难度很大。其他三资企业,人家是典型的资本主义社会原那么,看人片面男女,都是本金,每个人务必创造出效益来,因此,首先务必要真才能才进得去,其次,进去后,人家用人也对比狠,我们常说女生当男生用,男生当畜生用就是这个道理,假设进这类企业,要做好被扒层皮的思想打定。
程序员如何踏上社会[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万,大家学不学?我估计就算这个课程值这个价,或许也卖不出去。
所以,这位同学说的培训机构的观法,我的建议是,听听就好了,不要太专心。
修炼一名程序员的职业水准[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]
每个人的幸福都是不一样的。我热爱田园式的生活,在人多的地方总是不安逸。
对我来说,最幸福莫过于在工作中做着自己热爱的事情。闲暇时,在能够瞭望江边的地方,端着一杯红酒,一个人细细的喝。
为了这种生活方式,离开了北京,来到家乡所在的这个三线城市,探索自己的道路。经过一年的探索,颇有心得。
大体上,我对自己走过的路和即将走的路划分为七个阶段:自信=意志=布局=切入点=团队=渠道=产品
第一关:自信
先说说我这个城市。这是一个什么样的城市呢?依山傍水,适合生活。几乎没有IT,也没几个真正的程序员。一周上班六天,平均工资1000元上下。程序员的工资在1000-3000左右。要在这个城市探出自己的道路,首要的一点就是自信。没有自信,活不下去。这个城市的年轻人大多分外迷茫,对自己的前途缺乏信仰,有冲劲的都往大城市里跑了。回来之初,我也迷茫了很久,迷茫的时候,就在WOW里泡着,查看那个世界。在WOW里,作为一个萨满,傻乎乎的扛着个盾晃晃荡荡的升级。当时赚钱,也就是打打元素之火每天赚个几十G.后来,不断的查看不断的总结,成长为日入近万G的大奸商。哦,俺要走的也正是这一条路子。生活总是要持续的,在WOW上也学不到更多的东西了,就离开了WOW,开头了一个人的征途。
支持这条路子的核心气力就是自信。在小城市里不缺乏聪明的人,这些聪明的人大片面却并不优秀,由于他们缺乏自信,缺乏自己走路的士气,从而甘于平庸。没有自信,走不出这第一步。
其次关:意志
在小城市做IT,相当磨练人意志。这里就像一片沙漠。市场,没有。程序员,没有。找人说话也找不到。曾经组织过次聚会,包括我在内到了2个人。想要向下走,没有相当强的意志是走不下去的。彷徨,彷徨,最终还是坚持走了下来。
第三关:布局
所谓布局就是抉择做什么事和不做什么事。经过相当久的考虑,我抉择远离Web开发,远离本地市场,甚至远离数据库。做Web开发和数据库开发的太多了,你呆在偏僻小地,做这些完全没有优势,做本地市场呢,又没客户资
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版悬疑小说剧本定制与编剧服务合同协议
- 二零二五年车辆挂靠新能源推广服务合同书十
- 二零二五年度企业员工劳动合同变更必要性与实施细则
- 2025版彩钢棚智能化安装与维护服务合同样本
- 二零二五年度不锈钢水箱环保认证与检测服务合同
- 2025版电子信息设备安装劳务分包合同
- 二零二五年度汽车内饰件加工承包合同书
- 2025版残疾人职业技能培训与就业跟踪服务合同
- 二零二五年度高端办公场地租赁标准合同范本
- 教育心理学的新发展智能辅助教学系统与学生动机的关系
- 职业技术学院婴幼儿托育服务与管理专业人才培养方案
- 2025台州市椒江区辅警考试试卷真题
- 中学生零食消费情况调查与分析
- 国开本科《管理英语4》机考总题库及答案
- 软装行业竞品分析报告
- 公司收购公司协议书
- 基于移动端的互联网金融服务创新研究
- T∕CACM 024-2017 中医临床实践指南 穴位埋线减肥
- GB 45189-2025氰化物安全生产管理规范
- 新科粤版九年级上册初中化学全册课前预习单
- 2025-2030年中国抗菌肽行业发展状况及投资前景规划研究报告
评论
0/150
提交评论