Впечатления от лекции Career and Survival Strategies for Software Developers by Dan Appleman — 1

Сначала показалось, что это — для кодеров

Он уже самом в начале подчеркивает, что писал код все время с 1985 года.

Я же не люблю писать код, да и толком не умею 🙁

Послушаю, что дальше скажет…

Да, он развивает мысль о том, что: “To write computer software you need knowledge: knowledge of a computer language and a platform you are coding. You need skill: the ability of that knowledge to design, create, debug and test your software.”

T. e., получается, что я не профессиональный программист, в лучшем случае — любитель. Я давно это подозревал, но сейчас лектор разложил все по полочкам очень четко 🙁

Далее он продолжает:

It takes all the running you can do to keep in the same place. If you want to get somewhere else, you must run twice as fast as that. That is the nature of being software developer.

А с этим у меня вообще неважно. Я до сих пор иногда пишу для себя на Турбо-Паскале, когда мне надо решить какую-то прикладную задачу… А в качестве продвинутого калькулятора использую GW Basic. Жаль ни того, ни другого нет на мобильниках, а, кстати, почему? Места мало занимают, а простые задачи решать мощность мобильного процессора вполне позволяет.

Интересно, если портировать или заново написать, будет спрос?

Но, оказывается, не все потеряно. Не все так печально, как он считает. Послушав дальше, олазывается, я во многом вписываюсь в его концепцию “Software Developer”

The goal of the class (for s/w developers) is not to teach you how to program in four languages. It is to teach you to program in any language: to know how they work and what to look for in a new language, so you can adapt and use it quickly — Это прямо про меня сказано/написано!

Возможно, не все потеряно. Тем более далее он говорит очень приятные (для меня) вещи:

Мне даже начинает нравиться::

A more important idea that brings you greatest benefit: learning how to learn. Knowing how to find and choose sources of information efficiently, choosing, what to learn now, what can wait, and, even, what is not worth looking at.

One of the best way to leverage your learning efforts is to emphasize fundamentals. Ability to earn new technologies quickly is more valuable that the technologies and languages taught in the course.

А здесь вообще 100% про меня:

…many times someone asked me a question and I impressed them with my expertize by quickly answering and solving their problem. In fact I just spent a few minutes with Google and discovered that somebody has already a solution for that very problem.

It is important, however, to know limitation of search engines: they only can find information that is on the Web.

So, when you work or develop a very new technology, the only way to learn is by experimentation, trial and error method, or, sometimes by reverse engineering. If you choose this path, one day you have a chance to become a guru in a successful new technology, write a blog, publish books and teach others. It can be you career strategy.

Мне такая стратегия нравится 🙂

Он обещает поговорить об этом больше в следующей секции, а пока пора спать — надо еще переварить некоторые моменты.

Пока получается, что начал он за упокой, а теперь говорит за здравие.

Поэтому на этом позитиве остановлюсь, а завтра продолжу.