zoukankan      html  css  js  c++  java
  • 有点迷茫

       工作快一年了,可是觉得工作稀里糊涂滴。天天忙工作,作了一些项目了可总是不知道提高了那里。看了一个csdn上的跟帖,觉得讲得很好,转贴在这里。希望也给大家有些帮助。

    软件开发和任何其他开发工作都一样,需要一定的实践经验打底也就是
    所谓的项目经验.从入门到内行这段时间也会经历不同的阶段,可以把这个过程看成
    一个逐渐向上的学习曲线,编程实践会贯穿整个学习过程,所以在你看书的时候
    始终要切记实践水平的提高是你整体开发水平提高的必修环节。看书学习理论固然重要,
    毕竟过于抽象,你没办法凭空演绎和推断书中每一条准则和理论。
    现在我举个简单的例子,在一个完整的项目实践,你能够得到锻炼的各项能力
    1.需求分析,真正理解实际意义上的客户需求
    2.接口设计的能力,具体来说就是函数接口(可能是模块之间,或者子系统内部)的设计
    3.代码风格和习惯,代码的优化
    4.调试能力,关乎程序出错了你能否在很短的时间里面定位问题所在
    5.测试能力(不一定要掌握,视乎你对开发的真正理解有多少)
    6.分析能力(bonus),在你解决了一个比一个难的问题之后,会获得一些比较综合的收获,
    这就是其中之一


    如果把学习的时间安排分成看书和编程实践两部分,在入门的阶段至少编程实践至少要占70%。
    似乎你的编程实践还不够。软件开发涉及到的领域过于庞大,有时候确实让初学者迷茫,搞不清
    方向,可以简单把之分成两个方向,一个方向是高层应用,借助很多成熟的商业平台和构建工具
    去构造具有超级复杂的企业级业务管理的系统,比如ERP系统,这些系统侧重于业务流程的管理规范的开发,基本上不用考虑你的软件是跑在什么操作系统上和更不用考虑什么架构的cpu。另一个方向是底端,像操作系统,编译器,嵌入式系统开发,音/视频或者图形算法像这种开发都需要了解cpu的架构和指令,比如,寻址方式,多任务管理,异常和中断,I/o等等,

    源帖http://community.csdn.net/Expert/topic/4655/4655418.xml?temp=.6070825

  • 相关阅读:
    http和https
    openstack
    openstack安全问题
    openstack优势
    java多线程实现方式
    python多进程实现的几种方式
    Java 在提取url 生成图片以及正则表达式
    idea 生成 可执行文件
    dw cs6 支持高分辨率
    svchost.exe 大量占用的问题
  • 原文地址:https://www.cnblogs.com/sutengcn/p/368017.html
Copyright © 2011-2022 走看看