分类: 业界观察
软件开发各阶段专属表情包
软件开发各阶段专属表情包
程序员大飞聊了聊他的故事
大飞是一位做游戏的程序员,他“出道”的时候,码农正是新兴的热门职业,他之所以选择这一行,也算是对“梦想的一次不正经”追求。“他每次做决定都惊到我”,大飞他妈这样说。
有钱 Python,没钱 PHP,编程语言也嫌贫爱富
在全球著名 IT 技术网站 Stack Overflow 上,我们可以基于该网站的开发者调查数据,了解全球的开发新趋势及动态。Stack Overflow 分析了其网站上各编程语言的标签的访问情况:发达国家程序员喜欢 Python、R(重视科研)、C 与 C++(重视教育);欠发达国家的喜欢 PHP 与 Android 开发。
被鄙视的准程序员与GPRS上网卡
这是一张 GPRS 上网卡,我没记错的话,应该是我 2005 年从西安大唐电信裸辞后购买的,它见证了我转型软件开发的开始阶段。
让我至今仍引以为耻的编程经历
本文讲述了一段并不违法,但是违背了作者自己内心道德准则的开发经历。作为开发人员,有时需要做出一定的权衡,正如作者本人所说,我们通常是防范潜在危险和不道德行为的最后防线。
硅谷百万年薪的程序员钱多事少的日常
有这么一群人,他们在 Facebook、Google 这类公司工作了几年,薪水几十万、上百万刀,干活不多,刚好能过每年的 review,但知道系统中那些隐藏的秘密,出问题时能一下指出哪里出错。拿着高薪公司可以不用干活,这是怎样的职业存在?想想很美好的事情,事实是否真的如此?
Firefox即将发生的四大巨变
Mozilla的野心是很难忽视的。Servo作为一款Web渲染引擎产品,针对现代化多核驱动的Web而设计。在Mozilla团队开发Servo项目的过程中,Rust这种令人印象深刻的新式编程语言作为一款新的子产品出现在人们面前。但是,许多人对该项目的细节尚不清楚——特别是Mozilla试图加速什么内容及如何加速这方面的信息。接下来,将介绍的是Firefox引擎下发生的四个最重要的变化。这些内容以Quantum项目中子项目的方式捆绑在一起。让我们来了解每一个子项目对于Web开发人员和普通用户都将意味着什么。
最流氓的软件可以流氓到什么程度?
为什么把这两条放在一起说呢?虽然你们表达的相反,但是实则都是个人使用习惯和选择,我觉得这都是可以接受的。也许你没有遇到我的问题,那我觉得你运气很好,我也不反驳;同样,我个人认为国内软件不应被贴上都这样的标签,良心软件还是有的,只不过可以说凤毛麟角,这才会常常出现大家分享一款国内免费良心软件时多么激动的情景。
7个有益的编程习惯
我最近一直在阅读关于“如何培养习惯”的书籍。阅读并消化之后,我不禁开始思考,目前我有哪些习惯。其中一些是生活方面的,另一些则完全关于工作。这其中有不少习惯是和编程密切相关的,这也是我接下来觉得值得和大家分享的内容。
京东资深架构师代码评审才诗
架构师说, 用20个字描述代码评审的内容, 自省也省人。由于是一字一含义, 不连贯, 为了增强趣味性, 每句都增加对应的歪解。只是对常见评审的描述, 不尽之处,欢迎补充!
为什么程序员的个人网站博客一般都很丑
为什么程序员的个人网站博客一般都很丑?说实话,在国内程序员的个人站UI、UE出彩的还是比较少的,依然还是90年代是web1.0的风格。而且,作为前端程序员,什么交互设计,什么css3动效果,平常项目中的一些蹦跶酷炫的style并没有在自己的网站得以 呈现。
如何成为一个技术全面的架构师
架构师是一个充满挑战的职业,需要关注很多维度和技术。只专注于单一领域的架构师并不是优秀的架构师。Pat Kua(原ThoughtWorks咨询师)是一位经验丰富的技术人员,他在本文中指出一个好的架构师需要是技术全面的架构师,并探讨了成为一个技术全面的架构师所必须具备的六个方面。
软件开发中的10条最佳指导原则
我发现,只要尝试坚持将下面的最佳实践应用于你编写的所有代码(包括你的实验和原型),无论你现在的经验水平如何,都会编写出更好的代码。
腾讯架构师谈技术管理:十年沉浮,最后我选择了离开……
技术团队的管理,如果仅仅从一般意义的“管理”上去解决问题,往往是无解的。但彼得·德鲁克说:管理本质就是创新。我的理解是,管理就是要去找解决问题的方法,如果这个方法看起来很不像一般意义上的管理,那也无所谓,因为解决问题才是目的。打破对“管理”的看法,求真务实的去寻找解决问题之道,才是真正的“管理”。技术团队的管理问题用技术手段解决,是我切身体会的最好的解决方法。
IT公司不为人知的秘密
IT公司不为人知的秘密
[外刊评论]Python高效代码实践:性能、内存和可用性
遵循最佳做法的代码库在当今世界能得到高度评价。如果您的项目是开源的,这会是一个吸引优秀开发人员的方式。作为开发人员,您想要编写高效且优化的代码: 占用尽可能小的内存、执行地更快、看起来整洁、文档正确、遵循标准风格指南,并且易于被新开发者理解。这里讨论的实践可能有助于您为开源组织做出贡献,向在线评审(Online Judge)提交解决方案,使用机器学习处理大量数据处理问题,或开发自己的项目。
杀程序猿祭天?看看这些简直是神经病的APP的更新说明
好像暴风影音APP,最近又火了。倒不是因为他们又推出了什么裸眼3D看岛国片之类出格的活动,而是因为这样一句APP更新说明。
软件架构图的艺术
作为一个软件架构师和技术培训师,从我的经验来看,不同项目之间以及同一个团队的不同开发人员之间创建架构图的方式也是很不一样的。我看到过很多问题,比如一致性问题、碎片化问题、信息粒度大小的问题,以及图表的外观问题。相比架构模型的正式和标准化,架构图倒是不必要那么正式或者遵循什么标准。
盘点流氓App驻留后台的奇技淫巧
和iOS相比,安卓是一个更加开放的平台,带来了更多自由的同时,也容许了更多“法外之地”。App在安卓系统中的限制比iOS更小,这令安卓孕育出了很多流氓App。尽管Google一直尝试对后台增添更多限制、理清安卓的生态,但流氓App们见招拆招,使出了各种丧心病狂的手段来驻留后台。流氓App驻留后台有哪些奇技淫巧?一起来看看吧。
探索无界面模式谷歌浏览器(Headless Chrome)
Headless浏览器可以理解为没有GUI界面的浏览器程序。由于没有界面,所以在速度上比普通浏览器稍快,它可以在自动化测试、性能检查、获取元数据(例如爬虫)和网页截图等方面发挥用途。
为什么完美的 lambda 表达式只有一行
。编写简短的 lambda 表达式是实现这一表达能力的关键,但通常说起来容易做起来难。本文会加深您目前对创建单行 lambda 表达式的各个方面的了解。通过学习函数组合的结构和好处,您很快就会掌握完美的 lambda 表达式,—一个仅短短一行的表达式。
困扰程序员的30种软件开发问题,你是否时曾相识?
我相信许多web开发人员和软件工程师在编程中都会遇到困难,而事后回想起来,还会觉得很好笑。
Pinterest程序员是如何面对Kotlin中存在的问题的
使用Kotlin开发App需要下很大的决心。现在看来,在技术成熟曲线上,Kotlin也许接近“过高期望的峰值”(即早期公众的过分关注演绎出了一系列成功的故事,当然同时也有众多失败的例子)。你可以看到大量赞美Kotlin的博客、广播和视频,这篇文章先假设你了解其中的益处
如何搞定BAT和华为offer?CNN总结了一份攻略
求职季马上就要来了!又一波中国大学毕业生即将涌入市场。他们中有的人可能还很迷茫,有的人已经锁定目标。中国的求职问题甚至引起了老外的注意。Michelle Toh日前就在CNN上发表了题为“How to land a job in China's booming tech sector”的文章。在文中,CNN Money采访了这些企业的相关负责人,总结了一份攻略。
敏捷软件开发的先行者和领路人ThoughtWorks被出售了
ThoughtWorks首席科学家Martin Fowler在博客上透露了一些幕后的细节。一直以来,ThoughtWorks几乎为创始人Roy Singham所独有。他组建了一支高效的管理团队,可以在没有他的情况下让公司正常运转。而他近年来把注意力转移到他的社会活动工作上,只要卖掉公司,他就可以获得资金来支持自己的社会活动事业。
