No longer confused - my first blog

Course belongs https://edu.cnblogs.com/campus/xnsy/Autumn2019SoftwareEngineeringFoundation
Work requirements https://edu.cnblogs.com/campus/xnsy/Autumn2019SoftwareEngineeringFoundation/homework/4517
Course objectives Grasp the basic idea of ​​software development, learning the basic theory of software engineering
In particular aspects of the job which helped me achieve goals Excellent blog by reading other people's thinking and self both to enhance their understanding of software engineering development ideology and basic theory of the time to answer questions
references  Baidu Encyclopedia
My blog address https://www.cnblogs.com/star1024/

Text of the job:

1. Self-introduction

                I can King Tong Xin, from the Computer Science and Technology 2018 class. In my opinion, it is a sentimental but I keep confident, but hate the hassle helpful, but follow arbitrary rule-based responsible to complete their work and college students in learning. I learned nothing about professional when started going to college to learn a bit later there is not much interest in production, but I think I'm bright spot in this, I would not be reconciled to a quiet life, on the contrary, I will actively enterprising, to strive to do their work, high-quality completion of their studies, because I believe that in order to make themselves more excellent, in order to both ordinary and not ordinary. For programming I just want to say this area of ​​interest yet to be developed, although sometimes I will be very lazy, but I get serious when I feel I can do anything.

2. Read and ponder

(1) Recall that when you are entering the university in your professional Imagination

  • How did you make choices in your professional decisions?

    Had chosen this profession there are three reasons for it, this is the first professional division just to get my points do not waste too much, and the second is the professional employment prospects better, is their third prefer to play computer, while more interested in artificial intelligence, so I want to know more about computer-related.

  • Do you think the past (two) years of exposure to the course meet your expectations of yourself where professional, and why?

    Most are in line with expectations, because I knew from the start this profession resourceful, but not easy to use and flexible, the actual contact and I did find this profession is not easy to learn, but also what it can achieve all I expected, so I rose to the challenge to live up to their own choice.

  • Do you think a professional in your field that you like it, it is an area you're good at it?

    I suppose I like the area because I have always been very interested in artificial intelligence, so I want to know more about other aspects of the field; but after a year of study I found that I am not particularly good at this field, understanding some of the concepts of there is a problem, and perhaps this is my own mindset lead to, but because his math is not bad, so the actual structure and use I can basically keep up with the rhythm of the teacher.

  • In the future you will choose to engage with your professional work related to it? If you want to go is a given city, company and job, if given no reason

    I think it will be, should be engaged in pre-programming of some work, but in the end still want to do some work management, after all, they are not very fond of staring at the computer knock code. If wanted to stay in the city of Chengdu, do not want to go to the field, the company thought a good, long after graduation can find a favorite on the line.

 

(2) the control of people walked the streets before and described the future, now you

  • Feel you already have professional knowledge, skills, abilities, what? The amount of code has been written is how much? Describe the most complex projects you do / work.

    If it is true and I think I do not have any skills and abilities, because I think it did not learn much, so it can not be called a skill or ability; expertise, then it only has two C language and data structure; already the amount of code written in the thousand or so, did the most complex jobs should semester program on integrated design practice, made a Snake under appropriate guidance of a teacher, was doing time for function pointers and not very familiar, so hit many times wall, but fortunately there is guidance roommates and teachers, so my program last successfully ran off, although the feature is not particularly large, but I am also very happy to be able to create such a program with their own hands, let me I feel a strong code.

  • From becoming a qualified graduates in the professional knowledge, skills, abilities but also the gap between what?

  I think I'm missing anything, and many courses such as compilation, composition principle, operating systems, which are also not open, because the big eleven year led to a lot of other things do not have time to become familiar with and learn knowledge and skills professionally, so that now my programming skills are very weak, so I felt I needed intensive training in the second year, the basic skills to practice solid, and then I slowly enhance the ability of professional respect.

 

 

(3) currently is a crossroads of life choices, PubMed, work, public test, go abroad, there are different options at different junior endeavors. And each path whether or postgraduate work, there are many different branches.

 

  • Control over before you read people's experience, what is your choice?

    I decided something was because I felt that I want to participate in the work of the university is the knowledge and skills for four years without any competitive, so I want to continue studying study section, continue to enrich their own knowledge base, enhance their professional competence and skills to work to lay the foundation for my back.

  • In this option, you think What are the advantages, what are your weaknesses compared to other classmates?

    Advantage is my ambition, and I was unwilling to a worse than others, so I will try to forge ahead, in order to target the struggle; disadvantage is my self-control not enough, it is easy to learn but quiet, but I believe I can slow slow change.

  • For your choice, you give yourself a junior planning arrangements set what is?

    Junior learn that in their own courses, students do their work while preparing for graduate school.

  • For you to achieve your dreams have done or plan to do what kind of preparation?

    I'm trying to prepare for the next CET, while a change in the state last semester, re-started back to the man who carefully ahead of their own.

3. mention of quality problems

  Because crude can not read a good understanding of the contents of the book, it lacks many of the issues raised might be considered, please forgive me.

(1) P48 premature optimization: the book says premature optimization engineers will fall because of a bureau which led to lack of consideration of the overall situation, but it is certainly premature optimization is not advisable to do, I think as long as not fall into a drill aspect, but at the same time taking into account the global aspect of a properly optimized, so not only will not affect the overall situation, but also enhance the software experience to users early, why not do it.

(2) P72 Code Review: code review where really apply it? I think it should be based on the actual situation of flexibility, developers themselves will certainly have to maintain an attitude of learning, knocking his own code to take responsibility for carefully review and audit, review the code to avoid waste caused by human and material resources.

(3)P96   Code and fix写了再改模式:写了再改确实可以极大缩短编程的时间,但是写完代码开始改的时候不会出现问题太多以至于要重新编码的情况吗,要是这样的话还不如边写边改,让代码一直处于一个较为正确的状态,即使这样会多花些时间。

(4)P151 需求分析:软件工程师怎么将人们的个性化需求具体在代码中实现呢?获取需求很容易,但是分析需求以及把需求联系到代码中所需要运动的数学模型确实很复杂的。

(5)P257 不让用户犯简单错误:软件工程师为了让用户有更好的体验都会给软件制作一些说明书或者在其控制器上标识清楚,就比如书上例子里面的飞机遥控器,但是即使有标注也会有使用者犯错,那么怎样优化界面才能让使用者注意到软件的一些特殊功能以防止误点呢?这是否需要运用到设计学呢?

四.了解和调查源程序版本管理工具

工具   优点 缺点
Git 运行速度快,灵活且适合分布式开发,同时可以离线工作 保密性差,不常规
GitHub 支持多人共同完成一个项目,功能丰富 对熟练度要求较高,需要使用者多尝试多使用,同时也要具备一定的英语基础
Apple X Code 方便快捷,节约时间,实用性强 不适用于window系统

 

 

 

Guess you like

Origin www.cnblogs.com/star1024/p/11515259.html