芽筑说吧 关注:94贴子:1,861

回复:程序员必须掌握的技能

取消只看楼主收藏回复

具体应该如何正确地组织代码我就不说了,因为我已经给出了一个很好的资源,但是要努力学习如何从一开始就写出好的、干净的代码,而不是事后学习这个技能。


31楼2018-08-31 16:28
回复
    即使你是个新手,如果你可以写出好的、干净又简洁的、易懂的,本身就可以表达意思的代码,那么任何面试官看到你的代码都会觉得你是一个有经验的专业人士。并且在一定程度上,或者至少在这条道路上,因为你会将这个职业当作一种专业,而不是一份工作


    32楼2018-08-31 16:29
    回复
      面向对象的设计如果你正在学习的编程语言并不面向对象,但是有大量的软件开发世界会按照面向对象设计的思维思考,所以你需要确保你了解它,面向对象的设计是一种将复杂程序设计分解为单独的类或对象(类的实例)的方法,其中封装功能且具有特定的角色和责任


      33楼2018-08-31 16:29
      回复
        在软件开发中,我们总是试图管理复杂性,从对象的角度思考可以帮助我们做到这一点,因为它能让我们从一堆交互组件中定义并设计一个复杂的系统,而不是作为一个整体的试图解决整个复杂性


        34楼2018-08-31 16:30
        回复
          现在的编程世界有着大量的函数式编程语言,但你在软件开发中找到的最流行的语言和模式,仍然深受面向对象设计和分析的影响什么是类,继承的不同类型——何时使用它们——还有理解像多态性和封装等术语。


          35楼2018-08-31 16:30
          回复
            算法和数据结构上传统院校学习并想获得计算机科学学位的话,那么这是一个很大的考点算法是解决各种计算机科学/编程问题的常用方法。有若干常见的在程序上用于排序的算法。每一种排序算法都有一系列关于速度,内存大小要求,以及数据理想类型的不同属性


            36楼2018-08-31 16:30
            回复
              计算机科学领域有很多这样的算法,并且理解如何变化这些算法来解决你可能遇到的棘手问题也很重要,当你解决现实编程问题的时候通常情况下,擅长这些算法可以让一个开发人员在1个小时之内就能解决可能需要另一个开发人员几天时间才能搞清楚的问题。


              37楼2018-08-31 16:31
              回复
                你熟悉和擅长算法,否则你甚至不知道已经有了优雅的解决方案在那里。仅仅只为这个原因,我认为这也是一个值得掌握的宝贵技能


                38楼2018-08-31 16:31
                回复
                  数据结构也是如此,并且可以与算法结合使用。
                  有几个所有软件开发者都应该熟悉数据结构中的


                  39楼2018-08-31 16:31
                  回复
                    通过熟练掌握数据结构和算法,你可以轻松又优雅地解决许多艰难的编程问题当我开始编程的时候,我在数据结构和算法方面非常糟糕,因为我主要是靠自学的,解决难题并利用数据结构和算法来开发一个又干净又优雅的解决方案,真的很有意义


                    40楼2018-08-31 16:32
                    回复
                      软件工程师岗位职责
                        (1)充分理解文档中提出的需求内容;
                        (2)参与系统概要设计和详细设计;
                        (3)参与概要设计和详细设计文档的编写;
                        (4)系统模块编码;
                        (5)系统单元测试模块编码;
                        (6)参与系统单元模块测试;
                        (7)参与系统模块整体测试;
                        (8)参与用户手册文档的编写。


                      41楼2018-09-01 22:40
                      回复
                        软件工程师工作内容
                          (1)指导程序员的工作;
                          (2)参与软件工程系统的设计、开发、测试等过程;
                          (3)协助工程管理人保证项目的质量;
                          (4)负责工程中主要功能的代码实现;
                          (5)解决工程中的关键问题和技术难题;
                          (6)协调各个程序员的工作,并能与其它软件工程师协作工作


                        42楼2018-09-01 22:40
                        回复
                          企业用人主要有以下几个特征:
                            1 外包开发行业快速发展,对“人才”在代码和文档方面的规范性、技能和工具的熟练程度要求越来越高;
                            2 Java和.NET技术在市场上平分秋色,都有大量的岗位需求,同时值得庆幸的是二者在应用层面上的技术差异越来越少;
                            3 软件开发企业对开发人员的基本技术素养强调得越来越多,例如:面向对象的程序设计思想和代码组织方法、HTML/CSS/JavaScript客户端技术;


                          43楼2018-09-01 22:41
                          回复
                            4 为了保证质量和工期,企业中大量使用各种框架技术,要求开发人员至少熟悉一种框架技术;
                              5 MIS、OA、ERP、CRM、系统集成、物流、进销存、电子政务、网站建设这一类B/S系统,成为软件工程师需求最大的业务领域。


                            44楼2018-09-01 22:41
                            回复
                              熟练掌握开发工具
                                做为一名程序员至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本,其中C/C++和JAVA是重点推荐的开发工具,C/C++以其高效率和高度的灵活性成为开发工具中的利器,很多系统级的软件还是用C/C编写。而JAVA的跨平台和与WEB很好的结合是JAVA的优势所在,而JAVA即其相关的技术集JAVA One很可能会成为未来的主流开发工具之一。其次,能掌握一种简便的可视化开发工具,如VB,PowerBuilder,Delphi,C Builder,则更好,这些开发工具减小了开发难度,并能够强化程序员对象模型的概念。另外,需要掌握基本的脚本语言,如shell,perl等,至少能读懂这些脚本代码。


                              45楼2018-09-01 22:41
                              回复