软件开发
网站导航
办公软件
管理软件
ERP管理系统
CRM客户关系
财务软件
行业软件
教育软件
电子政务
基础软件
网站建设
安全保密
图形图像
政府管理与服务
行业解决方案
行业动态
区块链
软件和应用
小程序
APP
经验心得
软件定制
在创业中有一个独特的现实环境:一旦一条道路被证明似乎可以走通,马上各路人马就会蜂拥而至……
从去年开始微信小程序就开始达到井喷的局面,小程序的开发比APP的开发更加简单,时间周期也比较短,但如果...
OA系统
The winter is coming...
创业团队经常弄混了「需求」与「市场」的差别,从根本上说,需求是需求,但市场的构成除了有需求存在,还得有供给,同时透过共识的价格交集而成交,方能形成市场。简单说,有需求未必能形成市场,那得看供给与价格;反过来说,只有供给而不存在需求,或者供给与需求具备但价格没有共识,市场也不…
近几周,一份反映 Netflix 公司企业文化的报告在 网上广为流传。 这份报告里列举了很多Netflix公司里令人称赞的做法,包括这个公司是如何的招聘和辞退员工的。 里面有大量的信息是描述Netfl
1 简介 英文原文:MVC vs. MVP vs. MVVM 三者的目的都是分离关注,使得UI更容易变换(从Winform变为Webform),使得UI更容易进行单元测试。 2 MVC/MVP 2.1 MVC 1、View接受用户的交互请求 2、View将请求转交给Controller 3、Controller操作Model进行…
今天终于“朝圣”了两个伟大的公司——Facebook和Google,对创造力和驱动力的来源有了更多的理解,尤其是对于典型的知识型工作者——软件工程师,如何激发和维持他们的内心激情。简单来说,就是充分满足物质需求,然后将能去掉的条条框框都拿掉,让这些聪明的人自行…
工作是在大公司更好,还是小公司更好?这个问题让大家争论不休,也没有最终的答案。凑个热闹,我结合自己的经历,谈谈我的看法。 我最开始工作就是在小公司。当时刚刚毕业,在对工作完全没有概念的情况下,进入了一家小的创业公司。虽然今天想起来,作为创业公司,它有这样那样的不足,但…
今天有位朋友在微博上问我这样一个问题: “@老码农的自留地 ,最近出于学习目的写一个管理系统,越到后边,越觉得自己前边的代码写得烂。前辈,我想让代码写得更好一点,能不能谈谈你的经验,给我指点一下!” 我在回复里刚写了几句,就意识到140个字很难把我的想法说清楚,本…
之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中将…
如何留住人?我们要先搞清楚人为什么会离开。记得马云总结过两点非常到位:1. 钱没给到位;2. 心受了委屈。我们可以从团队的体验和员工驱动力来思考如何更好地管理一个技术团队。 一个技术团队就像是一个UGC社区,团队中的每位同学都是社区的用户,他们在社区的激励体系(薪酬与绩效)下,贡献…
临近年底,接到《程序员》杂志的邀请,希望我能写一篇与团队管理有关的年终盘点文章,盘点2013年业界与团队管理相关的大事。试想,揪出各个公司在2013年的各种“大事”,指点江山,激扬文字,那种众人皆醉我独醒的感觉是相当的妙不可言。可细细一想,2013年可以归纳为团队管理大事的事…
段念,现任豆瓣工程副总裁,曾在Google、乐元互动、OpenTV等公司任重要职位,并在华中科技大学获得了硕士学位。他在华为的时候抛弃了大家羡慕的市场部岗位,只为了去“搞技术”。他在通讯行业如日中天的时候离开了,只为了加入“快节奏”的互联网企业。他在Google的时候放弃了…
在近期的一次会议上,有高层谈到之前在中国觉得自己做得很牛,但与美国同行接触后却发现与人家存在很大的差距,这一点我在外企工作时也有过同样的体会。真正与外国同行接触后才会知道什么是差距,在这篇文章中我从软件开发工程师的角度以“痛点”的形式来谈一谈我所认为的差距。 技…
工程师在互联网科技的发展道路上扮演着很重要的角色,如创立微软的程序员比尔·盖茨,打造 Facebook 社交网络的黑客先生扎克伯格,以及做搜索算法创建Google的佩奇和布林,这些互联网公司都是由工程师创立的。他们解决了很多难题,也因为深知工程师的重要性,所以公司不免充满了浓郁的工程…
我忽然很好奇,想知道其他软件工程师的生活是什么样的?人永远都没有活在别人心中的形象那么绚烂,生活中总有无数烂事烦事需要处理,但是每个人都有自己享受生活的方式。逛了逛各式技术博客和论坛,我发现大家似乎都太严肃了,太谦逊了,太学术了。做软件本来是一件很有意思的事情,但是这些帖子和…
在设计面向对象的程序的时,模式不是一定要套的,但是有一些原则最好是遵守。这些原则已知的有七个,包括:开闭原则、里氏代换原则、依赖倒转原则、合成/聚合复用原则、迪米特法则、接口隔离原则,单一职责原则。 原则简介 其中Robert C. Martin引入了SOLID的说法,包括了其中的五个原则。…
双“11”最热门的话题是TB ,最近正好和阿里的一个朋友聊淘宝的技术架构,发现很多有意思的地方,分享一下他们的解析资料: 淘宝海量数据产品技术架构 数据产品的一个最大特点是数据的非实时写入,正因为如此,我们可以认为,在一定的时间段内,整个系统的数据是只读的。这…
引言 软件系统面向对象的设计思想可谓历史悠久,20世纪70年代的Smalltalk可以说是面向对象语言的经典,直到今天我们依然将这门语言视为面向对象语言的基础。随着编程语言和技术的发展,各种语言特性层出不穷,面向对象是大部分语言的一个基本特性,像C++、Java、C#这样的静态语言,Ruby、Pytho…
英文原文:How long would this project take? 这个问题是我最常碰到的一个,也是我最难回答的一个。对这种问题最好的回答方式是用全职员工来推算天数。这非常容易,你只需要找出有多少个不重叠的功能特征,然后每个人负责一个。一旦各个功能块被分成了不能再分的任务,你计算需要多少人…
假设说你想在江湖里谋求一定的地位,那么你可以练习独孤九剑成为超一流高手,也可以练习医术,成为绝世神医。这两者在江湖里都是有地位的,也都是稀缺的,一者是因为杀伤力,二者是因为人都有山高水长。 程序员也一样,增值也好,改善表达力也好,最终都要在某种环境下达成一定的稀缺性,这样…
在过去的一篇文章里,我曾经提到过“破窗理论”。对于下面这个实用主义程序员的观点,你或许很熟悉: 不要放任“破窗”(不良的设计、错误的决定或者糟糕的代码)不管,一旦发现就要尽快修复。如果时间不够,那就先把它隔离起来。你可以把这些令人不快的代码注释掉,或者…
英文原文:The conventions we follow 我并不认为程序员是一个情绪特别丰富的群体。但有一些事情却能很容易刺激程序员的神经,那就是代码格式和布局(formatting and layout of code)。如果看到一个函数的括弧在同一行上没有闭合,我的眼睛会喷血。如果看到有人没有恰好的在两个函数间留一空…
英文原文:What Makes a Good Programmer Good? 我这些年和许多程序员工作过——他们有些人超级棒,有些明显比较平常。因为我近来和一些熟练的程序员工作的很愉快,我花了一些时间考虑我羡慕他们什么。是什么让一个好的程序员那么好,差的程序员那么差?或者,简短一些,是什么让一…