Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
软件工程资料汇编
码农Coder、开发人员developer、程序员和软件工程师有什么区别?
码农Coder、开发人员developer、程序员programmer和软件工程师software engineer是我们常用的称谓,那么这些称谓之间有什么差别呢? 大部分人认为这四个头衔都是一样的,但是其中还是有细微的区别:
软件和程序的区别
2013-11-13 14:11 "@banq"的内容数学家用其语言已经做了这么多错误的事情,特别是微积分之类的东西。没有理由今天编程语言的设计者应该盲目地学习数学。 ...
开发者宣言
1、你是工匠,而不是工程师 工程师是让代码运行起来就可以。但是你是一个工匠,远不止这些,工匠需要通过不断练习提高手艺,其经验和才能需要达到艺术家的表现水平。 需要像一位手艺人中大师傅一样对待你的工作。 <
什么是代码整理?
这是kent Beck大师有关一篇编码工艺的文章: 在“改变生活的魔法”一文中,我描述了一种零碎的、日常代码卫生学,代码将变得混乱。好像没有没有羞耻感吗,看到代码杂乱表明你已经学到了一些东西,整理就是做一些关于凌乱代码的事情。
软件复杂性正在杀死我们
本文是一篇从业务开发人员角度发出的批判性文章,技术发展日新月异,但是好像都没有真正解放业务开发工作量,对软件复杂性的抱怨是软件行业发展过程中不断出现的现象,其实如何在代码快速开发和代码灵活性方面找到一个结合点,业界其实没有找到规律或者理论,或者都没有所谓不可能定律,也就是说,快速和灵活是不可能同时具
DDD欧洲2017:我最喜欢的三个演讲
上周我参加了DDD欧洲会议。这是第二版,它在阿姆斯特丹举行,我住在那里。我工作公司Werkspot赞助了我的入场票,所以我还想要什么? 嗯,其实我希望一个好的会议,实际上它就是!非常有经验的开发人员都发表了演讲:Vaughn Vernon,Udy Daha
架构师需要编写代码吗?
本文是从知识分享架构师(Knowledge-Sharing Architect)与代码架构师(Coding Architect)相比较角度讨论该问题。 对于架构师是否需要编写代码一直有肯定或否定两种观点,其实这两种观点都有失偏颇。首先,我们看看支持架构师编
2005与2015软件应用部署方式的比较
近期携程网站由于程序员登录生产现场误操作导致整个网站长期无法访问,这些现象反映了国内很多大型网站的应用部署运营还是停留在2005年的阶段,该文展示了2015年的生产现场运营现状。 在过去十年中,构建和发布应用程序的方式已经发生显著变化,这篇文章比较了200
全栈开发者技能要求101
作为一个全栈开发人员("Full Stack Developer",简称FSD)需要熟悉以下领域的知识:关系数据库;服务器;网络和客户端。 数据库/数据源需要清楚SQL和NOSQL区别,这是你进行架构选择的首要决定
什么是Mob编程?
所有的聪明的人在同一时间,在同一个地方,在同一台电脑上工作于同样的事情。 Mob编程是一种软件开发方式,是结对编程的扩展,整个团队从事同一段代码编程。这类似于两个人坐在同一台计算机上,同时对一个任务或一个问题上进行结对编程。
如何在不喜欢的情况下完成任务?
作者: Kate Matsudaira你有没有这样的经验: 坐在电脑前开始一个项目,打开你的编辑器,然后只是盯着屏幕?这种情况一直发生在我身上,所以我理解你的内心挣扎。 即使你很热爱自己的工作,也并不总是每天都充满热情。有很多因素影响你的热情的工作
软件开发团队中的两种人:发烧友和实用主义
本文讨论了程序员中两种不同类型的职业规划,一种是以软件开发为兴趣的人生;一种是以只要代码能运行的实用主义人生。兴趣主义和实用主义在一个团队开发中都是需要的,各方都有长短,应该通过合作取长补短,不应该厚此薄彼。 在一天结束时,你已经完成了工作,然后回家 -
编写良好的代码:如何减少代码的认知负荷
良好的代码意味着:低bug,性能好,修改容易。好的代码是有高影响力的,这也许就是坊间流传10倍效率的开发者的主要原因。 在这里讨论五个主要的编程概念。记住它们,编写好的代码应该是轻而易举的。 剔除
十个现代软件过度工程的错误
世界很少有东西是随着时间一直增加的,这些稀有之物包括:恒星之间的距离,在可见宇宙中的熵,和业务需求。许多文章说不要过度工程,但没有说为什么以及怎样做到。这里有10个清晰案例告诉你这些细节。 1.软件工程比业务更加聪明工程师们往往认为自己是最聪明的人
惊人观点:无视计算机科学专业的10个理由
本文并不是否定计算机科学这个学位以及CS毕业生,而是指出了企业软件关心的方向性问题,更应该关注解决实际工程问题的能力,原文大意: 许多公司企业正在考虑无视CS学位来雇用能够提供真正成绩结果的程序员。这里解释一下为什么他们可能是对的。
代码样式的另类风格!开眼
有许多优秀,整洁的代码风格指南。这些标准包括缩进,空格,行长度,命名约定等。一些著名的例子是: PEP8 用于Python
Kent Beck的test && commit || revert 敏捷协作方法
Kent Beck在Facebook七年期间,目睹Facebook团队从700人扩展到5000多人,如果100,000名工程师如何在同一系统上工作?Facebook的软件工程工作流程相当传统: 1.创建差异。2.获得审核和批准。3.
设计方法和软件开发过程,不要混为一谈
设计方法,有很多,例如,DDD,开发过程主要是项目小组采取什么流程进行开发,例如,Scrum,OpenUP,RUP,瀑布模型等 好像很多人,头发胡子一把抓,敏捷是开发流程,和设计方法,是两个不同的东西。 一个是工
上页
下页