Keep track of real ideas and move on the road-about work, learning, the workplace

Source: Internet
Author: User

Chinese software, fast iteration, and C + + development cycle is long.
Programming language is a lot, but it doesn't matter just a tool to realize the idea,
More familiar languages: C C + +
A bit of language: Java knows a little bit about Linux operations and Linux environment programming

1.c++ is mainly used in the following areas
Game industry, whether it is the hands of the tour or online games coco2dx is written in C + + (no contact)
Windows bottom and drive kernel layer (people who are safe must learn C and C + +) (well-fortified)
Processing of graphic image audio and video (no contact)

服务器开发领域以C++为主,java和go erlang正逐渐占有越来越大的份额。C++是把双刃剑,功力高的人使用它得心应手,效率大增。功力不够的人用C思想来写C++代码(我也是其中一个  嘿嘿),还会造成服务器性能以及稳定性不好。MFC在传统的行业里面占有一定的份额,上位机,工业控制领域等

Windows MFC QT Duilib Mastering GDI as well as GDI + and familiarity with a library of interfaces
C + + development under Linux

2. Work and study
Be sure to work and study separately!!! Work is to earn money to live or survive, want to learn technology can own in the spare time of their own technology.
If you can exercise your skills at work, it is good to learn new technologies or difficult core technologies. But the company's core technology will not let a newcomer to deal with, high concurrency high-performance difficult things more need rich experience to deal with, not a newcomer can deal with. So the job rookie, down from the simple things start is the right thing, such as you have 10 points of ability, leadership may only use 30%, after all, is not a start-up company to squeeze your potential to work, and then lead the assignment of the work you excellent finished, the leadership will think the lad work ability is good yo, haha, Then assign a more challenging job than the last one.
technical upgrading needs a little bit of accumulation, the promotion of the workplace is also a need for a little bit of accumulation, the need for a process, and slowly impatient also useless, as well as improve the enrichment of their own. Perseverance + Persistence + executive power = one day will succeed.
People this life, work and the same important, recently busy learning technology are a bit do not know how to deal with people, this need to improve, to handle the relationship between life and family and friends and colleagues, in the company, learn to do things is the first. For software development, if you do not learn the actual technology, then the study of demand analysis, learning not to study the requirements of school management program, learn how to test project management studies, there is always the same can be learned is also their own future needs.

3. Open Source project VS build Wheel code
I'm personally in second-tier cities, if you're like me. Server development, the general company (small and medium-sized companies) servers are open source, few companies to build the wheel from scratch to write a stable and efficient server program.
From the perspective of the company, the use of open source project two development, save time cost labor costs, shorten the overall project development cycle, so that the project can be completed in the short term, the company invested money can be quickly melted down.
The downside is
1) Whether the open source project is more fit for the company's current business.
2) Open source internal tire, may not even bad valve core can not find
3) Open source project familiar with the code familiar with the document late modification time may be far greater than the company technician hands-on implementation of a time.

In other words, the company's C + + intermediate programmer time-consuming code-writing server, in terms of performance and stability is less than open-source projects. So why not open source?
Some large domestic companies (such as BAT), of course, some strong and well-funded large companies, or willing to develop their own servers, their own research and development process closer to the company's business and demand and so on. After all, the development of their own things, you use more handy ha.

In Chengdu, C + + server development basically divides into two kinds
Server Maintenance Development code has been commercialized, needs to modify bugs or tune performance maintenance development also includes output documentation, and client personnel to test bugs. More familiar with the current code, and exercise communication skills and so on.

Server two times development on the server to add functional modules such as Media server, previously can process MP4 TS FLV format files, now I add cloud processing module, can upload and download file breakpoints and play, then well familiar with Easydarwin this open source media project.

Server Logic Development Game Field Financial field (I know)
Because the underlying network library database synchronous asynchronous and so on the bottom uses is stable
Programmers only need to follow the company's business needs to complete the development of server logic.
Logic development Although trouble, but most programmers are engaged in this work, this time to Beijing and the handsome Wang Jiang chat more, we are holding the attitude of learning technology came to Beijing. Often the ideal and reality have a gap, contentment is very good.

Debugging Capabilities
Debugging ability more can reflect a programmer server development involved in things stable change not much, exercise their own debug ability and anti-pressure ability, server things seemingly simple, in fact, for the network and operating system things need to master the more familiar, to daylight operating system appetite, better run the program.

The relationship between work and study
Work is work, learning is learning.
In most cases, the job may not be what you like. But in order to live, we must finish the work, to get paid to support the family, in the premise of financial freedom, only ability to talk about their interests, men's responsibility.
Expect to improve their skills in the work, this is an unrealistic thing, spare time down, more to see their interests and the knowledge they like.
Steadfast work, down-to-earth learning.

Just graduated, whether it is the workplace or life have no one to teach me, I have been a little bit of their own experience to realize, hope to help the workplace, if the company is reliable, do their own things, spare time let oneself slowly or more reliable, you want to house car children will have, believe me!!!

Copyright NOTICE: This article for Bo Master original article, without Bo Master permission not reproduced.

Keep track of real ideas and move on the road-about work, learning, the workplace

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.