`
wupuyuan
  • 浏览: 77281 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

工作心得之三-技术

阅读更多

    最近离职交接的差不多,前段时间的总结还差最后一篇,技术。

    这里我不想讨论具体的细节,一方面,我算不上高手,另一方面也不是几百字能总结的了。仅仅总结自己的心得。

    记得刚刚工作那会理直气壮的自称“精通”,那时无非是上网的面试题都做了一遍,面试时脸皮厚了一点,所以自我感觉还不错。不过现实工作中的实际问题确确实实的压着我,过了两年只能厚着脸皮说精通,现在想想勉强还算是“精通”吧。

    对于“精通”的定义网上有很多说法,没个统一,我只说说我的看法。

    先说说写代码,这是每个码农必备的技能。写代码我是划分为4层
    1、能运行
    2、能运行,简洁
    3、能运行,简洁,高效
    4、能运行,简洁,高效,易读


解释下:

    1、第一阶段是按照要求能把程序完成,没有太多异常。不过这个阶段大多都是照猫画虎,模仿别人的程序来写。这时最明显的特点就是一个方法中完成N多逻辑,每个方法都很冗长。
    2、第二阶段可以独立完成代码,不需要“过多”参考他人代码,有自己的编码风格,命名规范。相比第一阶段会省略很多不必要的语句。开始“背”一些设计模式,掌握基本算法。补充下,这里的简洁指单个文件。
    3、第三阶段属于精通了,有针对性的调优代码,对于程序的逻辑控制,语法优劣都有明确的认识。对于设计模式有自己的理解,也掌握不少算法。
    4、第四阶段算是老鸟,往往开始转为架构或者转为管理,基本功都已经扎实。他们写的代码特点是清晰明了,可以很明确的区分不同的包,不同的类,和不同的方法。这里的易读是对于一个完整的工程,不同包的命名,功能类的归属等等。

    提升自身能力的方法有很多,我总结如下:
    1、兴趣,如果误入这行,尽早转管理或者设计吧。
    2、多读代码,现在开源的代码相当多,JDK本身代码就足够学习,这是最基本的方法。
    3、设计模式,虽然对这点争议很多,但是不可否认,真正理解它的时候,会很有用。
    4、读书,堪称经典的书籍有很多,认真的读两本就够了,一般来说没时间让你读个遍,另一方面,一本吃透了可以触类旁通。
    5、相互印证,这是我一个朋友说的,他不是JAVA方向,是稍微偏门的语言,他的经验是多学学别的语法,可以相互比较。他现在会N多语言,有多精通说不清楚,不过他可以经常用某个语言的优势来解决问题。
    6、要是身边有个高人,就事事缠着他吧,F2F永远是最有效的手段。

    想来想去,能写的也就这么多,希望以后几年有更多的吧。
10
4
分享到:
评论
12 楼 netkiller.github.com 2012-04-13  
说到 架构师

我曾在一外企工作过,HR问题职业规划我说架构师,HR表情不对,哪国组织架构图给我看。

赫然写着:

                  XXXX 应该是“董事”一类的
------------------------------------------------------------
下一层是    CEO ,CFO, CTO, CIO, 还有 "架构师"

很囧

很有中国特色的组织架构。例如:架构师可以放在项目经理下面与TL同级别
也可以放在 与 PM 同级别, 但几乎没有跟CTO 同级别的。

11 楼 netkiller.github.com 2012-04-13  
能运行,简洁,高效,易读   --- 还是码农

10 楼 jacking124 2012-04-06  
学习了!支持你
9 楼 wupuyuan 2012-04-06  
langyu 写道
璞渊兄,需不需要加入“稳定”这个标准呢?

秀刚兄,稳定当然是需要的,不过我只是对个人写代码而言,就是给人第一感觉那种,“稳定”这个得经过压力检测才能下的定义,很多时候拿到手看不出稳定不稳定的。当然都是相对的,如果加入稳定的话我觉得第三层比较合适,你觉得呢?
8 楼 langyu 2012-04-06  
璞渊兄,需不需要加入“稳定”这个标准呢?
7 楼 wupuyuan 2012-04-06  
dicmo 写道
推荐两本书来读吧

初入IT行业,建议什么书也别看,多看看代码,博百家之长,以模仿来学习。
有一定基础后,一般一年左右吧,看看《java编程思想》,顺便看看相关知识,比如数据库,脚本语言。
两年左右可以开始看 《java虚拟机规范》 和 设计模式方面的文章。
后面建议看些编程通用的书籍,比如《编译原理》这些。
没指出书名的我都是在网上零散的看的。
这是我的建议。
6 楼 wupuyuan 2012-04-06  
w20110504 写道
如果是我,我会把“易读”作为第二阶段的智能

原来没说清楚,这里补充下,第二阶段也有“容易读懂”的概念,但是这时仅仅指单个文件,不是一个工程。对于单个文件来说,简洁可以概括。当然这个仅仅是我个人意见。
5 楼 dicmo 2012-04-06  
推荐两本书来读吧
4 楼 CodeToMyLaw 2012-04-06  
学习了   !
3 楼 w20110504 2012-04-06  
如果是我,我会把“易读”作为第二阶段的智能
2 楼 SoCoolMan 2012-04-05  
向第三层迈进
1 楼 左手边 2012-04-05  
写代码的四个层次。。。不错
巩固第二层次,向第三层次努力

相关推荐

    编程的王道心得--------编程的王道心得

    通过对“编程的王道心得”的分析,我们了解到刷机是一种重要的技术手段,可以帮助用户优化移动设备的性能,解决系统问题。然而,在进行刷机之前,必须充分了解其潜在风险,并做好相应的准备工作。通过遵循正确的步骤...

    做售前技术支持工作的心得.pdf

    "售前技术支持工作心得" 作为一名技术支持专家,我经历了售前、售后和技术管理等多个阶段,在这里,我想与您分享我的经验和见解,希望能够帮助您更好地理解售前技术支持工作的要点。 首先,让我们来看一下技术人员...

    【招商引资工作心得体会】-招商引资工作怎么做.docx

    【招商引资工作心得体会】 招商引资工作是推动地方经济发展的重要手段,它涉及到与企业的深度交流、政策解读、项目筛选和后续服务等多个环节。作为一名专业的招商人员,如何有效地开展这项工作并取得成功,需要深入...

    IOS开发-开发心得-技术栈-初学者-学习路线-开发原则

    #### 三、熟悉Xcode开发环境 Xcode是苹果为iOS开发者提供的集成开发环境(IDE),集成了代码编辑、编译、调试、性能分析等多种功能于一体。熟练掌握Xcode的各项工具和特性对于提高开发效率至关重要。例如,Xcode内置...

    plc设计心得体会(设计-心得体会-plc).doc

    PLC 设计心得体会是指在 PLC 设计过程中对设计原理、方法和技术的总结和反思。通过对 PLC 设计心得体会的学习和实践,学生可以更好地掌握 PLC 设计的基本步骤和方法,提高自己的设计能力和工程实践能力。 一、PLC ...

    Java找工作经验心得-心得体会模板.doc

    ### Java找工作经验心得知识点梳理 #### 一、简历制作与面试准备 - **简历的重要性**:简历是求职者的“门面”,是给招聘者的第一印象。一份精心制作、内容丰富的简历能够大大增加获得面试机会的概率。 - **JAVA...

    项目技术员工作心得.doc

    作为一名项目技术员,工作心得主要涉及以下几个核心知识点: 1. 团队协作与沟通:在项目实施中,团队协作至关重要。技术员需与其他部门紧密配合,建立信任,思想统一,行动一致,确保团队效率。有效的沟通能及时...

    plc设计心得体会(设计-心得体会-plc).docx

    在 PLC 设计中,需要掌握 PLC 的基本概念,如 PLC 的工作原理、编程方法、指令表、梯形图等。 二、PLC 设计的步骤 PLC 设计的步骤包括需求分析、系统设计、编程、调试和测试等几个阶段。在需求分析阶段,需要了解...

    疫情防控工作心得体会五篇-一清防控心得体会.pdf

    疫情防控工作心得体会(三)强调了国家力量和人民力量的结合。在这场没有硝烟的战争中,全国上下一心,以强大的国家力量为基础,调动各方资源,全力以赴投入疫情防控。党员干部冲锋在前,普通民众齐心协力,共同筑起了...

    CAN总线学习心得--重要

    ### CAN总线学习心得知识点梳理 #### 一、CAN总线基本概念与波特率设置 - **波特率设置**:CAN总线中的波特率设置是一个关键环节,它直接影响到通信速度与稳定性。对于SJA1000控制器,通常推荐采用单次采样的方式...

    网页设计心得与体会-资料___.docx

    ### 网页设计心得与体会关键知识点解析 #### 一、网页设计发展趋势与挑战 随着互联网技术的迅速发展,用户对于网页设计的要求越来越高。现代网页设计不仅要注重美观度,还要考虑用户体验、交互性以及响应式布局等...

    技术之瞳+阿里巴巴技术笔试心得.rar

    《技术之瞳:*技术笔试心得》是*集团首次官方批露的笔试真题,包括基本原理、题型解析与真题问答三个部分,涵盖了计算机基本原理、数学算法、Web前端开发、数据分析与挖掘、安全和产品等多个方向,范围广、内容系统...

    电气化铁道技术专业寒假社会实践个人总结心得体会报告.pdf

    三、社会实践的心得体会 1. 沟通技巧:社会实践强调与同事的有效沟通,尤其是与资深工程师的交流,能增进理解,提高工作效率。 2. 自信建立:即使缺乏实践经验,学生也应坚信自己具备电气化铁道技术专业的能力,勇于...

    asp心得体会(心得体会-asp).doc

    三、页面生命周期 在 ASP.NET 中,页面生命周期包括 Page_Init、Page_Load、Page_Render 等过程。在 Page_Init 过程中,通常对组件进行初始化。在 Page_Load 过程中,可以做一些初始化的工作。例如,设置标签控件的...

    工作心得:利用计算机技术窃取虚拟财产如何定性.pdf

    工作心得:利用计算机技术窃取虚拟财产如何定性 工作心得:利用计算机技术窃取虚拟财产如何定性.pdf文件提供了对利用计算机技术窃取虚拟财产的行为的定性分析。该文件从四个方面来把握利用计算机技术窃取他人虚拟...

Global site tag (gtag.js) - Google Analytics