`
sooxin
  • 浏览: 258257 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

8年从业经验总结

阅读更多


多年从业,也总结一下自己的经验体会。或许能给后来的程序员一点经验。

1.   再聪明的程序员,永远比不上那些以编程为乐的同学。

根据我本人经历的数据统计,国内某知名计算机工科大学,本科毕业生从事本专业技术开发工作人员不到10%,研究生毕业从事本专业技术研发工作不到30%,博士?呵呵没到那步没法统计。

总之有一批当年高考绝对的高分,从小抱着当科学家的理想,报了一个相当科学的专业。要说聪明,肯定在人群中排前列。然而现在企业里,有不少专科学生、技校生、培训机构的学生担任着研发的主力。甚至有的领导着一批研究生。当然并不是说当年高考高分,名牌学校计算机专业的学生能力差,但却着实证明一点:再聪明的程序员,永远比不上那些以编程为乐的同学。

 


2.  东西是死的,人是活的。东西应该活学活用,实用最好。

太多人喜欢追逐众多时髦技术,想方设法把各种方法、模式、框架用到不适合的地方。有人把23个设计模式可以前后倒背,一个小型flash游戏,非要加一个好几M的三层框架进去,然而却不能灵活掌握,不知道什么时候用,什么地方用。本身几行代码可以实现的功能,硬套设计模式,结果写了几百行。设计的初衷是简化思路,梳理流程。

降龙十八掌的第十九从:无掌便是掌

 


3.   代码注释不如程序本身注释。

我们A类为一个玩家的金币申明一个变量为:money, 然后给一行注释://玩家金币

然后再B类调用A类的money。但往往跟随时间的长久,我们很难直接在B类里面了解A类这个变量的意义。

如果我们申明的变量为 playerHaveMoney,可想我们不用去看A类的注释,就基本可以确定这个变量的真实意义,变量名的长度并不影响程序的性能。同样的道理可以运用到方法命名,类命名上。这样更好的好处,更方便别的程序员去理解你的代码。

好吧,我们做个范例。

public girl pleaseHelpMeFindBeatifulGirlFriend(){
           return “呵呵”;
}


4.牛人,不能只会一门语言

学习的每一种新语言,都教了不少编程新知,能够反过来用于工作中。任何人只局限于一种语言,都无法充分发挥自己的潜力。而且缺乏求知欲和探索意愿,都不符合优秀程序员的特质。

只会1-2门语言,那么注定你只能做一个程序员,所谓技术行业的IT民工。

任何一个项目,所涉及的技术都是多方面的。以一个简单的手机游戏,首先你需要掌握前端技术、通信、数据处理、服务器管理、信息安全、项目开发管理、运营维护升级,甚至还包含非技术的团队管理、沟通管理、情感管理、风险控制等。当然,如果你的志向只是一个程序员,可以忽略这条。


5.   你的工作是要把自己摘出来。

你写的软件都应该让其他任何开发人员花一点时间就能理解并接手。软件应该设计优雅,代码清晰和一致,格式干净,文档合适,每日构建,有恰当的版本管理。如果你被车撞了、被开了、辞职了,公司应该很快能有人很快替代你。如果不能,那你就太悲剧了。


6.   getter和setter被极度滥用了。

成千上万的人都说公共字段是罪恶的,应该设为私有,提供getter和setter。我觉得其实没啥不同,程序架构本身就应该符合OO思想,另采取分层的思路。一个model对应一个service ,model只能包含其相关属性,不能做任何逻辑更改。如果你非要在getter与setter加入逻辑代码,说明你还不能理解到分层的意义,也没体会到OO的概念。 所谓getter与setter,就感觉是脱了裤子放屁。


7.    程序员不是生而平等的。
经理往往认为程序员A==程序员B,因为他们的年头差不多。实际上,一个开发者的效能可以是另一个的十倍甚至百倍。


8. 新程序员还没有弄懂分解问题和将解决方法变成代码之前,就给他们介绍面向对象是大错特错。

9.   print语句是有效的调试方式。
我认为用 System.out.println 之类的输出语句调试代码挺好。这经常比正式的调试要快,而且可以比较不同运行的输出结果。但是投入生产环境之前一定要删除这些语句,或者将它们放入日志语句中。

10.始终保持技术进步同步
技术的行业永远都是在更新换代,往往学习的速度慢于技术更新的速度。一不小心,你就被淘汰,就被90后00后的小辈超越了。哎,工作不容易,人生不容易,谁叫我们做了技术这行呢。不过我始终认为,技术往往可以推动人类的进步,也会给人类更美好的生活。所以想想,我们还是很伟大的。做好每天的工作,时时关注一下最新的技术,当然看技术文章同时,网页上也会看见一些“好的广告图片”,比如原味丝袜。

 


11.做技术的人员应该有实事求是的精神,用事实说法。

技术人员,不能浮夸,切记要实事求是。我们不能相比营销人员,能把冰箱卖个爱斯基摩人。需要把每一点落在实处。设计10W在线的系统,只有真的10W人在线后,才能真的10W人。另外提一点,需要加班的时候,才加班,不要为了加班而加班。往往经常加班的公司,不是因为项目时间紧,也不是因为程序员不给力,最大的问题,技术负责人不能合理安排工作,又或他经验欠缺不能掌控全局而带来的不安全感,总认为忙一点,或许就会好一点。所以,不要裸泳,退潮后就尴尬了!


11.经验是第一位
从业好几年,外行的眼里感觉我们是白领、高大上、还有点一夜暴富的故事。然而在我看的经历里面,至少从技术方面角度讲,有太多太多失败的案例。具体的我没资格谈太多,然而可以确定一点的是,大多失败的项目都与技术人员最大关系。往往是自认为牛B的人干出的结果,而其中的技术架构应该负主要责任。技术负责人直接都不能把握产品的功能模块,dubo形式的把功能模块分给下面的程序员,项目本身又极度缺乏偶散性,导致项目最后拼接困难,或导致其他N多问题。源头最关键的一点,技术负责人本身就缺乏实际项目经验。就好比没有做过实际射击训练的战士,要他去担任解救人质的神枪手。

经验是第一位,第一次XX的时候,估计也不会太顺利。


12.   只是一份工作而已。

这只是一份工作而已,为了养家糊口,没必要拼命,需要多注意身体!

做我们这工作的,最好找一个体贴、温柔、贤惠的老婆,不然下班后,还有够你累的。

 

分享到:
评论

相关推荐

    8年做大客户的12点经验总结.doc

    以下是根据提供的文件内容,结合IT行业特点,对8年做大客户经验的12点总结的详细阐述: 1. 提供超越期待的服务:在IT领域,提供优秀的客户服务不仅仅局限于技术解决方案,还应包括持续的技术支持和维护,甚至主动为...

    2016年秘书从业经验职业素养指导总结:会议礼仪知识理论考试试题及答案.pdf

    这份资料主要涵盖了秘书从业经验中的职业素养,特别是会议礼仪知识和一些基础的商业与法律概念。以下是其中涉及的知识点: 1. **出资形式**:在《公司法》中,合法的出资形式包括非专利技术出资,而非劳务、管理...

    seo教程,seo经验总结----王通

    这本书对于初学者和有一定基础的SEO从业者来说,都是一份宝贵的参考资料,能帮助读者快速提升SEO技能,相当于获得了两年实际工作的经验积累。 1. SEO基础知识:书中首先介绍了SEO的基本概念,包括搜索引擎的工作...

    十年总结 靳雄飞 程序员编程经验

    ### 十年总结 靳雄飞 程序员编程经验 #### 重要知识点概览 1. **职业生涯反思**:靳雄飞通过十年的职业生涯反思,分享了他的成长历程和对未来规划的思考。 2. **工作与自信**:探讨了工作中如何建立自信的重要性,...

    蓝港在线王峰:我在网络游戏行业十年从业记.docx

    1. 王峰的从业历程:王峰在网络游戏行业有着超过十年的经验,先后在金山软件和蓝港在线工作。他在金山期间从50人的初创团队成长到离职时的1500人规模,负责游戏业务,并在非典期间推动金山进入网络游戏领域。 2. ...

    2021年暑假实习总结.docx

    8. **自我反思与成长**:实习结束后的总结反映了自我反思的过程,这是个人成长的关键,对于IT从业者来说,定期评估自己的工作表现和技能,以便持续提升,是必不可少的。 9. **职业适应性**:适应不同工作环境和岗位...

    银行从业资格考试-风险管理知识点总结.pdf

    15. **违约概率估计**:包括单一借款人和信用等级总体的违约概率,可通过内部违约经验、映射外部数据或统计违约模型进行估计。 16. **信用评分模型**:如线性概率模型、Logit模型、Probit模型等,使用特征变量计算...

    虎年年度总结参考虎年年度总结参考103.pptx

    【年度总结】 在IT行业中,年度总结是一个重要的环节,它反映了...通过总结,IT行业从业者可以明确过去一年的成功经验与失败教训,为新的一年制定更精准的目标和策略,推动公司或个人在技术和业务上取得更大的进步。

    2017年会员平台年度总结

    标题 "2017年会员平台年度总结" 暗示了这是一个关于某会员服务平台在过去...总的来说,这份报告是IT从业者学习和借鉴的一个宝贵资源,特别是对于从事会员服务系统设计和开发的人士,它提供了丰富的实践经验和技术洞见。

    2012-2013中国嵌入式开发从业人员调查报告(最终版)

    1. **工作经验**:调查显示,嵌入式工程师的工作经验主要集中在2-5年之间,这部分工程师占据了较大的比例。这也反映出行业内对于具有一定实践经验的技术人员的需求较高。 2. **学历要求**:大多数嵌入式工程师拥有...

    HR从业人员必备技能.pptx

    **工作经验**:具备5年以上人力资源管理经验,尤其是3年以上管理经验,可以理解并应对各种人力资源挑战。\n\n3. **培训经历**:受过现代人力资源管理技术、劳动法规、财务会计知识和管理能力开发的培训,持有相关...

    导游个人半年精编工作总结范文.rar

    这份总结可能是某位导游在过去的半年内对其工作进行回顾和反思的成果,可能包含其工作经验、挑战、成就、学习心得等内容,对其他导游或旅游业从业者来说具有一定的参考价值。 【描述解析】 描述"导游个人半年精编...

    2010-2011年中国嵌入式开发从业人员调查报告

    ### 2010-2011年中国嵌入式开发从业人员调查报告 #### 调查背景与目的 随着信息技术的快速发展,嵌入式系统作为连接物理世界和数字世界的关键桥梁,在诸多行业中发挥着日益重要的作用。为深入了解2010年至2011年间...

    【培训人必懂的28个知识模型】培训从业者知识图谱.pdf

    1. 学习金字塔模型:该模型由爱德加·戴尔在1946年提出,揭示了不同学习方式下信息保留率的差异。从听讲、阅读到讨论和教授他人,主动学习方法的留存率远高于被动学习。 2. 艾宾浩斯记忆遗忘曲线:德国心理学家...

    河北省工程建设监理从业人员培训考题一(1).doc

    以上是基于文档内容总结的监理从业人员培训考题涉及的监理工作、人员配置、工程变更、费用索赔、合同管理等多个方面的知识点。这些知识点反映了监理人员在实际工作中需要掌握的基本要求和责任。

    2022年秘书实习总结范文.docx

    1. 实习经验总结:实习是学生从理论到实践的重要过渡阶段,通过实习,学生可以将所学的理论知识应用到实际工作中,加深理解,提高技能。在这个过程中,总结实习经验是非常必要的,它能帮助学生反思工作表现,识别...

    年终总结(8).pptx

    【年终总结】是每个企业和个人在年末进行的重要活动,它不仅是对过去一年工作的回顾与评估,也是对未来规划和改进的起点。...无论是商务人士还是其他行业从业者,做好年终总结都能促进个人职业发展和组织的持续改进。

    一个阿里工作4年java程序员的从业心得-写给还在迷茫的朋友.docx

    以下是对这位阿里四年工作经验的Java程序员从业心得的详细解读: 1. **Java基础的重要性**:无论在哪个阶段,Java基础知识都是面试中的重点。从String对象的理解到设计模式的应用,程序员需要不断深化对Java内存...

    年终HR工作总结人力资源部X年工作总结及X年工.pptx

    【年终HR工作总结与展望】\n\n在人力资源部的工作中,总结过去一年的经验与成果,同时规划新的一年工作,是每个HR从业者的重要职责。这份“年终HR工作总结人力资源部X年工作总结及X年工作计划”PPT文件,展示了部门...

Global site tag (gtag.js) - Google Analytics