随笔分类 - 黑客与画家
借用了著名的《黑客与画家》,表达了对于程序员,计算机行业的感悟和看法
摘要:大型软件开发需要数十人乃至数百人的团队,这时团队管理就是一个重要的问题。现代管理都在向数字化的方向转型,由线下管理转换为线上管理。线上的管理相比于线下的管理有着巨大的优势,就好比是自行车和汽车的比较。比如一个看板功能,这个看板可以是在网站上的,也可以是固定实体的,在线上是多么的方便。 在华为做软件开
阅读全文
摘要:软件开发是软件工程中的一个分支,和算法开发有着显著的区别,算法可能关注某个面,软件开发则关注整个功能是否可用。在实践过程中,我更感觉软件开发就像是建造房子一样,一个个demo就像是简陋的小屋,而大型的,好用的软件就像是漂亮的高楼大厦。 在招聘市场上,很多都要求2-3年以上的经验,或者高级工程师。显然
阅读全文
摘要:在软件开发中,一般是以项目为单位的,这时项目管理能力就很重要了,直接决定了项目的成功或者失败。 在项目管理中,首先就是明确要达成的目标,目标不明确,就没有方向。目标一般是可量化的,可以是功能实现,可以是系统优化, 目标要有可达成性,如果基本不可能完成,就没有做的必要了。 核心的就是项目实施了,项目就
阅读全文
摘要:比如,应用程序读取config文件,虽然我不能够写出具体的实现方法,但是,我能够想象这个过程,然后借助相关的类来实现操作。 再比如,请求的逐级分发思想,这种思想在消息队列中应用广泛。
阅读全文
摘要:#罗马不是一日建成的,万丈高楼也不是一日建立起来的。 ##牛逼的人,他解决一个疑难的问题,绝不是它一时的创造,是他积累了很长时间的功力的体现。 ##就像一坛老窖酒,时间的酝酿才是它无法超越的地方。 平时积累一些好用的设计模式,常用的代码,都让我们的开发工作 学习了java后台开发,又学Android
阅读全文
摘要:代码整洁,清晰可读,性能优异,是软件开发者追求的永恒目标。 这个目标不是一步就可以实现的,它是在开发过程中,不断练习,不断总结中提升的。通常来说,高级开发工程师写的代码就比初中级写的更加整洁,bug更少。有些原则,我们在书上看了很多遍,但就是没有执行,或是执行中犯了错。 1、命名规范。 驼峰命名法是
阅读全文
摘要:说说自己的学习经历吧。自己一直很想搞自动驾驶,但是,今天看到阿里的激光点云的比赛,我报名参加了。但是它的测试数据集都60G,我还一点基础没有。我也想着以此为突破口,做一个高端的工程师。但是当我去查阅资料,我真的发现做这些研究对我来说太难,我没有其他选择。我到最后,我最大的竞争力可能就是我能够认清自己
阅读全文
摘要:# 如何识别不同的人 1. 每个人都是都不同的,他们有不同的生活环境,不同的人生目标,不同的做事方式。接触过越来越多的人, 虽然各不相同,但是要善于归类,大抵就那几类人。 2. 有些人偷奸耍滑,嘴尖毛长,非常令人讨厌。有些人文静内向,做事踏实,很适合干事。有些人非常有礼貌, 对人客气,情商高。有些人
阅读全文
摘要:作为一个合格的程序员,最重要的品质就是能够静下心来写代码。作为一个优秀的程序员,最重要的品质就是能够从代码中获得乐趣,乐此不疲,也就是好之者,不如乐之者。在coding的过程中,也是思考的过程,这会让你更加睿智。 我们看到这段代码非常有特点,可以看到很多的编程习惯。虽然我们队这些类都不熟悉,但是其形
阅读全文
摘要:Springmvc虽然使web开发变得简单高效了,但是也增加了很多配置文件,这样就很麻烦了,所以业界发展了一种约定优于配置的思想,即很多使用约定的配置,但这不是必须的,当然可以自定义。
阅读全文