是否总是觉得工作特别的枯燥、乏味、无聊,面对成堆的代码后头脑开发犯困,表情开始僵硬,这对你来说简直就是一种折磨,它甚至和你原先所想象的不一样,程序员本来应该是精力充沛,激情四溢的,幻想着能够去创造去驾驶所有的东西。归根结底是因为我们对工作失去了兴趣,因为我们越来越发现,情况已经超出我们的控制范围了。我们不知道为什么程序昨天还运行得好好的,一觉醒来后就不能正常工作了,我们不知道为什么项目到了后期总是能给我们留下一份刻骨铭心的回忆,为什么在集成测试的时候我们总是担心受怕,总觉得会发生什么问题似的,而事实上问题确实经常如期而至。下面针对自己的体会列举一些解决问题的观点(希望大家一起来发表自己的见解):把握需求
尽可能多地去了解需求挖掘需求,对于不懂的业务知识花时间去学习,这在开发阶段会避免你做错事,给你节省很多宝贵的时间。
了解整体架构
或许你并不是一个架构师也不是一个项目经理,而只是一个coder,你的工作仅仅是去实现系统中某个模块的功能,但我也建议你尽可能地去了解系统的整体架构,了解其它人都在做些什么。
团队交流
只有互相交流你们才是一个团队而不是几个人拼凑在一起,任何问题都可以拿出来交流,并且互相帮助跟互相学习。我想这比一个人整天闷着头写代码感觉要好得多。
基础决定高度
对于基础知识,我们应该花更多的时间来学习,因为没有什么比基础更能长远地让你受益的了,如果你是做Web开发,HTML、CSS、JavaScript一样要熟悉,在你的眼里应该只有他们而没有服务器控件。
编程思想
编程思想是一种很神奇的东西,如果大家都使用着同一种思想在思考问题,那么情况就会好办得多,但如果有的人使用着面向过程的思想在写着面向对象的代码的时候,你的程序就已经发出了难闻的味道。
设计模式
深刻理解面向对象的设计原则和设计模式可以让你的代码更加具有魅力,看总这样的代码你总能心情愉快,实际上看着自己的程序因为需求的改变但却没有影响到程序原本的设计或者仅需要写一小段代码就实现了一个新功能的扩展是非常有成就感的一件事。
重构
会欣赏你的代码,他们是你花心思写出来的,你不能放着糟糕的代码却视而不见,而且还安慰自己说,“只要它能工作,就不要去动它”,及时地重构每一行有臭味的代码,这将会给你带来无尽的快乐。
单元测试
尽可能地给你的方法写单元测试,它可以让你对你的代码更有信心,这样你才能对你的代码更有把握,你也会更加快乐。
不要把问题留到明天
如果已经下班了问题却还没有解决怎么办?加班吧,既使是没有加班费,问题不应该被累积,要不总有一天它会成为你的恶梦,把问题全部解决了再回家,你可以安稳地睡个好觉。
学习英语
程序员应该学习好英语,它可以帮助你看懂英语文献跟文档,可以让你在论坛上跟全世界的人一起讨论问题,它也可以帮助你写程序的时候取一个有意义的类名,变量名或方法名,如果你们公司需要跟老外打交道,升官发财的机会也就全靠它了。
Work Hard, Play Hard
工作的时候我们就努力的工作,玩的时候我们也要疯狂地玩。
最后推荐几本程序员必看的书,不看会后悔的哦。《设计模式:可复用面向对象软件的基础》《重构》《敏捷软件开发》《代码大全(第二版)》《人月神话》。都是很经典的书,相信大多数人都已经拜读过了。
分享到:
相关推荐
### 建立一支强大的小团队:小小程序员的痛处 #### 重要性与背景 在当前快速发展的信息技术领域,建立一个高效且充满活力的小型技术团队至关重要。无论是初创企业还是成熟的大公司,一个强大的小团队往往能够发挥...
《我是一只IT小小鸟》这本书通过叙述IT从业者的早期经历和心得,为那些在职业道路上感到迷茫的程序员们指明了方向,提供了一盏明灯。 书中集合了应届毕业生和经验丰富的IT人员的真实故事,他们不约而同地分享了关于...
一个小小的拼写错误就可能导致程序无法运行。因此,在编写代码时要格外注意细节,确保每个字符都准确无误。 #### 13. 勇于尝试新事物 遇到不懂的技术点或难题时,不要害怕去尝试新的解决方法。可以查阅相关资料、...
根据给定的信息,“论我学java之小小思维”这一标题及描述主要聚焦于作者学习Java过程中的一些思考与心得。下面将根据提供的部分信息提炼出相关的Java知识点,并进行详细阐述。 ### 1. 设计方法(Method)与对象...
然而,当他们真正进入这些公司,可能会发现自己在庞大的组织中只是一个小小的齿轮,承受着高强度的工作压力,与最初的梦想有所偏离。反之,留在小公司的开发者虽然享受着更多的自由和灵活性,但可能缺乏足够的资源和...
文中提到了一个关于编程教育的案例,来自东欧的爱沙尼亚,这个国家通过现实互动的学习方式,让孩子们在很小的时候就能接触和学习编程。另外,文章引用了古普塔的故事,他作为谷歌前高管,通过设计机器人教育产品“波...
有时候,一个小小的提示就能让你豁然开朗。 **3. 多角度思考** 面对复杂问题时,试着从不同角度和层面进行分析。有时候,换个角度看问题,就会发现新的解决方案。 总之,编程是一门既充满挑战又极具吸引力的学科...
### 软件开发实习总结知识点 #### 一、软件开发实习心得 1. **兴趣与现实的差距**:虽然...无论是从个人技能的提升还是团队整体的合作角度来看,每一个环节都需要精心准备和执行,以确保最终产品的质量和市场竞争力。
本书是世界级VB专家Rod Stephens奉献给广大程序员的编程心得与忠告,是学习Visual Basic 2008编程绝佳的参考手册。本版对上一版进行了大量的扩充,新增了有关WPF、LINQ、UAC安全、WCF等方面的内容。书中的基础部分...
在编程过程中,一个小小的错误都可能导致严重后果。因此,在编写代码时要格外注意细节,确保代码质量。 ### 17. C++支持多范式编程 C++不仅支持面向对象编程,还支持泛型编程、过程式编程等多种编程风格。灵活运用...
有关操作系统的书籍资料可以找到很多,但是关注如何帮助读者实现一个试验性操作系统的书籍却不多见,本书便是从一个简单的引导扇区开始,讲述一个操作系统成长的故事,以作读者参考之用。 本书面向实践,通过具体...
有关操作系统的书籍资料可以找到很多,但是关注如何帮助读者实现一个试验性操作系统的书籍却不多见,本书便是从一个简单的引导扇区开始,讲述一个操作系统成长的故事,以作读者参考之用。 本书面向实践,通过具体...
这个是我在其他论坛找到的leasea大侠集成的一个批处理,可以省去自己输入指令的麻烦,实现解包、打包、签名自动处理,我自己也作了一点小小的修改,在此谢谢leasea大侠。 下载地址:………… 还有一个辅助工具...
zenn.dev是一个专注于技术分享的社区,它为用户提供了撰写、发布和技术交流的平台,特别适合程序员和IT专业人士。在这个环境中,用户可以方便地创建、编辑和托管他们的技术文档。 【描述】中的信息提到了文档环境的...