❶ 前端开发中的轮子指的是什么,造轮子指的是什么
这不是前端特有的词。曾经轮子被制造出来,那是一个伟大的发明。重复发明轮子用来比喻费力不讨好的行为。我又要味精同意贴链接了:https://www.hu.com/question/20103953
在写程序的时候,轮子就是别人写好的工具,库,框架。造轮子就是去实现这些东西咯。重复造轮子就是指别人都已经写好了,有现成的可以用,结果你自己还是想自己写一遍。当然有的轮子是收费的,自己支付不起……那也只好自己制造咯。
❷ 程序员的核心竞争力是什么为什么
终于有一个问题可以好好说说我遇到过的弯路了。我认为程序员的核心竞争力如下:1. 整合现有资源的能力,什么时候造轮子,什么时候不造轮子,什么情况下利用公司自己的轮子,什么情况下利用开源的轮子。2. 产品发展方向的规划能力,一个技术类的框架,产品,平台,需要程序员明确什么问题是要解决的,什么问题是不要解决的,产品相对其他竞争产品的优势在哪些方面。3. debug能力,有了线上问题,可以一撸到底,无论问题在哪里,操作系统,文件系统,虚拟机,框架,等等,都可以定位问题所在。4. 文档、pr能力,作出了产品,可以迅速了解优势所在并推广5. 编码习惯,比如严谨的持续集成,测试样例先行,之所以说是习惯不是技巧,是因为好的编码习惯,可以持续为团队带来更大收益,而好的编码技巧没有那么大的效果。切忌以下行为:1. 长时间调研没结果,学习了很多框架,做法,无法认真对比优劣,这就是不能抓住核心的问题2. 被需求牵着鼻子走,失去了产品的规划方向,或是走到哪算到哪,做出来的东西因为臃肿的需求越做越繁琐3. 随口乱说release时间,总是失约
❸ 为什么日本的程序员喜欢重复造轮子
因为很多人连别人封装好的类库有什么内容都不知道
当然更谈不上根据需要去重写了……
重复造轮子的行为一般是因为当事人闭门造车……
很多时候你会看到很多人自己以前写过的东西 下一次项目也要重新手写一次的- -
❹ 程序员所说的“轮子”是什么东西
显然,车轮子是圆形的,这是大家公认的,最合适的形状。而你非要发明另一种形状的轮子,这种行为就叫“重复发明轮子(Reinventing the wheel)”,即“造轮子”—— 明知道你做的不可能比前辈做得更好,却仍然坚持要做。
放到编程中,就是说业界已经有公认的软件或者库了,你明知道自己不可能比它做得更好,却还坚持要做。作为练习,造轮子可以增加自己的经验,很多事情看起来简单,但只有自己动手,才会发现其中的难点。
当然实际开发中也有很多情况不得不造轮子,比如希望做到“自主知识产权”、刷 KPI 之类的;或者造轮子的人真的觉得自己开发的版本有更强的功能、更好的性能也说不定呢。
❺ 什么样的人适合当程序员
一、
“你好,在吗?”
“在的,怎么啦”
看到女神的回复,小张眼前一亮,通宵两天帮同事敲代码终于换来了女神的微信,一定要把握住这次机会一举拿下!看,现在这个开头就很不错!
怕女神等太久,小张谨遵网上要用问句打开聊天话题的技巧,迅速回了一条信息。
“没事没事,你吃饭了吗?”
“吃了……刚和你同事去吃了自助烤肉,有点吃多了2333”
自助烤肉?最近不是有报道说自助烤肉很不卫生吗,还用了不合格的禽类生肉,吃了有可能会感染禽流感啊,可得赶紧提醒下女神!
于是小张赶紧去朋友圈翻到了新闻链接,转发给女神,并且提醒她自助烤肉一定要少吃,不仅不卫生还容易发胖。可惜不知道为什么,女神这次迟迟没有回复,小张心里着急,忍不住又发了一条。
“你在干什么呢?”
“啊,这几天降温,有点感冒,在找家里有没有感冒药了=。=”
“感冒病毒吃药是没太大作用的,你多喝热水啊!早点休息,多喝热水好得快!”
隔了几分钟,女神回复了小张一个表情包。
❻ IT程序员常说轮子什么意思
“造轮子”的含义:明知道你做的不可能比前辈做得更好,却仍然坚持要做。
比如,车轮子是圆形的,这是大家公认的最合适的形状。而自己非要发明另一种形状的轮子,这种行为就叫重复发明轮子,即“造轮子”。
❼ 程序员,如何少走弯路,成为一名技术专家或者架构师
#1 专业技能
@首先当然基础知识要扎实,一些经典的专业书籍一定要看。比如,设计模式,算法,数据结构,所在领域的编程语言的专业书籍等.关于不同的能力阶段,需要读取什么类型的书籍,请参考ThoughtWorks(中国)程序员读书雷达,每年都有更新。
@作为架构师,review别人的代码并给出合理的建议是基本功,比如变量或者方法命名的规则;所以代码大全,重构,改善既有代码的设计,Clean code 等等肯定需要看。
@ 对于某一个技术领域或者业务领域,一定要有一门技术是精通的,因为这样你才能体会到以后遇到自己不懂的技术的时候,如何能够快速成为这一方面的行家。
@ 平常有时间一定要多多进行代码的训练,也就是Martin Flower常说的Kata练习,这个比喻来自于跆拳道,跆拳道选手一般每天都会找一些基本的招式,进行反复的练习,从而训练肌肉的条件发射,那么对于我们程序员来说,一定也要进行持续的编程训练,比如上面提到的那位同事,给的建议是,虽然把大部分时间花在了沟通和协调上面,没有机会写代码,但是自己一定要利用业余时间,自己找一些例子来联系,比如,参与开源项目,或者到网上去搜索一些大师的经典Kata联系的例子;或者看工作里面是否有一些小工具,是否能够提升自己的沟通效率,当然已经天天写代码的童鞋们除外。请参考我转发的另外一篇文章和另外一篇介绍能在线练习Kata code的文章.
@ 最好能够在精通一门语言的基础之上,学习其他的语言,从而站在一个更高的角度,对于程序语言有一个更高层次的抽象认识,比如,学了java之后,可以学学Ruby,Groovy,C#等等,其实语言之间都是相互借鉴的,比如Lamba表达式,连java也慢慢的向函数式编程方向靠拢。
@ 如果有时间,一定要自己维护一个博客,既然选择了架构师,就决定了自己以后不仅仅是一个技术专家,同时也要成为一个布道师,为企业组织或者社会上的其他IT同行们贡献自己的一些微薄之力。
@ 多参加一些社会上举办的软件专业会议或者活动,了解当前比较流行的技术和框架。
@ 这条不提倡,我以前有一个同事,几乎每年都要更新简历1~2次,目的不是真正的换工作,而是通过面试得到当前市场上大部分公司正在使用什么技术和框架。对于这条,请慎用!!!!
@如果有结对编程的机会一定要好好珍惜,特别是和高手大拿一起结对的时候。
@如果大家上面都已经做的非常的好了,这个时候可以看看架构设计方面的书籍,比如企业应用架构模式,架构之美等等。
@ 去51Job上搜索架构师这个职位标签,看看不同行业的企业对于架构师的技术要求和标准,然后结合自己当前所处的行业和你自己的技术特点,比如擅长前段或者后端,有选择性的学习一些自己感兴趣的技术或者方法。
@ 关于常用的网站,没有定论,笔者主要是根据搜索的结果去发现适合自己的网站,所以需要读者掌握一定的搜索的技巧,笔者一般喜欢用英文搜索,这样的话资料比较全也比较新;如果下载电子书的话或者查看博客的话 一般会首选CSDN;如果是解决工作中的问题的话,在StackOverFlow上面被解答的概率是最大的,此外平常自己也需要去积累一些自己感兴趣的技术的人气比较旺的网站列表,比如一般和Window相关的就是MSDN;如果对Java入门比较感兴趣,可以看看这个网站。对于一些开源的框架,一般都会有想对应的社区,google一搜索,很快就能找到。另外一个德国人写的博客的非常的精致,如果对Eclipse插件开发特别感兴趣的朋友们可以去参考它。
@大家如果时间和精炼允许,最好能在Github开源和分享自己平常写的代码。这样一方面可以熟悉git用法,另外一方面也可以把自己平常练手的代码免费保存,何乐而不为呢?
@如果大家平常遇到什么问题,可以到StackOverFlow上面去寻找答案;当然,如果你能自己注册一个StackOverFlow账号那是最好不过的,这样不但可以提问,还可以帮助别人,同时上面还有很多工作签证的工作机会。
#2 软技能(现代社会,一个合格科学家不仅仅是某一个行业的技术专家同时也是一名专业的社会活动家)
@遇到问题,一定要多想,遇到一个问题,如果解决了,就要反思为什么能够解决,如果以后遇到类似的问题,
如何更快速的解决。
@英语的重要性,不言而喻,因为现在很多新技术的框架的中文文档非常的少,即使翻译成中文,也是二手的了(国内自己的开发的一些开源框架除外)
@ 有时间的话,看一些沟通方面的书籍,如果有参与沟通的机会的时候,一定要想如何把沟通做的更好更舒畅。
@ 如果有机会的话,可以参加PMP的考试,关于如何备考PMP,请大家参阅另外一篇文章:如何备考PMP,但是如果不想参加的话,也没有关系,至少要涉猎到项目管理方面的书籍,否则以后如果成为架构师之后,客户或者管理者给你说一些项目管理上一些专业术语时,到时候就会一头雾水。
@架构师其实从某种意义上就是一种角色,而不是一种职位。一定要时时刻刻保持空杯心态。
@一定要有一颗保持饥渴学习和耐得住寂寞的赤子之心。
@当前的技术节凑是非常快的,特别是结婚以后又有小孩了。一定要好好的利用自己碎片时间,对于一些技术,当时读不懂不要紧,但是一定要记住和了解其关键词,这个主要是为了拓宽自己的视野。比如,当前你想自己开发一个系统,结果已经有一个开源框架实现了,而且还很稳定,这个时候,自己就没有必要重复发明轮子了。
@与不同的技术、编程语言、设计模式和结构等(甚至是它并没有在日常中给予你直接的帮助)打交道。你永远都不知道这些知识是否会在未来派上用场,但是对你绝对是有益无害。
@在工作中,能够帮助到别人解决技术难题,一定要尽量全力以赴,因为这不但可以赢得同事的好感和口碑,同时也能增长你解决问题的经验和提高你的技术思维能力
@ 一定要掌控好自己的时间,对工作没有帮助的会议,能不参加尽量不要参加,当然,企业安全,公司规章制度如果是强制性的,该参加还得参加,但是如果没有工作效率和扯皮的会议,尽量避免参加。
@程序员要耐得住寂寞,要在自己的领域深挖,不能看啥火,就学啥,一定要有自己的想法和判定,如果决定不了,可以向资深的同事或者朋友沟通。
@尽量参与到项目中的编码,因为架构师不能与项目脱离。
@ 如果有机会可以锻炼一下自己在大众环境下的演讲和PTT的能力。
@有机会多做知识分享,因为你一旦分享了知识,你就会对这门技术有深刻的印象,同时也能树立在同事中的良好的技术形象,从而赢得更多的专家影响力而不是职位影响力。
上面只是我当前能想到的,知易行难,知道了上面的一些经验,并不代表年轻程序员们就能马上成功,毕竟这需要一个凤凰涅槃和实践的过程,但是肯定能帮助有志于于此的年轻程序员们少走一些弯路,限于笔者水平,如有总结不恰当或者不到位的地方,还望批评指正。
❽ 程序员所说的“轮子”是什么东西创造它有什么意义
我觉得程序员这个工作是值得夸奖的,我很佩服这群人,因为他们用自己的手指敲出代码,完成编程。
放到编程中,就是说业界已经有公认的软件或者库了。你明知道自己不可能比它做得更好,却还坚持要做。作为练习,造轮子可以增加自己的经验,很多事情看起来简单,但只有自己动手,才会发现其中的难点。当然实际开发中也有很多情况不得不造轮子,比如希望做到自主知识产权、刷 KPI 之类的;或者造轮子的人真的觉得自己开发的版本有更强的功能。
❾ 程序开发中什么叫造轮子
造轮子的含义:明知道你做的不可能比前辈做得更好,却仍然坚持要做。比如,车轮子是圆形的,这是大家公认的最合适的形状。而自己非要发明另一种形状的轮子,这种行为就叫“重复发明轮子”,即“造轮子”。
(9)程序员如何做轮子扩展阅读
软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。
软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。
❿ 对于程序员来说,他们写代码是一件快乐的事情吗
对于程序员来说,他们写代码是一件快乐的事情吗?
人们因工作而异取决于工作,它是由环境耗尽的,最后时间充满了浪费。当然,我不开心,我一直在想技术职业,我只有足够的技能。但终于发现占领中没有多少语言技术。更多,更多,您必须了解由公司编写的现有框架,以及不受欢迎的框架,它真的看着头疼。每当我想改变事情时,当我看到一堆腐烂的摊位时,我非常不开心,我认为我有一些事情要做。我不开心,然后我必须了解一些人类事故,学会后学习过一些学生,非常疲惫的社会技术,还有一些固有的行业和其他琐碎的故障,它真的不开心,但沉浸在逻辑思维中,不要考虑那些非常厌恶的人。没有强大的事情。当你眨眼睛时。然后做到这一点,当你吃饭时,我觉得很满足,我很开心。
所以,对自己没有后悔的程序员,你将长时间继续你的计划职业生涯。