“This article has participated in the good article call order activity, click to see: back end, big front end double track submission, 20,000 yuan prize pool for you to challenge!”

From “The King of Comedy” to “Self-improvement as an Actor.”

In The King of Comedy, the most profound sentence for the audience should be “I feed you”, which made Liu Piaopiao cry. It instantly struck a chord with the audience and touched people’s hearts.

But, as a back-end programmer, I was more impressed:

  1. Chow plays an underdog actor who has the ultimate love of acting;
  2. The professional attitude of the frequently featured “Self-cultivation as an Actor”;
  3. And his cry of “Try! Fight!” Of the kind of more and more brave perseverance.

From “Self-improvement as an Actor” to “Self-improvement as a Programmer”

As the author says on the cover of “Self-improvement as an Actor” :

There are no small parts, only small actors

Well, in the field of programmers, it is also appropriate.

Below is my personal understanding of programmer self-cultivation, due to the limitations of personal knowledge, you light spray.

Beginner’s standard for programmers

The entry level is the minimum, so elementary level English and math are required.

Primary school English level

Why only primary school English proficiency is required? Because I have used C, C++, Java, PHP, Python, Golang and other high-level languages to summarize the reserved keywords are these: C language a total of 32 keywords, as shown in the following table:

The keyword instructions
auto Declaring automatic variables
short Declare a short integer variable or function
int Declare an integer variable or function
long Declare a long integer variable or function
float Declares a floating-point variable or function
double Declare a double variable or function
char Declare a character variable or function
struct Declare a structure variable or function
union Declare common data types
enum Declaring an enumeration Type
typedef Used to alias data types
const Declaring a read-only variable
unsigned Declares a variable or function of unsigned type
signed Declare a variable or function of signed type
extern Declaration variables are declared in other files
register Declare a register variable
static Declaring static variables
volatile Indicates that variables can be changed implicitly during program execution
void Declare a function with no return value or argument, and declare a pointer with no type
if Conditional statements
else Conditional statement negates branch (used with if)
switch Used for switch statements
case Switch statement branch
for A looping statement
do The body of a loop statement
while The condition of the loop statement
goto Unconditional jump statement
continue End the current cycle and start the next cycle
break Break the current loop
default Switches the “other” branch in a statement
sizeof Calculates the length of the data type
return Subroutine return statements (with or without arguments) loop conditions

C++98/03

asm do if return typedef
auto double inline short typeid
bool dynamic_cast int signed typename
break else long sizeof union
case enum mutable static unsigned
catch explicit namespace static_cast using
char export new struct virtual
class extern operator switch void
const false private template volatile
const_cast float protected this wchar_t
continue for public throw while
default friend register true
delete goto reinterpret_cast try

Java 51 keywords:

Abstract, assert, Boolean, break, byte, case, catch, char, class, continue, default, do, double, else, enum, extends, final, finally, FLOA T, for, if, implements, import, int, interface, instanceof, long, native, new, package, private, protected, public, return, short, static , strictfp, super, switch, synchronized, this, throw, throws, transient, try, void, volatile, while, true, false, and NULLCopy the code

Keywords in other languages are similar to those above, so primary school English level can master these words and specific semantics.

Elementary school mathematics level

In the realization of general business logic, higher mathematics and discrete mathematics are rarely used, and addition, subtraction, multiplication and division are often used. Therefore, mastering primary school mathematics has been basically applicable to most business logic processing. If more complex operations are needed in your business, then you usually have an algorithm group.

Master common databases

The main use of SQL language MySQL, Postgresql, commonly used to do caching Redis and NoSQl MongoDB

Common UNIX-like commands must be mastered

Linux distributions: Ubuntu and Centos Master user permissions file permissions, process management, network port viewing and monitoring, scheduled tasks, and common file processing commands

The following is the programmer’s advanced thinking

The software thinking of programmers

Data structures and algorithms

Master common data structures (list, stack, queue, linked list, tree, graph); Master common search sorting algorithm (mainly by brushing Leetcode and niuke.com sword point offer)

Software system development management thinking

This section mainly focuses on how to make the project high cohesion light coupling, code reuse; On the one hand, modular design; On the other hand, how to apply distributed and micro-service to make the system achieve high availability, high concurrency and high throughput.

The product thinking of programmers

IT’s a popular saying in the IT world that everyone is a product manager. From a programmer’s point of view, if you have a product mindset, there may be only occasional news of a developer playing a product manager.

Product thinking allows engineers to understand the purpose and vision of the project, so that they can better put forward constructive suggestions from the perspective of technology or experience, and become more and more confident and passionate about the project.

The programmer’s own mind

Self-thinking emphasizes the programmer’s plan for the future.

Because programmers can do things for the rest of their lives, but there are some things they can’t do beyond their age.

Like Chow, he faces the sea and shouts, “Try! Fight!”

So, encounter oneself want to do, do it.

These are my thoughts on the career of a programmer.

Welcome to leave messages and exchange.