提出问题

软件开发过程中,如何成为一名有素养的程序员???

解决问题

下面是来自《程序员修炼之道》这本书中,自己的一些总结:

1.我的源码让猫给吃了

在软件开发工作中,当我们犯错或者判断失误时诚实地承认它,负责而不是找各种蹩脚的借口!

2.软件腐烂

软件开发过程中,我们不要容忍破窗户,不要留着破窗户不修,发现一个就修一个。如果没有足够的时间进行适当的修理,就用木板把它钉起来!意思就是说,当我们发现低劣的设计或者糟糕的代码时,我们要尽早把它修复,如果没有时间,也要写个TODO,日后找时间修复。

按照同样的道理如果你发现你所在的团队和项目的代码十分漂亮!编写整洁设计良好并且很优雅,你就很可能会格外注意不去把它弄脏!就和那些消防员一样

3.石头汤与煮青蛙

开发工作中我们要学会做变化的催化剂,积极带动整个团队的发展!

我们要特别注意项目中一些微不足道的小事情,很多烂项目都是因为小问题的积累而引起的!

4足够好的软件

使质量成为需求问题,你所制作的系统,范围和质量应该作为系统需求的一部分规定下来。
知道何时止步,不要因为过度修饰和过于求精而损毁完美的程序,让你的代码凭着自己的自恋站立一会儿,它也许不完美但不用担心,它不可能完美!

让你的用户参与权衡

5.你的知识资产

我们喜欢把程序员所知道的关于计算技术和他们所工作的领域的全部事实以及他们的所有经验视为他们的知识资产。

知识上的投资总能得到最好的回报。软件开发过程中的知识和经验是你最重要的职业财富。

学会管理你的知识资产经营你的资产:

  • 要定期投资
  • 多元化:你知道的不同的事情越多你就越有价值。就好比java技术中你要懂得很多很多不同的技术、各种框架、各种新的技术你都要略有所闻
  • 管理风险:不要把你所有的技术鸡蛋放在一个篮子里。
  • 低买高卖,要学习一些新的技术,也许目前他不会特别吃香,但是以后他可能会给你带来非常大的回报
  • 重新评估和平衡:要重新评估你目前所学的所有知识,也许某一门技术,可以让你获得更好的职位。

学习的机会
不要就此止步,找到答案是对你个人的挑战。如果你自己找不到答案就去找出能找到答案的人。开发中我们就需要这样子不断的成长。

批判的思考

批判性的分析你读到的的和你听到的,确保你资产中的知识是正确的

6.交流

没有有效的交流,一个好的想法就只是一个无人关心的孤儿,开发工作中交流是非常重要的它是一个让我们获得知识的重要途径。别一副大爷的形象,记住,大神都很谦卑。

知道你想要说什么
-了解你的听众
选择时机:在人家闲的时候,再去烦程序员吧!
选择风格
让文档美观
让听众参与
做倾听者
回复他人:开发工作中,再忙也要及时给别人回复邮件,哪怕一句,现在忙,待会给你回复也可以,程序员,不要一副很高调的样子
你说什么和你怎么说同样重要