`
wcgdonot
  • 浏览: 92492 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

[转] 四件在我步入职业软件开发生涯那天起就该知道的事情

阅读更多

件在我步入职业软件开发生涯那天起就该知道的事情

我的软件开发生涯开始于大约15年以前

但是直到最近5年,我才真正地看到它的提高

下面这些事情,我希望在进入软件开发领域时我已经知道了。如果我早点知道这些事儿,我将会变得更加成功

软件开发中没有“正确的方式“

在我开发生涯的早期,我在学习和争论上浪费了大量的时间我错误地认为,在软件开发的诸多方面都存在一种绝对”正确的方式“。

但是,关于软件开发,几乎每一件我当时认为是正确的事到头来都被证明是错的

更重要的是,我发现几乎没有任何一件事是非黑即白的。在编写代码和开发软件的过程中,几乎所有的决策都是基于当时特定的情形。

我之前已经谈过为什么信仰一种技术对开发人员有害 ,但是我现在说的这个话题谈的不止是一种技术(这么狭隘)

没有通用的最佳实践,这也是真的。甚至是一些highy charged话题。例如,要不要单元测试?敏捷开发和瀑布模型哪个好?这些没有永远正确的答案。

在我的职业生涯中,我在”正道“(理想主义)路线的迷宫里浪费了太多的时间,而不是采用可以帮我走得更远的”务实“(现实主义)路线

细读书不是最佳的学习方式

我一开始学习编程和技术知识的时候,我花了太多时间细读一些关于特定技术的书

 

reading-book_thumb

 

读书没错,但是选择读什么书和读它的哪一部分非常重要

比如,我记得我读过一本非常厚的讲VC++的书。(我十分肯定是这本书 的更早的一个版本)不管怎么说,这本书是本内容丰富的好书,但是一页一页地读并不是学习VC++最好的方式。

如果我当时先粗略地看看此书的章节,获得对VC++的一些全局的认识,然后再去搞懂其中最最重要的部分,我能学到并记住更多的东西

如果我当时坐下来,通过实际地做一些东西来练习基础知识,而不是仅仅读一下或者过一过书上的例子,我现在会更加成功你没有在真正地学一门技术,除非你用它解决了真正的问题

深入学习一门特定技术是浪费时间

我不仅在”细读书“上浪费了时间,我在”读错书“上也浪费了时间

我错误地相信,从里到外学习一门特定的技术能很好地推动我的职业生涯

我花了太多时间读一些非常专门的技术书,如,ASP.NET或Hibernate,而不是读更多的像《代码大全》去 当当网 看 | 去 亚马逊 看,《代码整洁之道》去 当当网看 | 去 亚马逊 看,和《敏捷软件开发:原则模式与实践(C#版)》 (BTW,我推荐你去读所有的这些书,如果你没读过的话。)

尽管了解你所使用的技术非常重要,但是成为那个特定技术的绝对专家并不重要知道确切的API调用没多大好处,你需要的时候可以轻而易举地查到。

我在太多技术上花了太多时间深入学习,最后这个技术不是死掉了就是我后来放弃不用了大多数关于这些特定技术的知识最后只代表了浪费掉的时间。

我发现,成为你正在使用的特定的程序语言的专家很重要,因为程序语言方面的知识将影响你很长时间我仍然百分之百会花时间深入学习C++,C#和Java,但是我可能会花较少的时间去学习C++所有复杂的细节,因为那些细节现在对我帮助不大

在你的开发生涯中,社区极其重要!

我的生涯早期,我犯了一个错误,就是不怎么去向社区寻求帮助,也不为他人提供帮助

 

community_thumb

 

我一向乐于帮助我的同事,也在不同的工作岗位上也非常善于交际,但活动范围从来没有超出过公司

我在我的生涯中花了大量的时间,试图在一个特定的公司进行投资,却没能将我的时间投资在我参与的软件开发社区中

我花了很多时间,做关于技术或者是最佳实践的内部presentation,而这些时间原本可以用来制作可以服务于社区的内容和材料,同时也能给我带来工作上的认可

我也犯了另一个错误,就是认为自己没什么有价值的东西去贡献。

我和很多刚入行的开发者聊过,有时候我觉得,比起我们这些”老油条“,他们有更多的东西去贡献给社区,因为他们更理解其他初学者蛋疼的问题

如果我可以重来一遍,我一定会在我的生涯中更早、更多地参与各种会议和用户群。我会更早地开始写博客,并利用我的大部分学习时间去建立项目和资源,去帮助别人而不是只读书

总是参与一个业余项目

可能我做的最大的,并且对我生涯影响最大的改变将会是完全戒掉电视,无尽的任务和魔兽世界(两个游戏),并把这部分时间花在一个业余项目上

我过去花了相当一部分时间做一些享受性的,但是对我的生活没有长远利益的事情

大约3到4年前,我已经基本不看电视了,现在我也很少看电影。电视和大部分电影只是一个对时间的巨大浪费,而这些时间你可以用来干很多有用的事视频游戏很大程度上也是一样,但至少在视频游戏里,你在积极地做一些事情,而不是被动地吸收一些没有用的信息

我会一直热爱玩视频游戏,并且我不认为我会停下来,但是,我真心希望我(之前)把一大部分用来打游戏看电视的时间花在一个业余项目上

惭愧的是,我做的第一个真正的业余项目是在大约三年前,那时我开始创建我的第一个android应用

当你在为别人工作的时候,花时间为自己工作非常重要,不然你就是在为他人建立王国而忽视自己的王国

我不仅从最近几年的业余项目中学到了很多,并且我也从中得到了很多利益。事实上,其中一个,即制作Pluralsight课程,是我现在花全部时间在做的

(本文最初发表在brotherb 上)

此条目发表在心得体会 分类目录,贴了业余项目 技术选型 社区活动 标签固定链接 加入收藏夹
 
 
 
 
 
 
分享到:
评论

相关推荐

    关于人工智能,你需要知道这四件事!.pdf

    关于人工智能,你需要知道这四件事!.pdf

    aspose四件

    它们提供了全面的API,使得开发人员无需依赖Microsoft Office组件,就能在代码中实现对各种文档格式的高效处理。这些组件的灵活性和强大的功能,使得它们在企业级应用开发中扮演了重要角色,特别是在需要大量处理...

    赚钱以外的四件事

    在当今激烈的商业竞争环境中,赚钱无疑是一个企业生存和发展的根本目的。然而,除了追求经济效益之外,还有四件事对于企业的长期成功同样至关重要。本文将深入探讨这四件事,并解析它们在企业经营中的重要性。 首先...

    从研发到销售 小米手机教会我们的四件事情.docx

    "小米手机教会我们的四件事情" 在小米手机从研发、推广、营销、生产、销售的过程中,有什么是值得互联网从业者或者创业者学习的?本文总结了四条经验可能会帮到大家。 一、通过讨好发烧友去赢得市场 小米手机的...

    赢在起跑线老板的四件要事.pptx

    本文将深入探讨企业在开展电子商务时老板需要着重关注的四件要事,并概述企业在电子商务发展过程中的三个阶段,以及针对不同客户分类所采取的转化策略。 首先,企业老板需要对客户进行有效的分类和分析,以实现精准...

    电子商务如何赢在起跑线老板的四件要事.ppt

    电子商务如何赢在起跑线老板的四件要事 电子商务如何赢在起跑线老板的四件要事.ppt 是一份介绍电子商务策略和客户分类的PPT文件。该文件对电子商务客户分类、企业电子商务规划和销售策略进行了详细的讲解。 一、...

    2008年程序员考试模拟试卷四件

    2. **程序员**:程序员是从事计算机软件开发的专业人员,他们负责编写、测试和维护代码,解决各种技术问题,确保软件系统的正常运行和持续优化。 3. **考试**:程序员考试是评估和认证个人在编程技能、理论知识及...

    英语必修四件PPT课件.pptx

    英语必修四件PPT课件.pptx

    关于装修垃圾你必须知道的四件事.docx

    在当前社会,装修垃圾处理和信息安全管理都是我们生活中不可避免且日益重要的问题。尽管这两者看似风马牛不相及,但实际上,二者之间存在着一些重要的共通点,值得我们深入探究。 首先,我们要明确一点:无论是装修...

    电子商务如何赢在起跑线-老板的四件要事.pptx

    《电子商务如何赢在起跑线-老板的四件要事》的PPT为我们揭示了电子商务经营中老板需要重点关注的四个关键事项,即客户分类、企业电子商务规划、各阶段目标以及老板的重视与参与,从而为企业在电子商务领域的布局提供...

    电子商务的本质确实是四件事.pdf

    电子商务的本质确实是四件事.pdf

    面试-自我推荐-就业\面试前应该做好的四件事

    \面试-自我推荐-就业\面试前应该做好的四件事.txt

    混合存储必知四件事

    同时,混合解决方案在软件管理方面带来了额外挑战,因为每个供应商的管理软件和虚拟机管理程序都不尽相同。IT管理员需要掌握不同软件的使用,并针对不同型号的系统具备相应的技能。 三、做好准备应对意外 在故障...

    高考临近 考生家长应该着力做好四件事作文.doc

    在备考的最后阶段,家长如何有效助力,成为决定孩子能否顺利度过高考、发挥出最佳水平的关键因素。家长应着力做好以下四件事,为孩子营造一个有利的备考环境。 首先,创造一个轻松和谐的家庭环境至关重要。家是孩子...

    stm32固件库的使用

    该库提供了一系列高度结构化的API,使得开发人员无需深入了解硬件细节也能轻松访问和控制各种外设功能。库的设计遵循了一套严格的编码规则和标准,确保了其高质量、高可读性和跨平台的兼容性。 #### 三、库结构与...

    做网页APP和原生APP之前 你必须了解的四件事.pdf

    做网页APP和原生APP之前 你必须了解的四件事.pdf

    安徽省合肥市庐江裴岗中学2014高三语文教学论文 努力做好四件事会有意外的惊喜

    在高中语文教学中,尤其是在高三阶段,备考策略的有效性直接关系到学生的高考成绩。安徽省合肥市庐江裴岗中学2014年的高三语文教学论文提出了一个明确的观点:努力做好四件事会有意外的惊喜。这四件事,分别涉及到了...

    2017年5月份“以案释法”案例四件(李沧).doc

    2017年5月份“以案释法”案例四件(李沧).doc

    想老年生活无忧,就要准备四件宝(深度好文).pdf

    标题中的"想老年生活无忧,就要准备四件宝"是一个关于老年人如何规划晚年生活的主题,描述中的内容再次强调了这个主题,提示我们应该提前为老年生活做准备,以确保无忧无虑。标签为"资料"表明这是一篇提供信息和建议...

    银行数据治理的这四件事不做好你会后悔.docx

    在数字化浪潮中,银行业正经历着前所未有的变革。随着互联网技术的迅猛发展,商业银行多态化经营程度的加深,数据治理已然成为了银行提升竞争力的关键手段。在客户营销、产品创新、风险控制和运营管理等多个领域,...

Global site tag (gtag.js) - Google Analytics