Ten years of wind and rain, a growth path ordinary programmers (eight) do not want to do a project manager, technical director, not a good programmer

Ten years of wind and rain, a growth path ordinary programmers (eight) do not want to do a project manager, technical director, not a good programmer


01 Technical Director write do not write the code?

One problem has been in the IT sector set off a reign of terror: Technical Director not to understand the technical details?

Ultimately the question is: Technical Director, do you still want to write code?

Around 18 December, I'll give you the answer may be different.

On December 18, I left the company accompanied by many years, a change of owner.

"I want to write code," five characters reflected in my chest.

Just some time ago, his former club boss has asked me not to go back.

I think the next, reply as follows:

Back then, did not want to bring project, not the project manager, you can do pre-architecture to control, you can also write code; you can find someone to do a project manager, I can take a ride early, or assistance.

I think XXX (my current company) side of the organization can be, there are always workers, architects, project managers, architects responsible for planning the project or core code implementation, the project manager in charge of the project schedule.

why would you say so?

Look at me above ten years of wind and rain, a growth path ordinary programmers (vii) expansion, pride, programmers turn the project manager of original sin

Two years of the project manager to do down, there is no feeling of lack of progress on the code in practice, programming.

When the formation of large groups of data items, the thought that they can join the project, write some core code, get a get big data technology Hadoop, hbase, jstorm, kafka, spark, kylin those we used in the project.

But it did not, take on the role of a project manager, the demand docking, project milestones follow the progress of leadership and client reporting, coordination of resources ...... etc., etc., have become forced to care, worry, put effort thing.

So down, when the end of 18 years of big data projects, I reorientation became technical manager, project manager did not want to do.

But it follows an inter-government cooperation exchange platform project, this time I only requirement is to me with a project manager, I am responsible for the needs of the project design, architecture selection and core build the framework.

The results promise of good leadership, colleagues had to do the project manager, but because of the delay in the transfer of the matter at hand can not afford to, so I eventually took over. And that his colleagues were not satisfied with the current work status, ultimately left the company.

I think that this decision be regarded as a lose-lose it.

Therefore, it makes me sprouted an idea, I was not also go out and look.

18 years ago in December, I tell you that the above problems (technical director in the end or else write the code) answer is technical director to control the general direction of the line, write what the code? Where's the time for you? You are not only responsible for this one project.

[Most of the time I served five project management, project more than two systems architecture and technology assessment. ]

In December, 2006, I told you deeply, write code, right brother. Unless you want the pension in this company.

Do not write the code that do not understand the technical details, do not understand the technical details of the interview on one by one out of a senseless force.

: Get the experience and thinking about

For technical capabilities have not reached a certain degree of programmers, my suggestion is, or the first time being put to work the management of a place.

You can do a research project done leader, but still do not do transactional project management work, unless you are very interested in administration, it would go this way.

02 interview frustrations and cups

In November, 2006, when the end of the inter-departmental exchange platform. Thus idle down, put the 51 job resume on the next to the update.

Basically, there will be a day over the phone, about the interview.

Ironically, nothing was really ready, empty-handed, his head is empty.

Leetcode did not go to brush the question, did not go to some basic java knowledge review, did not go well familiar encore distributed, high concurrency.

It was estimated that turnover is not mentally prepared to do it.

Very casually to interview several, even many made their first gave forget the basics.

There are times impressive interview, a young interviewer took a copy of the papers come out, let me do a pen questions.

Writing testing?

Oh, No, I have not touched this stuff a long time. Basically a chat interview is over.

Then the interviewer asked a question so I still can remember the question: "What is an object?"

What I especially direct senseless to force a. What is an object? To give you a new do?

The problem is not the first year of graduate study questions asked of you?

I really did not answer it, my mind went blank.

I smiled and said: "? I am ignorant of the force, do you give me some tips."

The interview experience I should be in November to December this stage, many times the worst interview experience once.

Because it feels or does not respect this company, or hiring, interviewing system, process problems.

Like during school recruit like.

(Of course, I also have their own problems, even these basics gave forgot it.)

The company also interview the project manager, project director, operation and maintenance manager Qi battle interview me, and asked a bunch of project management, database design issues, but added less than a point.

I asked them in the end is what people need jobs? They say a lot of jobs, we need, the ability to see the interviewer's situation.

I had a go, you do not say you move sawed, versatile which I sell it?

The second home is the reciprocal of the interview the company where I am now.

The main question is to the side of performance What do you think?

I said at QPS, a number of TPS-related concepts, basic before.

Dihedral asked nginx, ES and let me describe under performance optimization process.

nginx To be honest I was only with the exchange platform project, not familiar, familiar with weblogic.

The interviewer asked me what strategy nginx load have? I am quite ignorant of the force, did not really studied, I say you can prompt it?

He smiled and said, such as polling.

I think the next, replied that it is configured upstream?

After going back next looked, nginx is configurable polling, ipHash, average load, load weight load a variety of tactics.

ES, namely elasticSearch, I really have not used. I know this thing, but unfortunately the interview mind a little paste, and say heard of this stuff.

[I heard of this in great breadth minus points. ]

About performance optimization, I said so roughly a process.
Because with databases, data warehouses, query deal more, so emphatically said that the optimization process under data queries.

(1) first find out the slow SQL, Oracle in order to, for example, can be viewed by way of AWR report.

(2) View slow SQL execution plan, look at the key fields of inquiry is not a missing index, add index.

(3) there is an index, but view the execution plan, and did not take the index. At this point there are two ways, one with hint, and second, recently large quantities of data tables may delete, add, and needed to manually collect statistics data tables, so SQL optimizer properly parse SQL.

(4) the data table is too large, no suitable global index. Can the construction of the partition table? Follow the partition time, area.

(5) can not partition, or partition effect is not significant, it is necessary to consider changes to the structure of the table, some fields are not able to split out? Made-dimensional tables, extension tables?

[It is split vertically. The disadvantage is that if you want to query query expansion table field, you need to join the operation, insert the modifications to consider multi-table, things complicated. Single table or the amount of data is too large. ]

(6) or sub-library may be considered sub-table operation. For Oracle, a single 100 million the following data partition is enough, do not need sub-library sub-table.
[Split level. The disadvantage is that consistency will lead to something more complex, the need to introduce management middleware sub-library sub-table. ]

(7) historical data separation. Some of the less frequently used data, such as two years ago, the data is split into the history table.

[I.e., separation of hot and cold data. ]

(8) increased database performance, upgrade the hardware, such as disk and put SSD. This method was validated over, especially the batch data queries, no efficient indexing time.

(9) the database level has been unable to optimize from, we can consider the data in the application side climb out of the use of parallel query method, and then re-merge.

[In fact, many reporting tools are doing. ]

(10) up optimization from business to see if this inquiry is not justified, these fields are not really need? You need not be so fine? You need not be so frequent? Large amounts of data every month a report on the line? So it does not matter that the timeliness.

Finally the interview, the interviewer asked me questions about what their company?

I asked if the next entry, will be engaged in what kind of work. The answer is to develop some middleware platform.

I think it is quite fit my current target period of confusion.

[Really confused period, I do not know what to do. In the old club, where they are just rise up to a director, pension Bale. Technically completely out of touch with the mainstream, abandoned. ]

After this offer to get, not how you go interview.

About this offer, in fact, I then carefully brush face questions two days, to get the level of wages should be higher with the point, but this could be me, or is a common problem many programmers it. I got the offer they do not want to interview, and trouble.

But it is still more should look at.

Thinking about the interview and get:

For the interviewee, it should be well prepared points. Because time is too short, a lot of work in valuable quality not in just half an hour, one hour to show up. Do not let yourself regret, do not let your business miss the interview you regret.

For the interviewer, I think in the interview, examine a person's ability to focus on should discover his strengths, rather than trying to find his shortcomings.

Everyone has their own are not good side.

We are here to tap talent for the company's growth performance, rather than finding fault displayed their ability to play the game.

03 new start & end of the old

After the entry of the new company, which brought the first week of a computer, install some IDE tools, familiar with familiar with the company's regulations, under the familiar colleagues, familiar with working areas.

The second week will come to life, it is to write a small tool that can automatically convert spring project for Oracle, mysql SQL statement to fit the domestic database (up to dream).

A pre-existing architect to do a preliminary investigation, I call him brother glory. Rong brother take up a shelf, read the mybatis of XML, I began to parse, match, convert xml in sql, made a plug-in expansion mode in accordance with the interface, spent a total of a week to write this demo. Which merge method for converting mysql is too much trouble and spent two days there.

This demo can convert most of the SQL statement can not be converted for the output log, be prompt, how many lines of what methods need to manually convert.

Follow-up research and technical experts, the business side of the staff, did refinement of this tool, to extract an SQL Assist tool set.

Planned a number of extensions. As can be connected to the JDBC, database connection pool collected using jdbc SQL execution times, the time-consuming, slow to generate a log, error log file, developing into SQL detection function, the index for each SQL execution time, by analyzing the table, the primary foreign key and other related data, found that SQL errors, warnings, access to SQL execution plans, providing advice, such as SQL whether there is a full table scan, Cartesian product, etc.?

Of course, there will be no subsequent follow-up.

Because the adjustment of business, the project did not begin follow-up.

And I began to put into the next project.

However, by such a project, but I think that this is indeed what I want to work.

2019, I'm coming.

I grew --------------- --------------- road series

Ten years of wind and rain, a growth path ordinary programmers (a) miss: Xi'an dark room

Ten years of wind and rain, a growth path ordinary programmers (b) Outsourcing: Dianpei and displaced

Ten years of wind and rain, a growth path ordinary programmers (c) Tongling: snow and overtime

Ten years of wind and rain, a growth path ordinary programmers (d) Shenzhen: accumulation and transition

Ten years of wind and rain, a growth path ordinary programmers (e) Growth: Lessons and get

Ten years of wind and rain, a growth path ordinary programmers (six) and choice of departure

Ten years of wind and rain, a growth path ordinary programmers (vii) expansion, pride, programmers turn the project manager of original sin


I welcome the attention of the public number: Yao plush blog

Here are my programming career insights and summarize relevant technical Java, Linux, Oracle, mysql, there are architectural design practice and theory of reading the work, there are tuning JVM, Linux, database, there are ......

Art, have feelings, temperature

Welcome to my attention: Yao hairy demon & Health

the public

Guess you like

Origin www.cnblogs.com/yaomaomao/p/11925744.html