►
From YouTube: How China Does Node by Shiya Luo, Autodesk
Description
How China Does Node - Shiya Luo, Autodesk
Software development is done differently in China, which is arguably one of the two largest market and audience of the software most people are developing for. Day to day tools, choice of framework, and even user expectations vary widely. Come learn about the reasons behind the disparity between China and the rest of the world, some of the unique challenges China faces, and the work that software companies such as Autodesk do for developer experience in China.
A
Hi
everyone
I,
should
probably
speak
to
my
own
speaker.
My
name
is
Shia.
I
am
developer.
Evangelist
from
Autodesk
I
was
hired
initially
at
the
San
Francisco
location,
but
because
of
visa
issues
had
to
relocate
to
Shanghai
for
a
year
and
today,
I'm
here
to
talk
about
my
experiences
of
developing
in
China,
and
it
can
be
basically
summed
up
as
this.
A
So
every
day,
I
walk
into
the
Autodesk
office
and
then
log
into
Autodesk
media,
which
is
to
San
Francisco
and
then
stop
who
will
start
working.
So
let
me
do
this
again:
I
walk
into
the
auditor's
office
and
log
into
the
Autodesk
VPN.
This
is
just
not
something
that
you
usually
do.
You
know
the
countries,
and
so
why
do
we
ensure
we
care
about
developing
in
China?
The
first
of
all
China
is
about
700
million
of
Internet
users.
It's
a
huge
number.
A
It's
about
21%
of
the
world's
Internet
users,
that's
about
twice
the
population
of
the
United
States.
So
there
are
a
lot
of
caveats
of
developing
a
website
for
China
and
that
I
wanted
to
talk
about
today
and
and
it's
for
a
huge
audience.
So
there's
a
lot
of
benefits
to
it
and
if
you
see
from
2005
to
now,
the
growth
is
huge
and
most
of
the
growth
is
from
mobile.
So
there's
a
lot
of
backstory
to
that.
But
but
the
growth
is
pretty
huge.
A
So
the
first
thing
that
is
that
the
node
community
in
China
has
done
is
a
private
NPM
registry.
There's
a
Chinese
registry
that
syncs
from
NPM
every
day
and
it's
much
much
faster
downloading
China,
like
I,
said
my
download
ranks
about
one
megabyte
per
second
and
that's
already
on
the
VPN.
So
chances
are
sometimes
it
will
be
throttled.
A
So
so
you
have
to
use
the
Chinese
registry
in
China
and
it's
much
much
faster
and
then
there's
also
a
Chinese
client.
Well,
it's
basically
the
same
people
that
develop.
The
registry
said
that
oh,
let's
just
do
a
different
client
here
in
China
and
and
they
have
done
it's
it's
sort
of
like
yarns,
but
it
has
a
different
way
to
shrink,
wrap
your
package
management
so
and
another
thing
I
wanted
to
talk
about
is
I
just
want
to
throw
it
out
there.
A
A
Consider
if
you
read
documentation,
you
French
and
you
don't
speak
French
and
that's
just
how
Chinese
the
first
few
and
having
only
English
talks
resulted
a
that
you
react,
neither
react
jeaious
or
angularjs
to
be
the
most
popular
framework
in
China.
The
most
popular
framework
is
actually
the
genius
and
the
reason
being
that
it
just
has
Chinese
documentation
on
they
release,
and
one
of
the
other
things
to
watch
out
for
is
to
use
simple
English
and
don't
use
jokes.
A
It
people
don't
really
get
it
if
they
don't
speak
English,
and
this
topic
is
very,
very
well
studied
for
many
many
years.
So
don't
reinvent
your
old
style
guide.
So
oh
I
wasn't
wanted
I
wanted
to
do
an
emoji
right
here,
but
guess
it
feels
so
with
so
so.
I
wanted
to
talk
a
little
bit
about
my
own
experience.
I
work
for
Autodesk
other.
This
is
a
3d
software
company.
We
design
computer-aided.
We
have
a
computer-aided
design.
Software
three
of
the
biggest
are
like
AutoCAD
or
rivet.
A
A
So
so
what
we
did
in
in
my
job
with
autodesk
cloud
services
is
that
we
had
a
rest
api
that
you
upload
your
engineering
design
data
to
process
the
to
process
in
the
cloud
which
we
deployed
in
AWS,
which
is
in
the
US,
which
doesn't
work
well
in
china.
And
then
one
of
the
other
things
is
that
you
download
the
geometry
data
and
properties,
which
is
also
very,
very
large
files.
A
And
we
have
a
javascript
library
that
to
view
these
large
files,
which
basically
reference
and
then
it
instantiate
a
WebGL
canvas
and
it
references
about
a
you-
need
to
reference,
multiple
javascript
files
like
three
days
or
our
own
javascript
file.
So
so
you,
you
pull
a
lot
of
3d
geometry
from
from
our
servers
and
it
could
be
upwards
from
kilobytes
to
100
megabytes.
Depending
on
how
big
your
file
is.
I
know
like
for
a
web
page,
that's
very,
very
large.
A
That's
a
really
very
different
from
from
what
people
are
used
to
developing,
but
what
we
had
to
work
with
was
a
thousand
lot
much
much
larger
than
this
like
in
earlier,
when
I
was
talking
about
basically
gigabytes
of
files,
so
think
of
it,
this
the
cloud
service
as
a
you
know,
a
container
uses
a
the
browser
as
a
container
to
basically
render
a
very,
very
large
file.
So
how
do
we
end
up
with
node?
So
most
of
our
existing
third-party
developers
come
from
the
desktop.
A
That
means
that
net,
and
mostly
so,
are
a
few
guys
had
a
very
high
learning
curve.
You
need,
you
need
to
know
server-side
technology,
which
is
basically
calling
the
REST
API
sand-like,
all
the
all
the
server-side
goodies
like
access
tokens
and
stuff,
and
you
need
to
know
client-side
timeout
technology,
because
the
viewer
is
in
JavaScript
and
you
need
to
put
it
on
the
page
and
also
to
manipulate
those.
You
know
those
geometry:
you
need
a
write
GL,
you
need
to
know
about
graphics,
so
it's
a
very
high
learning
curve
and
one
developer.
A
It's
it's
very
hard
for
one
developer
to
master
all
these
things.
So
we
wanted
to
minimize
developing
difficulty
for
our
users,
and
so
basically
javascript
is
a
client-side
Tenno
technology
already.
It
can
also
be
used
as
a
texture.
It's
a
server-side
language
and
it
can
also
write
GL,
which
is
another
talk,
so
it's
a
one
language
to
roll
them
off
so
to
develop
in
China,
it's
nearly
impossible
to
upload
or
download
files.
So
AWS
are
known,
you're
talking
about
about
10
kilobytes
per
second.
A
Sometimes
it
really
depends
on
the
weather
and
you
have
very
slow
npm
install
if
you
don't
use
that
mirror
and
a
lot
of
popular
sites
have
blocked
so
for
cloud
services.
Aws
has
a
complete,
separate
deployment
in
China.
It's
it's
completely
disconnected
to
the
rest
of
the
world,
so
you
can't
really
have
an
AWS
AWS
instance
in
America
and
then
just
open
up
something
new
in
China.
It
has
to
be
complete,
separate
and
the
popular
cloud
service
providers
in
China.
Are
these
like
reso,
hang
to
anyone
who
has
ever
heard
of
any
of
these
companies?
A
Okay,
maybe
three?
Okay,
so
yeah,
you
can't
really
use
AWS
or
aid
of
AWS
or
sure
is
not
really
the
big
players
in
cloud
in
China
and
the
effect
asides
includes
Google
and
all
these
products
Facebook
Twitter
Dropbox
and
the
list
goes
on
so
Google
in
particular,
has
YouTube
and
a
lot
of
CBN's
like
Google
and
also
Google
funds.
If
your
CSS
reference
that
it
also
won't
work.
A
So
when
you
want
to
watch
out
for
is
first
CD
ends,
don't
see
the
end
from
next
website
and
the
second
thing
is
social
audience.
So
a
lot
of
sites
have
facebook
login,
and
if
that
is
on
your
page,
it
will
basically
slow
down
your
your
page
low
in
China
for
about
a
minute
and
then
the
page
would
the
browser
will
say.
Oh
it
has
timed
out
and
let's
slow
the
other
resources.
A
A
First,
you
you
want
to
use
a
Chinese
idiom,
that's
okay
or
put
all
the
dependencies
on
and,
and
that's
very
important,
and
the
second
thing
is
that
there's
an
alternative
to
Facebook
Twitter
logins
called
we
can
log
in
it's
one
of
the
biggest
biggest
apps
in
China
or
implement
your
own
login.
So
this
is
a
bit
counterintuitive,
and
so
also,
if
you
want
to
call
a
bunch
of
rest
api's
to
these
blog
domains,
you
want
to
do
them
on
the
server
side
with
an
offshore
server.
A
So
if
you
set
up
on
your
own
server
on
AWS-
and
you
call
these
requests
to
these
block
domains
and
wrap
it
all
and
wrap
it
up
to
seem
that
it
comes
from
your
server,
the
per
move.
The
performance
is
just
gonna,
be
so
much
better.
It's.
It
will
go
down
from
maybe
one
minute
to
four
seconds,
and
this
is
something
we
having.
We
recommend
a
lot
of
our
partners
to
do
when
they
were
when
there
are
uploading.
B
A
Great
so
so,
with
our
currently
existing
developers,
their
desktop
so
they're,
not
you
know
web
so
they're,
not
even
a
lot
of
them
are
not
even
darling
web
developers.
A
So
so
what
in
in
China
I
always
say
the
best
resources
are
still
in
the
US,
but
there's
definitely
a
lot
of
hand-holding
going
on
like
saying:
oh,
you
need
to
go
to
this
website
to
download
and
npm
install,
but
in
the
end
notice
those
much
simpler,
even
simpler
than
setting
up
some
things
like
Tomcat
or
maven.
So
so
that's
the
choice
of
what
we're
using
right.
Now.
A
A
So
the
depends
on
if
your,
if
your
project
is
open-source,
if
it
is
then-
and
it's
a
good
project,
there's
a
lot
of
Chinese
developers
very
eager
to
learn
the
technology
and
try
to
translate
it
and
basically
just
open
source.
The
documentation
and
people
would
start
working
on
it.
A
So
so
the
question
is:
what
are
the
guilt
emulators
for
to
see
if
to
mimic
the
user
experience
of
someone
in
China?
So
do
the
two
thing
things
that
we
have
been
doing
first
is
basically
throttle
your
internet
to
the
hundred
kilobytes
per
second,
that's
the
first
thing
and
the
second
is
setting
up
a
VM
machine
or
a
virtual
machine
in
China.
That's
how
you
actually
know
how
hustled
everything
is
when
you
visit
these
block
domains.
A
Okay,
so
so
I
guess
that's
one
thing
also
China
does
a
bit
differently,
there's.
Obviously
everyone
uses
github,
but
for
each
kind
of
user
group,
people
will
set
up
a
wee
chat
group
that
has
that
you
can
have
upwards
of
500
members.
It's
kind
of
like
slag
group,
but
slack
is
blocked
in
China.
So
so
we
can
group
is
what
what
people
use
and
users
would
talk
to
each
other
about
it.
A
We
just
use
Jupiter
Jennifer's
VPN,
but
a
lot
of
you
know
for
private
NPMs
for
your
own
VPN
comedians.
You
can
just
you
can
use
shadow
Sox,
but
as
a
company,
it's
that
you
have
to
use
the
solution
that
you
usually
use
from
logging
in
outside
of
the
company.
A
A
B
A
So
when,
when
you
download
the
packages,
can
you
repeat
the
next
part
right?
Oh.
A
Can
you
make
sure
that
they're
not
messing
with
their
packages
I
believe
that
the
I
believe
CM
pian
is
actually
open
source?
The
it's
it's
maintained
by
a
bunch
of
nodejs
advocates
in
China,
so
I
guess
you
can't
like
any
company?
Can
you
can
can
like
try
to
try
to
mess
up
with
your
with
your
packages,
but
but
I
just
don't
see
any
reason
to
do
that
because
see.
Npm
is
maintained
by
a
company
called
cowbell
which
is
Alibaba
and
it's
one
of
the
biggest
Internet
companies
in
China.