Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

2016/04/30 听年迈40的开发者讲故事 #35

Open
sivagao opened this issue Apr 29, 2016 · 4 comments
Open

2016/04/30 听年迈40的开发者讲故事 #35

sivagao opened this issue Apr 29, 2016 · 4 comments

Comments

@sivagao
Copy link
Owner

sivagao commented Apr 29, 2016

来听年入40的老开发者讲讲故事,听听教诲。

今年4月25号,我在 App Builders 大会做了 年迈40的开发者 (Being A Developer After 40)的演讲。该份ppt可以在 SpeakerDeck 上看到,传送门

1997,软件世界是什么样子

我的第一份开发工作

6776天

给年轻从业人员的由衷建议

1. 不要疲于追新 Forget the hype

2. 选对你的技术栈 Choose your galaxy wisely

Examples of galaxies are, for example, .NET, Cocoa, Node.js, PHP, Emacs, SAP, etc. Each of these features evangelists, developers, bloggers, podcasts, conferences, books, training courses, consulting services, and inclusion problems. Galaxies are built on the assumption that their underlying technology is the answer to all problems. Each galaxy, thus, is based in a wrong assumption.

3. 学习了解下软件历史

4. 持续学习

Tip: 每年至少学习一门新语言

Tip: 每年至少读6本书

5. 传道受业

6. 自己掌握职业发展路线

不要期望软件公司会为你职业发展路线出谋划策。You are solely responsible for the success of your career.

7. 明确自己的价值

8. 心态开放(放低姿态) Send the elevator down

It is your duty to send the elevator down.

Do not critisize or make fun of the technology choices of your peers; for other people will have their own reasons to choose them, and they must be respected. Be prepared to change your mind at any time through learning.

9. LLVM

Everybody is raving about Swift, but in reality what I pay more attention to these days is LLVM itself.

I think LLVM is the most important software project today, as measured in its long-term impact. Objective-C blocks, Rust & Swift (the two most loved strongly typed and compiled programming languages in the 2016 StackOverflow developer survey,) Dropbox Pyston, the Clang Static Analyser, ARC, Google Souper, Emscripten, LLVMSharp, Microsoft LLILC, Rubymotion, cheerp, watchOS apps, the Android NDK, Metal, all of these things were born out or powered by LLVM. There are compilers using LLVM as a backend for pretty much all the most important languages of today. The .NET CLR will eventually interoperate with it, and Mono already uses it. Facebook has tried to integrate LLVM with HHVM, and WebKit recently switched from LLVM to the new B3 JIT JavaScript compiler.

10. 跟随内心 Follow your gut

11. APIs 是王道

Great APIs enable great apps. If the API sucks, the app will suck, too, no matter how beautiful the design.

Remember that chunky is better than chatty, and that clients should be dumb; push as much logic as you can down to the API.

Do not invent your own security protocols.

Learn a couple of server-side technologies, and make sure Node is one of those.

Leave REST aside and embrace Socket.io, ZeroMQ, RabbitMQ, Erlang, XMPP; explore realtime as the next step in app development. Realtime is not only for chat apps. Remove polling from the equation forever.

Oh, and start building bots around those APIs. Just saying.

12. 降低复杂性

结论

你唯一需要记住的就是,在这个行业中, your age does not matter.

Of course I do not know what will happen 19 years from now, but I can tell you three things that will happen for sure:

  • Somebody will ask a question in Stack Overflow about how to filter email addresses using regular expressions.
  • Somebody will release a new JavaScript framework.
  • Somebody will build something cool on top of LLVM.

And maybe you will remember this talk with a smile.

@Kenshinhu
Copy link

感觉 还有一个 学好 英语

@sivagao
Copy link
Owner Author

sivagao commented May 5, 2016

@Kenshinhu 握手,非常重要。就跟多学一门异类于日常工作使用的编程语言似的,开了天眼~~

@mlyknown
Copy link

mlyknown commented May 5, 2016

学好英语,翻墙 效率会提高不少,hah

@byr-gdp
Copy link

byr-gdp commented May 7, 2016

挺棒的内容,希望自己能践行 & 持之以恒。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants