也许是我一直不太走运,在lean开发,敏捷开发,OOP,数据库设计,或甚至结构化编程上,我从没有遇到与我有共同思想的人。我的观念都学自于阅读Martin Fowler 和 Kent Beck等人的文章。很显然,有些理论都是这些人想当然出来的,例如避免过度优化,或遵循单一责任原则。
我过去做事情也是这样“玩玩干干”!事实上,我的工作时间和娱乐时间的分配已经无法控制。我以前编程就像是在受煎熬。我决定要改变。
编程对很多人来说有点神秘。这就造成了在公司内部,人们对编程的事情产生了很多怀疑和疑惑。 通常,当你不了解一个东西是怎样做成的时,你只能说:可能是这样吧。 如果你从没见过工地,你也许会认为几个星期就能建出一栋大楼。
本文的作者代表着创业圈子里的新生力量,他通过层层选拔,终于入驻了 Y Combinator,这所全世界最著名的初创公司孵化器中。然而,接下来的故事并不如想象般顺利,他发生了什么?作为创业者在路上时,心态的微妙转换值得每个同行者警惕。
本故事可追溯到 2009 年夏天。我刚刚入手了第一台 iPhone 3GS,当时非常可心。可想而知,当时《愤怒的小鸟》还没有成为 App Store 上的黑马。
收拾好行李,从杜塞尔多夫机场乘机回国,突然间想起今天(2015年8月15日)是我来公司20年的纪念日。
我第一次上计算机编程课还是在高中的时候,这是少数几门真正让我热血沸腾的科目之一。最初,我只是抱着涉猎的心态选了它,但是很快当我知道工程是什么的时候,我意识到这才是我想要主修的专业,才是我要追求的终身职业。
工作这几年,每年都会有朋友离开北京,每次朋友跟我告别的时候总是让我有很多感慨,问自己什么时候回去。当初毕业来北京没想太多,只是出于对互联网的喜欢,而在老家又找不到合适的工作。在公司中跟同事谈起来北京的原因,发现有些人人跟我一样,也有一些人说是纯粹是为了赚钱。
我叫 Siva,是印度海得拉巴的一名软件开发人员。软件开发是一份令人兴奋的工作,因为你每天都可以看到新事物。如果没有新的事物,我们还可以赋予一些旧概念新的有趣的名字,然后自娱自乐。但是,从我的角度来说,在印度做一个软件开发人员略有不同,也有点难。总之,一言难尽。
朱凯,笔名扔物线,Flipboard中国区Android程序员,Flipboard在全球有1亿下载量;MaterialEditText(的作者,star数量近1200;android-cn开源项目源码分析项目参与者,主要负责Square的依赖注入库Dagger的分析。
本文作者 Falon Fatemi 是 Node 公司的创始人和 CEO,该公司是由一群前谷歌员工组建的神秘新创公司。在过去的五年时间里,她一直是谷歌的业务拓展专员,负责为新创公司和风险投资者提供战略咨询。这些年接受她建议的公司种类多样,门类繁杂,上至基础建设,下至无人机研发。
提到程序员往往想到的都是男性,然而随着科技的发展,越来越多的女性程序员也加入到了开发大军,她们有着不可小觑的贡献。近日,笔者采访了崔婧雯,在她看来,做自己喜欢的工作,做有价值的东西,每天都会在成长。
2010年,我加入 Google 后不久就厚着脸皮写下了《我在 Google 当工程师的一天》这篇关于日程表的文章。对比当初,四年来我日程表的改变显而易见,相当一部分原因是因为我现在管理了一个团队,比起之前,我编程的时间少了许多。
在简云定眼中,空气里飘扬的不是北京的雾霾,而是醉人的无线电信号。
我刚刚工作的时候,面试官曾经跟我说:好好干两年,可以迅速从程序员成长为工程师。当时我觉得太诧异了,从很多招聘启事来看,“程序员”不就等于“工程师”吗,只是“工程师”更好听一些而已。等我工作久了,才知道“程序员”和“工程师”真的是不一样的——程序员只写程序,工程师写能在现实世界中创造价值的程序。
一个产品从无到有,技术人员的角色需要融入创业的每一个阶段。任何产品需求,运营策略,甚至推广效果的判断,都涉及到技术实现 。同时随着公司的不断变大,产品功能的增多,部门的增多,人员的增多,就会涉及到协调沟通和管理。这就要求技术负责人不单是只对技术比较擅长就行,还需要在管理上进行学习和进步。
不知是因为各个互联网公司在招聘时总是标注他们要招那些“热爱编程的人”,还是因为很多人到处标榜“我热爱编程”,这个词汇在程序员圈子里已经随处可见了。可惜的是我从业这么多年,还是发现自己并不是一个热爱编程的人。不过,我真的很想问问他们:热爱编程是什么鬼?
人的一生,当然有很多的时间去自己摸索和探究,做出自己的选择;其他人的教诲,很多时候并不会干涉选择,反而会让人少走弯路,更快捷抵达自己的目标。下面,我列了自己印象深刻的教诲(或者说“建议”),既是对各位的感谢,也希望通过分享让更多人受益。
1988 年出生的熊超没有想到,以往只是在小说、电视剧中出现的桥段,竟然发生在自己身上——自己一手创立的公司在他毫不知情的情况下易主,创业伙伴分道扬镳,自己被“赶出”公司。这是熊超的第二次创业。
他称自己正计划重新去编程,但是生活总该继续,他无法融入编程的空间。
正如编程的趋势和各种语言,编程书也在不断更新换代。不过以下的7本经典书籍经受了时间的考验。有些书比其他的书面世的晚,但是这些书为新人还是有经验的程序员都提供了深入的见解。
“想不明白你这么卖命的工作是为了什么,得到的结果是否是你想要的。”
和程序的交互一样,大脑的首要的一个运行特点就是事件驱动(event-driven)机制,也就是说,如果没有事件发生,它几乎不会去做任何事情,而有了事件发生后,大脑就会回应(Respond)它。
Quincy Larson曾经只是个穿西装坐办公室的家伙,有一天,他决定要学习编程。于是,他到处打听关于编程的事情。
影响软件工程进度的原因有很多种,而代码重写无疑是最耗费时间的变更之一。那么重写的时候需要注意哪些细节才能把资源开销控制到最低或可接受的程度呢?
应该还能用
【外评】谷歌:从源头消除内存安全漏洞
【外评】在 RiSC-V 上运行《巫师 3》游戏
【外评】法官驳回大部分 GitHub Copilot 版权索赔要求
谷歌内部推出 SQL 中的管道(Pipe)语法
你们干扰不了我写开源代码
【外评】FreeBSD 将 Rust 纳入基本系统
【外评】电脑从哪里获取时间?
【外评】为什么 Stack Overflow 正在消失?
有时