Soft Skills:The software developer's life manual | John Z. Sonmez

I’m talking about being a good software developer in terms of managing your career, reaching your goals, and enjoying your life.
John Z. Sonmez

Soft Skills: The software developer's life manual is a unique guide, offering techniques and practices for a more satisfying life as a professional software developer. In it, developer and life coach John Sonmez addresses a wide range of important "soft" topics, from career and productivity to personal finance and investing, and even fitness and relationships, all from a developer-centric viewpoint.

Community Reviews

from goodreads

Some reviews are positive but some critical,I copy some of them here, and I will read the whole book no matter how other readers thought about it.On the one hand, I'd like to gain some advise from the writer,and on the other hand, I regard reading this book as a opportunity to practice my poor English.

wanlong ma 2017-08-30

  • Mohammad Khatib
    Enjoyed the amount of diverse topics this book had, from different career paths you can choose as a programmer to negotiating your salary to investing. It really gives you a bird's-eye view of your past, current and future career moves and what you could have done better and what you could do better in in the future. I wish I've read this earlier in my career, though I wouldn't be sure if I would relate to it as much as now, it felt that I am reading it at the right time, but a lot of the details I wished I've read more about early on.We tend to ignore these soft skills and focus on what we do best and are comfortable with, coding. I came to realize that these soft skills are as important as any other technical skills you might posses and develop. Really enjoyed the books concise and small chapters, it gave me an achievable goal to everyday (read 5 chapters every day).

  • Josh Hamacher
    Clearly I'm in the minority, but I don't see how this book has attracted so many four- and five-star ratings here and on Amazon. I purchased it sight-unseen based entirely on the strength of the reviews and dove right in, but soon found myself skimming it, hoping to find the few passages that didn't read like they were copy for a TV infomercial commentator.

    It's not that this book is entirely wrong - in fact, there is some actual useful information here. The health and fitness section, for example, is pretty solid and generally avoids recommending fad diets or the like. But many chapters are almost entirely devoid of actual content, instead sounding very much like the overly-enthusiastic inspirational speaker parodied in so many comedies.

    I suppose, if you've never spent any time at all introspecting, have never thought about why you do the things you do and how you can do them better, this book might be more useful for you.

Section 1. Career

  • Most software developers starting out in their careers make a few huge mistakes. The biggest of those mistakes, by far, is not treating their software development career as a business.
    很多程序员一开始就错了,他们没有将软件开发当做一档生意来看待。

  • This is the first thing you must do in your career: switch your mindset from that of an indentured servant to a business person who is running their own business. Just having this mindset at the start will change the way you think about your career and cause you to be mindful and present in the active management of it.
    首要的是你要把看待自己身份从一个合同工的转变成为一个生意人。这样的思维转变将会使你注意看待自己职业生涯的方式。

  • Most businesses need a few things to be successful.First, you need to have a product or a service.
    大多是生意的成功需要一些产品或者服务。

  • The service you provide as a software developer has a tangible value, and it’s your job to communicate not only what that value is, but what makes it different than the offerings of thousands of other software developers out there.
    作为developer,你所提供的产品或者服务具有有形资产的价值,你要做的事情不仅是发现这些价值,而且还要让这些使之有别于其他成千上万developer所具有的。
    => 形成自己的品牌和核心竞争力

  • You’ve actually got to be able to let potential customers know about that product or service if you want to make any money

  • Think about ways you can improve your offering. Think about how you can specialize the service you’re providing to serve the needs of a particular type of client or industry. Focus on being a specialist who provides a very specialized set of services to a very particular type of client. (Remember, as a software developer looking for a good job, you only really need to land one client.) Also think about how best to spread the word about your service and find your customers. Most software developers create a resume and blast it out to companies and recruiters. But, when you think about your career as a business, do you really think that is the best and only way to prospect potential clients? Of course not. Most successful companies figure out how to get customers to come to them to buy their products or services; they don’t go out chasing customers one by one. You can do the same thing by making yourself a more marketable software developer through many of the techniques we’ll discuss in section 2 of this book. Even without getting into the specifics, the point is to think outside of the box and start thinking like a business. What is the best way you can attract customers and how can you tell them about the service you have to offer?

  • Focus on what service you’re providing and how to market that service. Think about ways you can improve your offering. Think about how you can specialize the service you’re providing to serve the needs of a particular type of client or industry. Focus on being a specialist who provides a very specialized set of services to a very particular type of client. (Remember, as a software developer looking for a good job, you only really need to land one client.

  • Think about a business that has a product or service they offer. How do they differentiate and advertise that product or service? If you had to describe the specific service you can provide a perspective employer or client in a single sentence, what would it be? How does treating your career like a business affect the way you Do your work Handle finances Look for a job or new clients

  • You might have a very different set of goals for your career than I do, but if you’re ever going to achieve any of those goals, you have to know what they are

  • We don’t tend to give enough thought to what to focus on and as a result our steps lack purpose or direction

  • Whatever your reason may be for not defining goals for your career, now is the time to do it. Not tomorrow, not next week, but right now. Every step you take without a clear direction is a wasted step. Don’t randomly walk through life without a purpose for your career

  • Your big goal should be something not too specific, but clear enough that you can know if you’re steering toward it or not. Think about what you want to ultimately do with your career. Do you want to become a manager or executive at a company? Do you want to go out and start your own software development business some day? Do you want to become an entrepreneur creating your own product and bringing it to market? For me, my goal was always to eventually be able to get out on my own and work for myself.

  • Once you’ve figured out what your big, far-off goal is, the next step is to chart a course to get there by making smaller goals along the way. Sometimes it helps to think backwards from your big goal to your present situation. If you had already achieved your big goal, what would have been some of the milestones along the way? What path could you imagine tracing backwards from your big goal to your present situation?

  • If you can make small goals that gradually move you forward in the direction toward your bigger goals, you’ll eventually reach your destination. It’s important to have various sizes of goals that lead you in the direction of your big goal.

  • The smaller goals keep you on track and motivated so that you keep heading in the direction of your bigger goals. If you set out to accomplish a big goal and don’t have smaller goals along the way, you don’t end up having time to course-correct when you’re off track. Smaller goals also give you frequent rewards that help motivate you. Small victories each day and each week help us feel like we’re making progress and accomplishing things, which makes us feel good about ourselves and helps us keep moving forward. Smaller goals also don’t seem as daunting as a big goal.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,390评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,821评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,632评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,170评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,033评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,098评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,511评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,204评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,479评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,572评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,341评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,893评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,171评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,486评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,676评论 2 335

推荐阅读更多精彩内容