摘自:易搜社区http://bbs.easysoo.cn/?p=101

既然你选择了程序员这一条路,就说明了你接受这工作给你带来的酸甜苦辣,无论如何,勿忘初心。

1.技术只是工具而非解决问题之本

当我们在为掌握了最新的技术而欢欣雀跃时,但这些东西并不是用来解决问题的根本——它们只是用于解决问题的简单工具而已。我们必须非常谨慎,不要对某项正好喜欢或者正好很火的特定技术走火入魔。否则,我们将进入这样的思维怪圈:把掌握的那项技术比做是锤子,在思考问题时,会自然的把所有的问题都想象成是锤子可以解决的钉子。

2.写尽可能少的代码

这句话看起来有一些矛盾。但是我们在尝试解决问题的时候应当做到尽量编写更少的代码。意思是我们应当尝试用更精简的算法来实现所需要实现的功能。

优秀的软件工程师写尽可能少的代码。

伟大的软件工程师删除尽可能多的代码。

3.注释是最后选择

鲍勃·马丁曾经说过:“当你在为一段代码写注释的时候,你应当对自己糟糕的表达能力而反思。”这并不意味着就不要写注释了。大多数情况下是可以避免的,选择用更好的命名方式来取代它。只有在使用命名都无法表述清楚某个方法或者变量的目的时,注释才是最后的选择。

注释存在着误导的风险。在其它代码更新后,与某些更新前代码相关的注释常常会得不到同样的更新,这就导致了某些注释会变得非常的危险,它们很可能会把你引导到一个错误的方向。

4.自行测试

很多的软件开发人员认为测试代码只是QA人员的工作。这是不对的。保持质量是我们每个人的责任。你应当在报告编程工作完成之前,花费几分钟时间运行测试场景进行自我检测。

>>>未完,浏览下节   >>>未完,浏览下节

程序猿之华丽转身:必杀之八技相关推荐

  1. 程序猿之华丽转身:必备技术面试手册

    摘自:易搜社区http://bbs.easysoo.cn/?p=398 这份清单,既是一份有助于对这些题目做深入研究的快速指南和参考,也算是计算机科学课程中不能忘记的基础知识总结,因此并不可能全面覆盖 ...

  2. 我的这10年——从机械绘图 到 炼油 到 微软MVP 的华丽转身

    年底了,各种总结计划满天飞,有空的时候我也一直在思考这么多年,是怎么过来的.也曾经很迷茫,希望经验和经历能给大家一点带来一点正能量的东西.10年很长,10年前说实话我没有思考过现在的样子,但10年前的 ...

  3. 寒冬降临程序猿们如何过冬

    年初一直在追美剧权游,在前几季中出现最多的一句话是:"The winter is coming",结合当下,整个互联网行业已经是:"Winter has come&quo ...

  4. 揭密让程序猿谈外包而色变的原因

    最近因为工作原因充当了几天HR,打了几十通电话给想找工作的程序猿,因是一个外包项目,大概有20%左右的人一听外包马上表示不考虑,其中有人经历过外包,也有人根本没做过外包,但并不妨碍他做出谈虎色变之状. ...

  5. 8月2日云栖精选夜读 | 20小时攻克“疫苗溯源码”,在改变世界这事上有群程序猿很skr!...

    有群很skr的程序猿,用他们的小宇宙在疫苗的这片混沌里,点起一道亮光. 热点热议 20小时攻克"疫苗溯源码",在改变世界这事上有群程序猿很skr! 作者:技术小能手 阿里云闵万里: ...

  6. 《当裸辞的程序猿遇上最冷季四》——顶着高中学历找工作,鸭梨山大

    接上篇,自从被师妹赤裸裸的拒绝之后,早上起来感觉一点都不开心,情绪很低落,又被发好人卡了:出门吃饭看到情侣牵着手,突然感觉头顶冒出一朵乌云,各种雷电和雨滴,耳边想起了电视剧<终极三国3>里 ...

  7. 别让自己变为一个废掉的程序猿

    零,题记 一个人开始废掉的标志是什么? 有人说是无所事事,终日啃老;有人说是沉溺游戏,卧床不起;可你有没有想过,或许下一个废掉的人,刚好是看似勤奋忙碌的你. 一,沉浸在舒适区里,每天做着无效的努力 前 ...

  8. 一个三本程序猿的大厂逆袭之路

    作者 | 神技圈子 来源 | CSDN 博客 外包公司的艰苦岁月 一哥们这里暂且称他为A君,毕业于东北一个三本学校,出生于一个西南地区贫困的小村庄.由于负担不起高昂的学费差点不能上学,最后只得到处找身 ...

  9. 连载《一个程序猿的生命周期》-27、新招的两位“高管”相继离职

    一个程序猿的生命周期 微信平台 口   号:职业交流,职业规划:面对现实,用心去交流.感悟. 公众号:iterlifetime 百木-ITer职业交流奋斗 群:141588103    微   博:h ...

最新文章

  1. pyqt5中信号与槽的认识
  2. php实现上传图片保存到数据库的方法
  3. jwebsocket传图片_Java中带有JWebSocket的WebServerSocket
  4. css限制字体三行_讲道理,仅3行核心css代码的rate评分组件,我被自己秀到头皮发麻...
  5. python 获取li的内容_Python开发案例:爬取四川省统计局数据Matplotlib绘图
  6. 【计算机组成原理】CPU
  7. js 异步执行_js执行过程你了解多少?
  8. Python随机梯度下降法(三)
  9. 一个戏精程序员的内心独白...
  10. IOS整体项目层级构建
  11. 操作系统(1) 操作系统概念
  12. miniusbpcb封装_MINI MICRO A型B型D型USB多类型Altium AD元件库 PCB封装库的电路方案详解...
  13. qmc3格式文件转为mp3
  14. python爬取微博内容_python如何抓取新浪微博的微博内容!
  15. 网站不收录怎么解决问题?三个SEO技巧秒收实例
  16. python关于模块说法错误的是_python常用模块错题
  17. 网站攻击有哪几种方式?如何处理
  18. 冬天,这6款养生粥,你是一定要喝的
  19. 屏幕开发学习 -- 迪文串口屏
  20. 苹果开发者账号官方翻译篇-创建证书

热门文章

  1. ARM设备上的轻量化NAS-Kiftd
  2. 7-5 小字辈 (25 分)
  3. 基于JavaSwing开发简单的画图板程序 课程设计 大作业源码
  4. 华为 S5700 交换机 批量修改端口方法
  5. 金蝶KIS标准版与金蝶K3的区别
  6. JavaScript正则表达式(完整版)
  7. imail 删除历史邮件命令
  8. 信息系统的服务器可能受到的威胁,提高会计信息系统服务器性能的研究
  9. Hadoop大数据平台1
  10. STM32F103学习笔记(1)——stlink和miniusb下载两种方式