--Drafts of the following documents at the time of preparation-- I usually speak to software engineers and information technology college students, but this time, since I'm in management, I'll start by talking about IT.
What is IT?
IT: Information Technology
Dealing with information
Computer use technology" in effect because computers are much better at it than humans are at handling it.
A computer is something that computes, and computer science is called computer science in Japanese.
A major step in the history of computing
Instructions on what to have the calculator calculate are the "program.
The "calculator" as a physical object and the "program" as insubstantial information
The former is called "hardware" and the latter "software.
In the modern era, programming means to create a program using a tool called a "programming language" (= this itself is a program).
The software engineer's job is to
Company management is
Roughly the same.
Easy part, difficult part
It is tedious to give detailed instructions!
Programming languages have therefore been developed to facilitate giving instructions
Hello! in C C
#include<stdio.h>
main()
{
printf("Hello!\n");
}
print("Hello!")
- This is a poster made in 2004
- What has happened in the last 10 years?
- Objective-C has long been used to create programs on Apple products
- Swift Release
- ObjC was released in 1984
- Swift was released in 2014
- Death of Flash/ActionScript
- iPhone decides not to carry Flash
- HTML5/JavaScript breakthrough
- YouTube was founded in 2005 and became famous for video playback using Flash
- In 2007, Apple releases the iPhone. However, Flash was not available on the iPhone.
- Adobe declared that they will discontinue support for Flash in 2020 (in July of 2017. That's awfully recent!)
- Visual Studio 2005 Express Microsoft offers programming language free of charge
- Programming language sales market scorched.
Python's market share has expanded dramatically due to the boom in machine learning and artificial intelligence
https://spectrum.ieee.org/computing/software/the-2017-top-programming-languages
Excel Python
At this time, it is still possible to use Python to manipulate Excel. Also supported by Pandas, a well-known data analysis library.
Special Manufacturing
Douglas Engelbart
Create a concept
Assignments, functions, recursive definitions, modules, classes, traits
character string
Concept of Variables
Function Concepts
Technology Supporting Coding
The book was published in April 2013 and is still often mentioned positively on social networking sites
CUI and GUI
What is Agile Development?
The speed of change in IT and the low "cost of redesign" due to the fact that it was information and not physical objects made it a good fit with agile development, which emphasizes speed of learning.
Explanation of what Agile is
First of all, the term business strategy has many meanings, strategy safari.
There are two schools of thought.
It is important to learn effectively from the environment and adapt to change."
It is important to analyze your company's strengths and weaknesses and formulate strategies accordingly."
By comparing the two ideas, we can see what is not written.
Neither is the right answer.
The author feels very close to the idea of learning schools. This is because I feel that it is very important to learn from the environment and adapt to change, not only in the management of a company, but also in the "self-management" of an individual engineer.
Some of you may associate the term "agile" with the idea of "designing a specification well in advance and then implementing it. Although the definition of the word "agile" is not very clear, it can be said that it is a development style in which the client is provided with the product quickly, and the specifications are changed based on the results of the customer's experience. The relationship between these two development styles is similar to the relationship between design schools and learning schools described above. Learning efficiently" is the goal of agile development.
Despite differences in detailed constraints, Lean concepts can be applied to a wide range of areas
The Era of Parallel Careers
Prime Minister's Office Workplace Reform
Revision of the MHLW Model Employment Contract
Federation of Economic Organizations (Organisation)
To all the graduate students now, in your parents' time, it was common to work for only one organization, with no side jobs allowed.
The image of "job hunting" after graduating from college, joining a large company, and working there until retirement.
Drucker's Parallel Career
Large companies: companies that do not go out of business
Pressure to create something new
Need to obtain knowledge from outside the organization
open innovation
Man as a Vehicle of Knowledge
physical aggregate
Venn diagram, overlap
Communication difficulties
Different organizations have different objectives.
Prisoner's dilemma, optimizing each other individually and then falling into a solution that is not the overall optimum.
A solution to the prisoner's dilemma, introducing an observer
Factors contributing to the formation of this network structure
Networking system for projects conducted by IPA
College is a promising option
For companies, maintaining relationships with retirees and parallel work
This page is auto-translated from /nishio/ITと経営 using DeepL. If you looks something interesting but the auto-translated English is not good enough to understand it, feel free to let me know at @nishio_en. I'm very happy to spread my thought to non-Japanese readers.