我们精心为您准备了 CSDN研发频道一周最精彩的技术热点,以飨读者! 编写高效优质的代码一直是程序员所追求的目标之一,那么什么样的代码才叫优质呢?来看看这篇《 如何编写出拥抱变化的代码?》;Warcraft之父为如何用肮脏的技巧解决 StarCraft开发难题呢?在开发工具发面,可以关注下  20个优秀的前端框架以及 十款最新开源的开发者工具/应用。有人说微博和微信就像楚汉之争,现在微博在迷失,微信在寻找命运突破口,一起来看下《 互联网从业者们如何看待微信和微博?》或许你会有更深层次的了解。

本周看点:

1.  如何编写出拥抱变化的代码?

在实际的开发中,编写出易维护和易接受变化的代码并非易事,想要实现可能更加困难重重:源码难于理解、依赖关系指向不明、耦合也很令人头疼。难道就真的就没有办法了吗?本文中我们一起探讨几个技术原则和一些编码理念,让你的代码跟着需求走,而且易维护易拓展。

编写高效优质的代码一直是程序员所追求的目标之一,那么什么样的代码才叫优质呢?其中最重要的莫过于易维护、易修改。本文作者从面向对象和SOLID两大方面,非常详细地总结了如何编写出易修改的代码,绝对让你受益匪浅。

2.  StarCraft开发:用肮脏的技巧解决难题

在之前的文章中,Warcraft之父讲述了自己是如何以及为何重启StarCraft的开发,在“离终止日期仅剩下两月”的压迫下,开发团队不得不做出了很多错误的决定,以至于带来了众多遗留问题。本文Patrick讲述了其中一个难题——路径寻找,以及他最终是如何通过肮脏的技巧来解决的。

相关文章:

StarCraft开发的荆棘之路

StarCraft开发:如何避免链表引起的游戏崩溃

StarCraft: Orcs in Space 在欺骗中浴火重生

3.  20个优秀的前端框架

前端开发并不难,但是要想做得优雅、健壮并不容易,使用一个好的前端框架能够帮你很多忙。本文列举了20个优秀的前端框架,供选择使用,包括: Twitter BootStrap、Foundation  (MIT;响应式)、960gs (GPL&MIT;响应式)、Skeleton (MIT;响应式)99lime HTML KickStart(Free);更多优秀的前端开发框架请点击查看。

4.  十款最新开源的开发者工具/应用(组图)

本文列举了十款最新的与开发者息息相关的开源工具/应用,涵盖Bug跟踪和任务管理、实时数据仪表盘、文档转换API、oAuth转换成HTTP基本身份验证等等。

  1. BUGKICK:Bug跟踪和任务管理应用程序
  2. FNORDMETRIC:实时数据仪表板
  3. Discourse:时尚现代的Ruby on Rails讨论平台
  4. SprintApp:项目管理应用程序
  5. Kandan:开源&现代聊天应用程序
  6. Squash : 提供异常报告和购买分
  7. Grappelli:为Django开发的管理控制台
  8. Foauth:把oAuth转换成HTTP基本身份验证
  9. Forward :开源的电子商务平台
  10. Docverter:文档工具

5.  微软在CodePlex上开源C++ REST SDK 代号Casablanca

被微软命名为Casablanca的C++云端跨平台开发环境项目正式在Apache License 2.0 下发布了他们的C++REST SDK部分。 Casablanca是C++开发人员的一组类库,旨在让C++程序员使用和执行RESTful服务变得更简单。该项目主要包含两个SDK,一个是本次开源的C++ REST SDK,另外一个是C++ Azure SDK。目前C++ REST SDK的源码托管在CodePlex上。使用C++ REST SDK工具包可以快速开发出现代、异步的C++代码并且连接到REST服务上,此外,还在C++ 11里提供一个跨平台解决方案。目前支持Windows 7、Windows8(Windows store和桌面应用程序)、Linux。

主要功能特征:

通过HTTP客户端即可连接到服务器,发送请求和做出响应

支持统一资源标识符(URI)

构建分部和连续JSON (JavaScript Object Notation) 值。

基础流媒体和流缓冲异步读写 。

日前, W3C(万维网联盟)小组 宣布推出全新的“ 汽车与Web平台业务组(Automotive and Web Platform Business Group )”,旨在将Web 技术规范纳入汽车行业和车辆数据API规格中。

该小组将专注于帮助汽车行业采用Web技术平台,帮助企业了解W3C Web技术规范和标准。此外,与汽车行业相关问题也将一并得到解决,比如如何减少驱动器的干扰、改善驾驶、安全以及乘客娱乐系统的体验。

6.  W3C小组发起新“汽车与Web平台业务组”项目

该业务组的初步规划是:

  1.创建规范,从车辆数据API规范入手;

  2.创建一致性测试,检测新制定的规范;

  3.提供用例和报告,以确定需要的附加标准工作,并推动汽车网络的成功部署。

7.  Django 1.5发布,Python 3开始进入主流?

Python Web框架Django北京时间2月27日 发布了1.5版(已经可以 下载)。距离上次 1.4发布不到一年,官方网站表示,这是一个重要的版本更新。这一点从官方博客的长度有所增加、内容更加详细也能看出来。

最引人注目的两项新特性是:

新增 可配置用户模型的支持。用户验证方式现在可以自定义了,比如你可以在默认验证系统中添加新浪微博、腾讯等账号的登录方式。

首次支持Python 3,不过从Django的同学们口气看来,对Python 3还不是太放心。Python 2的最低版本是Python 2.6.5,推荐Python 2.7.3以上。如果你需要从Python 2升级到3,可以参考 这个迁移指南。

8.  [探讨] 互联网从业者们如何看待微信和微博?

有人说微博和微信就像楚汉之争,现在微博在迷失,微信在寻找命运突破口。

知名问答网站知乎网上开发者Tony Wong表示新浪微博的成功,是因为平民希望以自媒体形式成为红人、意见领袖,而粉丝数目,转发、评论量就是核心的目标。与微信的用户心态是不一样,微博人是在重构人际网络里的结构以及自己的位置。他认为微信前景像是一片光明,光明的前景刺着眼睛使其并不知道走向哪里。

开发者Michael则认为微信已经出色的完成了目前这个时间点上人们的社交需求,这是一款相对完美的社交应用。而新浪微博最近的失败,是因为自己是媒体,却一心想着做社交。因为他们没有理解那句话:社交,是件私密的事情,越有价值的信息,受众越少。

近日很多开发者表示,微博用户正逐渐向微信转移,导致微博现在活跃量的下降的其中一个原因是微博并不合适加入新的”密友“功能。从用户角度想一想,我所关注的的人突然一个月不更新了,是不是她不玩微博了?还是和谁密友了,而我并不是呢?这就破坏了由陌生人渐变成熟人的过程,及用户期望。

那么,你是如何看待微信和微博的呢?

研发周报:如何编写出拥抱变化的代码?相关推荐

  1. 如何编写出拥抱变化的代码

    摘要:编写高效优质的代码一直是程序员所追求的目标之一,那么什么样的代码才叫优质呢?其中最重要的莫过于易维护.易修改.本文作者从面向对象和SOLID两大方面,非常详细地总结了如何编写出易修改的代码,绝对 ...

  2. java编写出一个小船的代码

    Java编写一个小船的形状 代码如下: public class forTest01{        public static void main(String[] args){           ...

  3. 云栖科技评论 | 传统产业的数字化转型 破除“肌肉记忆” 拥抱变化与未知

    过去一周,分属三类不同领域的人们,受到了来自同一原因引发的职业挑战: 在德国,总理默克尔和她的政府同僚们,正在努力学习数字经济时代的知识,随着全球快速迈向数字经济时代,德国和欧洲的步伐明显落后于中美两 ...

  4. 云栖专辑 | 阿里开发者们的第11个感悟:拥抱变化,用正确的方法对待工作

    2015年12月20日,云栖社区上线.2018年12月20日,云栖社区3岁. 阿里巴巴常说"晴天修屋顶". 在我们看来,寒冬中,最值得投资的是学习,是增厚的知识储备. 所以社区特别 ...

  5. 拥抱变化——从Atlas到ASP.NET AJAX(4):大大简化的了的Extender扩展器控件

    阅读本文之前,您需要安装完成Microsoft ASP.NET AJAX v1.0 Beta(详见拥抱变化--从Atlas到ASP.NET AJAX(1):下载安装总览).安装完成之后,Visual ...

  6. 《拥抱变化——社交网络时代的企业转型之道》一构筑社会信任

    本节书摘来异步社区<拥抱变化--社交网络时代的企业转型之道>一书中的第1章,作者: [美]Sandy Carter 译者: 侯德杰 责编: 赵轩, 更多章节内容可以访问云栖社区" ...

  7. 21_Android中常见对话框,光传感器,通过重力感应器编写出指南针应用,帧动画,通过Jav代码的方式编写补间动画,通过XML的方式编写补间动画

     1 关于常见的对话框,主要有: 常见的对话框,单选对话框,多选对话框,进度条对话框(转圈类型的),带进度条的对话框. 案例结构: 完成如下结构的案例,将所有的案例都测试一下: 2 编写MainA ...

  8. 《拥抱变化——社交网络时代的企业转型之道》一第1章 助力社交商务成功的AGENDA体系...

    本节书摘来异步社区<拥抱变化--社交网络时代的企业转型之道>一书中的第1章,第1.1节,作者: [美]Sandy Carter 译者: 侯德杰 责编: 赵轩, 更多章节内容可以访问云栖社区 ...

  9. 极限编程-拥抱变化阅读感想(二)

    接上文------------------------- 针对开发团队,XP同样提出了四个准则:沟通.简单.反馈.勇气     项目中出现的问题无一例外总是出自那些不愿与别人探讨重要问题的家伙身上.沟 ...

最新文章

  1. cc.tween 的call()不执行
  2. Objective-C代码的文件扩展名
  3. 拼接(  read----contigs)和组装(contigs---Scaffolds)
  4. html列表穿插广告怎么实现,基于innerHTML中的script广告实现代码[广告全部放在一个js里面]...
  5. python测试用例怎么写_Python单元测试unittest的具体使用示例
  6. 电脑中的php怎么删除文件夹,php中删除文件夹以及文件夹中的文件的方法
  7. bzoj 2142 礼物
  8. 原 layer父子页面交互
  9. 学术论文写作的 paper、code 资源
  10. win11电脑开机密码忘记了怎么办?
  11. 360 linux 杀毒,360主机卫士Linux后门专杀版
  12. 一个外国程序员中的中国程序员
  13. avue一些隐藏的配置
  14. Apache ECharts 官网布局排版错乱的解决办法
  15. filebeat报错error pipeline/output.go:100 failed to connect to backoff(async(tcp://xx.xx.xx.xx:))...
  16. Redis和lua,锦上添花
  17. 腾讯T2大牛亲自讲解!Android开发唯一的出路:进阶学习
  18. excel表格怎么求时间差值_excel表格,如何计算日期的天数或时间差
  19. 全国计算机等级考试 贴吧,【全国计算机等级考试】
  20. Linux电脑eduroam怎么连,【SHU·新生季】校园网连接指南

热门文章

  1. 山东大学软件学院项目实训-创新实训-山大软院网络攻防靶场实验平台(十四)-任意文件下载漏洞(2)
  2. em表示什么长度单位_css中单位em和rem的区别
  3. 美国软件是如何最终装备在中国攻击直升机上的(三)
  4. Mac下Go2Shell配合ITerm2无法定位到当前文件夹目录的解决方法
  5. C++ string wstring CString 字符串转换
  6. fastadmin使用某个语言包
  7. React学习笔记---React脚手架
  8. 想快速搭建知识付费平台,如何实现?
  9. 个性化推荐哪个平台好?个性化推荐平台有哪些?
  10. 【计算机科学速成课】[40集全/文字版] - 12.编程原理-语句和函数