程序员

程序员工作中复制粘贴就是技术不够么?很多人都误解了

匿名 (未验证) 提交于 2019-12-02 23:43:01
程序员的本质是解决实际问题,和是不是粘贴复制没有多大的关系,在实际编程中特别是应用级的开发复制粘贴的比例一定少不了,特别是一些常见的编程模式或者方法,如果有现成代码当然可以直接拿过来去使用,没有必要重新去写,现在就在多年的软件开发经验,常见的程序员编写代码一般有几种方式 1.初级入门阶段的程序员 主要经历还想着如何能实现,属于挣扎在温饱线上的还在为一些简单功能的实现代码而愁眉苦脸,初级的程序员为了实现一个简单的排序功能还要在网上搜例子,最好能找个直接能够拿来使用的例子,然后对着例子研究如何实现的,如果让自己单独去写是不是能够完成,基本上刚入行一年的程序员都属于这种状态,代码绝大部分是从网络上搜到一些源码在心里没底的情况下,拿过来验证使用,还在琢磨着如何实现最基本的功能而苦恼。 2.能独立做单元模块的工程师 这个阶段的软件工程师已经具备独立做小模块的能力,知道大概如何去做,自己先构思一个基本的框架,或者干脆全部的代码直接全部自己来搞定,或者在网上找到能够和自己功能匹配的代码,然后根据自己的想法进入进去,不影响整体的功能,这个时候复制粘贴的代码已经为我所用了,对于常见的代码已经具备自己的独立思考能力,已经在慢慢渗透是不是有更好的实现代码,在琢磨着代码如何能高效的实现,这个阶段对于代码实现时间已经相比第一阶段压缩了许多了。目前国内的程序员绝大部分处于这种阶段。 3.把代码当作工具使用

13 种激励程序员的方法

匿名 (未验证) 提交于 2019-12-02 23:43:01
2019独角兽企业重金招聘Python工程师标准>>> 今的程序员和开发团队需要的不仅仅是一个良好的薪酬和福利,是的,标准的津贴将有助于吸引员工,但正如Daniel Pink在他的书中解释到的,驱动:真正能激励我们并且长期留住员工的,是一个既有内在激励,又有外在激励因素的工作文化。下面是13种激励你的程序员的方法: 倾听 每个个体都是不同的。 激励一个业务分析师的方式与激励一个程序员的方式是完全不同的。甚至激励一个程序员与另一个程序员之间的方式也是有区别的。一个可能会想更深入到具体的技术,而另一个可能想要成长为一个多面手。程序员 通常是内向的,他们更想专注于编码而不是参加会议 。管理者刚开始想要了解到程序员的兴趣通常也是很困难的。然而,单对单的对话将提供这样的机会。在这些会话中,管理者应该更多的倾听而不是说,找到你的程序员的兴趣所在。 使用新技术 技术总是在变化,技术人员经常自豪于与时俱进。如果几个月的时间一直让程序员保持旧的方式,使用旧的技术编写代码,他们可能会变得沮丧。是时候使用现代化的技术了。 培训 一旦你同意放弃旧技术,使用与时俱进的技术,那就应当确保你的员工有足够的机会加以适当的训练,这样他们就可以发挥他们的潜能。找出有用的,并且最适合你的程序员需求的技术,以便他们在学习这门新技术前就做好准备。 认可 员工希望得到认可。不管他们现在做的这项工作别人都不愿意做

程序员接私活必看经验总结以及接单平台推荐

匿名 (未验证) 提交于 2019-12-02 23:43:01
接私活三年多,起初在国外upwork做自由职业者,不过国外的客单价性价比并不高,竞争激烈,这几年国内众包外包发展起来之后,逐渐转战国内接单,总结下接私活的经验,希望对大家有帮助。 一、接私活前需知: 1、一定要需求明确,开发产品并非买手机,都是标品,对于非标品一定要需求明确到一个按钮,防止后面扯皮,产生不必要的麻烦。那怎样才算做到需求明确呢? 要有需求文档-原型图-ui设计图,一个都不能少。这样需求的具体实现功能既可以明确,又可以在出现加需求该需求的时候来当作证明备查,对于小的需求,我们可以给需求方顺手做了维护良好的关系,但对于可以能要几天工作来处理的问题,那可以以这些材料为论据来跟需求方谈增加工时费的问题。 2、开发过程中请一定要经常跟客户同步你的工作里程碑,每个里程碑都让客户确认下是否达到了预期,防止后面万一是你们前期需求沟通不到位导致开发偏离方向而大改。 3、维护期:接私活的维护期一般是一个月,最多三个月,请提前跟客户说明维护期的维护内容为系统的bug修改,而不是给你做需求,防止后面再产生误会。 二、接私活的平台渠道: 许多人说朋友介绍,这个渠道很难,接私活是谈生意,介绍过来的客户是要出真金白银的,不会因为朋友的面子就主动跟你合作,而是要看你的性价比,而且朋友之间的合作顺利还好,不顺利可能连朋友都没得做,所以一定要以市场化的眼光看待程序员兼职,挣市场的钱。

程序员必学C++的七大理由

匿名 (未验证) 提交于 2019-12-02 23:42:01
相信很多没有学习过C++的程序员都有这样的疑惑: C++是不是很难? 我又不找C++的工作,学C++干嘛? 新的编程语言层出不穷(Java、C#、Python、Swift......)干嘛要学一个老掉牙的语言? 从事IT行业从来没用过C++,它究竟有什么用? 学了C++能干嘛? 不知道你是否有这样的疑惑,但是C++绝不是一个无用的语言,相反,C++在编程中的重要性几乎无可替代。 我们来盘点C++值得学习的七大理由: 理由一、我们来看,在2019年6月Tiobe世界流行编程语言排行榜上,C++仍然位列第四,要知道C++从创建至今已经有超过40年的历史,而更古老的C语言更是排行第二,所以常有人说“C/C++可以说是永不过时的语言”。 理由二、因为C++具有高效性,稳定性,跨平台性,所以它的应用领域相当之广泛:游戏、图像、多媒体、嵌入式、数据库、浏览器、搜索引擎、操作系统、驱动程序、编译器、编程语言、iOS开发、 Android开发、Java开发等等。想的到的大部分都有C++的应用。 理由三、C/C++可以说是当今很多流行语言(Java、Python等)的老祖宗,学习C++相当于理解了流行语言的前世今生,理解现有语言的源头。 理由四、学习C++可以帮助学习者在解决问题时多尝试几种不同的编程语言,能提供不同的编程思维视角,站在更高的维度去思考代码 理由五、C++是一门更接近本质的语言

新手小白如何像程序员一样思考――解决问题的经验

匿名 (未验证) 提交于 2019-12-02 23:39:01
如何你对编程感兴趣,你可能见过这句话: 你可能还想知道,像程序员一样思考到底意味着什么?怎样才能做到? 从本质上讲,这是一种更有效的解决问题的方法。 在这篇文章中,我的目标是用这种方式教你。 最后,你就会知道怎样才能更好的解决问题。 为什么这很重要? 我们每天都有遇到很多问题,无论大的小的。我们处理这些问题的方式有时候都是随机的。 除非你有个系统,否则用“随机的方式”可能就是你“解决”问题的方法(下面我开始学习编程写代码时候做做的事情): 1、试着解决方案 2、如果不行,再试一次 3、如果没有效果,重复第二步知道你运气好 这样的方法,在你运气不好的时候,就傻了。总之这种方法时候解决问题的最糟糕的方法!也是非常浪费时间的。 最好的方法是: a、有一个框架 b、练习它 几乎所有的雇主都把解决问题的能力放在首位! 解决问题的能力已经是雇主们寻找程序员、测试工程师、系统设计师等最看重的一个方面。 一个框架 为了找到正确的框架,我遵循了Tim Ferriss 关于学习的书《the 4-Hour Chef》中的建议, 《The 4-Hour Chef》 这让我采访了两个让我印象深刻的人: C. Jordan Ball (ranked 1st or 2nd out of 65,000+ users on Coderbyte, and V. Anton Spraul (author of the

华为资深工程师:码农很多,但程序员并不多

匿名 (未验证) 提交于 2019-12-02 23:35:02
一位驰骋商界多年的老友问:“你现在在华为做什么工作呀?”我很骄傲地说:”系统架构师“,可是他却愣了很久。 但当我老婆在旁边补上一句“码农“时,老友瞬间秒懂,却把我受伤的心孤独地留在风中凌乱。 作为与 UNIX 同年代的人,我当初选择计算机专业仅仅是因为抓到什么就学什么罢了。 本科毕业遇到互联网危机,便没有想法地去读了研,研究生毕业找工作,面试官问为什么要做软件开发。 答曰:“不给钱都喜欢做的事情,何况还给钱”,从此便踏入了编码这一行,只是从来没想到一做就是十几年。 但凡一件事情做久了,无论成功与否,都会有一些真切的体验和心得。以前也读过一些工作中如何成功、快乐,诸如马洛斯理论之类的文章。 也许是因为自己领悟能力比较差,唯一的收获是庆幸自己当初选择了编码作为自己的工作,因为编码天生就具有让人愉悦的工作内容和工作氛围,快乐如影随从。 编码世界:规则简单有效,粗暴却完美 从事编码,可以锻炼逻辑思维能力,教会你如何思考。就像学习法律一样,学法律的人未必都是为了成为律师,但法律教会了你一种思维方式。 同样的,通过编码可以学习到这个世界上最严谨的思维方法。因为在编码的世界里,对错是简单甚至绝对的。 只要敲下键盘,计算机就会判定孰是孰非,0 或 1,规则简单有效,粗暴却完美。 从事编码,可以获得持续的创造力。跟写作、绘画、作曲一样,编码也是一种创造性的工作。 只要有一台计算机,掌握了基本技能后

为大家整理一波程序员才懂的扎心图片!看不懂别说自己是程序员!

匿名 (未验证) 提交于 2019-12-02 23:34:01
程序员真的是世界上一种独特的生物男人、女人、程序员 今天为大家整理了一波程序员才懂的扎心图片! 工作前vs工作后 自己眼中vs别人眼中 期望vs现实 有人问过,“HTML CSS 和 JavaScript有什么区别” Java VS C++ 功能上 开发人员作为一个团队进行编程 调试CSS 开发人员重构代码 当尝试进入BIOS 程序员的真实工作状态 当测试刚写完的代码 程序员和黑客的区别 前人挖坑,后人填坑 公司里来了一个程序员鼓励师 程序员头疼的4种原因 当想提前下班,但是在门口遇到了老板 程序员的工作 VS 程序员的工资 和程序员正确沟通的方法,请温柔对待程序员 程序员的专注…… 没事别打断 程序员的桌子上一般会摆4种饮品 “你期望另一半从事什么职业?” 和女朋友争吵是一种什么样的体验? 当两个程序员在一起后 不要怀疑程序员不爱你,一定是代码出了问题 别人眼中的程序员 VS 现实中的程序员 有时候,,,,,,,,,,,,,,,,,, 看懂了嘛?不过不管怎么样,我们都是以优秀的程序员为目标,大家一起加油吧! 最后,对于想学习编程,成为高薪资的程序员一员的小伙伴来说:学习从来不是一个人的事情,要有个相互监督的伙伴,工作需要学习java或者为了入行、转行学习java的伙伴可以一起学习哦!这里博主推荐一个java交流Q裙,830,783,865,不管你是大牛还是小白,大家都一起成长进步

程序员怒怼阿里P10,一周能撸出一个企业级项目?网友:井底之蛙

匿名 (未验证) 提交于 2019-12-02 23:32:01
什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快?我觉得都不是。对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对于速度快,只要编得多也就熟能生巧了。 我认为好的程序员应该有以下几方面的素质: 今天在逛帖子的时候就发现有网友觉得,程序员最大的谎言是,如果懂底层,任何表面技术很快就能学会上手。还举例反问到,阿里p10很懂底层没写过前端的的来我们小公司给一周时间能用node+react撸出一个企业级项目吗? 这时就有很多网友觉得他是在抬杠。而有的网友直接怼楼主,优秀的人学习能力你是无法理解的;你给一周可能确实有困难,但是两周还是可以完成的。还有网友表示,楼主待的地方只能是小公司,P10还撸代码?大材小用;什么样的段位,会选择什么样的工作,你想让p10去撸前端,咋不叫张子房挑大粪呐! 但是楼主还是觉得自己说的没毛病,对于我们小公司,不能撸代码有什么用?而且,也有网友质疑真有一个人就能撸出来一个项目吗? 但也有网友表示,懂底层应该是熟悉框架原理,一般能写出优秀框架的,代码质量都比较优秀,从设计模式到基础都相当于优秀demo了,能懂底层的话,写个比较稳定的系统还是挺容易上手的,只是时间问题。 还有网友直接嘲讽楼主说道,“爱因斯坦来我们小公司根本没用”,求你放过牛人,你压根见不着人家的面还在这意淫什么。也有网友直接指出,贵小公司还处于很low的阶段。

看看这些大龄程序员都做了些什么

匿名 (未验证) 提交于 2019-12-02 23:32:01
原文: http://zhuanlan.51cto.com/art/201905/596337.htm?utm_source=tuicool&utm_medium=referral 最近的朋友圈不断被996、 裁员、大龄程序员的出路等话题刷屏,我在想国外的大龄程序员情况如何呢? 对于普通的程序员,我也没有一手的资料,但是对于一些牛人,我在wikipedia上搜索了一些他们的发明和创造: Guido van Rossum 在35岁时创造了Python。 James Gosling 在40岁创造了Java。 Brendan Eich 在34岁创造了JavaScript。 Bjarne Stroustrup 在35岁时创造C++。 Anders Hejlsberg 在40岁时创造了C#。 Joe Armstrong 在 36岁时创造了Erlang。 Larry Wall 在33岁时创造了Perl 。 作为最早的作者,Michael Widenius 在33岁时推出了MySQL。 作为最早的作者,Igor Sysoev 在34岁时推出了Ngnix 。 30岁的Dennis Ritchie 和28岁的Ken Thompson 发明了Unix。 Ken Thompson以66岁的高龄和53岁的Rob Pike等人在2009年发明了Go语言。 当然,也有年轻的, Linus Torvalds