Construction of Law - the first time the job

This work belongs courses

System Analysis and Design

Where the job requires

<Link job requirements>

My aim in this course is

To become a good programmer

In particular aspects of the job which helped me achieve goals 

Understanding of software engineering, self-reflection, to determine their own goals

Text of the job ....

Note that the code format to upload Yaoan

Other references ...

 

 

1. Establish a blog and introduce yourself

My blog : kotofight
introduce myself : I am an introverted and may be either active people, until a friend helped me summed up what is called: strangers do not close acquaintances wearies. My own memory is pretty good (on the premise of the intentions of memory), can be among the best liberal arts with success in high school before placement. I always thought I would choose liberal arts, but the people around helpless pressure, chose to have more choices in their view of science, more past is not worth mentioning. Personal preference, I began to play chess at a young age, that was the time to play in front of the TV with DVD and CD handle my parents, and later this hobby has gradually been forgotten. Advantages skills, I do not know if, sometimes I miss the people most concerned about the small details.

2. Reading and Thinking

( 1) Recall that when you are entering the university in your professional Imagination
had to make a choice of how you decide where you are a professional?
The original words, my family wanted me to read normal professional, I finally made a return to his own master, select the computer-related professions. In fact, I'm one for basic software engineering do not know, until entering university, began to understand the relevant knowledge.
Do you think the past (two) years of exposure to the course meet your expectations of yourself where professional, and why ?
Very consistent, and I had the idea for the software engineering is the day holding computer programmer to modify the code. But first I imagined that people would like professional hackers do anything on the network. Then gradually I know there are a lot of things to learn.
Do you think a professional in your field that you like it, it is an area you're good at it?
Not particularly like but do not hate, for many others have long learned to understand the profession of students, they are the ones good at it, things I need to learn too much.
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 no reason is given
for the future I have three preliminary planning: the first is public examination. The second is the same and most of the students, to the north of Guangzhou, I would like to work in network security, if the company has not thought of good, post code words from a small farming go step by step online. Third, it is working on programming education in this area.

(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.
This two-year study of very complicated things, like C / C ++, data structures, Java, C #, etc., these are learned, but learning without always feel fine, only learned their little fur. The amount of code written, I really do not know about how much it might thousand lines. Do the most complex project is a summer movie theater official website.
From becoming a qualified graduates in the professional knowledge, skills, abilities but also the gap between what?
Programming lack of capacity, the amount of code in urgent need of accumulation. There are going to learn specialized courses. At the same time we want to broaden their horizons, initially to determine their own future job, find talent which aspects of future job needs, and pay the price action.

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?
In fact, I was hesitant to test public and employment. But after reading the information on their own for fear of employment actually less.
In this option, you think What are the advantages, what are your weaknesses compared to other classmates?
Comparative advantage, then I really have not figured out a long time in fact, what are the advantages, disadvantages, then the lack of mobility, sometimes always want to do very little, and the other is a mathematical disadvantage.
For your choice, you give yourself a junior planning arrangements set what is?
Accumulated amount of code, study hard, pay more attention to employment information, as soon as possible to determine their own employment or public test to determine the duty-bound to do.
For you to achieve your dreams have done or plan to do what kind of preparation?
Efforts to make themselves better, not just learning, more personality and character.

3. mention of quality problems
1, in the fourth chapter, "it cooperation" how pair programming is mentioned in two people is actually no difference in the level, and only the gap between the levels. Both sides have equal decision-making powers, it is not possible because the difference in the level of an unnecessary place to debate for a long time, slow down the progress of it. There are a pair programming feels very "comfortable" way in the real world really exist? Developers need time to adapt to this new development model, then this time is personal, specific time about how long it is?
2, in Chapter 9, "project manager" understands the PM, then I want to ask is, four years of college can have the ability to become PM of it, or should I say re-entered the work needs to hustle after a period of time?
3, in Chapter 10, "a typical user scenarios and" functional specification in the end is the official decent good, or easy to understand every aspect of the good?
4. In Chapter 11, "Design and implementation of" priority in making most of the functionality and can fix some bug doing become the top choice for some confusion.
5, referred to the four quadrants in Chapter 17 ,, for leadership, he should think about is how the four quadrants can take care of. For individuals in terms of how to make their own quadrant improve it?
4. Understand and investigate source code version management tools
Git
advantages:
suitable for distributed development, emphasis on the individual.
Public pressure on the server and the amount of data that will not be too large.
Fast and flexible.
You can easily resolve any conflict between two developers.
Work offline.
Disadvantages:
less information (at least Chinese little information).
Learning cycle is relatively long.
Unconventional thinking.
Poor security codes, once the developer down the entire library clones can be completely open all the code and version information.

GitHub
advantages:

1. Complete Markdown language support, and support for Emoji expression

2.支持直接复制图片到页面,会自动上传图片(非常好的功能,知乎也支持)

3.比较好的支持Mobile。虽然github没有手机客户端,但是一般开发者,写好的blog都会通过微博进行分享,所以点击过来之后,就可以在手机浏览器里面访问。

4.使用github原生的功能,就可以进行类似评论的功能

5.支持@用户功能

6.支持标签,当然是你repository里面

7.强调个人,符合hacker更看重名誉/成就感的天性

8.功能设计简洁实用上手很快,可用性好,已有很多相当质量的各类项目和优秀开发者在上面。 

缺点:

(对个人而言)

1.GitHub 使用 git 分布式版本控制系统,而 git 最初是 Linus Torvalds 为帮助Linux开发而创造的,它针对的是 Linux 平台,git 和 Windows 从来不是最好的朋友,因为它一点也不像 Windows。GitHub 发布了GitHub for Windows,为 Windows 平台开发者提供了一个易于使用的 Git 图形客户端。

2.国内访问速度太慢,经常出现connect time-out

3.不能很好的解决GB2312/GBK,对中文不够友好

4.wiki功能太弱,直接导致文档(对于开源项目很重要)经常被分离到一个独立站点

(对企业而言)

5.免费套餐不支持私有项目,无非解决企业内部的需求,github:fi价格过高(最便宜要$5,000/年)

6.基于git,学习曲线陡峭,企业大规模用git根本不现实。尤其国内大家都刚学会svn

7.github有时可能被墙,或者不稳定
(参考资料:https://www.cnblogs.com/yilinwei/p/5283675.html)

bitbucket

优点:
1.无限制的私有仓库个数
2.无限制的磁盘空间
3.同时支持https/ssh
4.Bug 跟踪
5.项目Wiki
6.API 支持
7.灵活的权限控制
8.可自定义域名
9.RSS 修改记录输出
10.自定义下载

Guess you like

Origin www.cnblogs.com/kotofight/p/11516549.html