第一章 职业
你犯的最大的错误就是相信自己为别人工作,工作是属于公司的,但是职业生涯是属于你自己的。
第二章 从非同凡响开 始:绝不要做他人都在做的事
开发人员最大的错误,就是没有把自己的软件开发事业当做一桩生意来看待,其实进入代码世界的时候和中世纪的木匠没啥区别,时代变了而已。大多数人为公司工作,但是我们的技能和生意都还是自己的,我们随时都能换个地方另起炉灶。
拥有商业心态?
尽管你在职业生涯的某个阶段里,你可能确实在某家公司打工,但是千万不要那个特定的角色固化了你和你的整个职业生涯。 把雇主当成你的软件开发企业的一个客户。
如何像企业一样思考?
大多数企业都都需要以下几样东西: 产品,服务。一般软件开发人员卖的就是软件开发的服务(创建软件)。你需要做到:
专注于你正在提供怎样的服务,以及如何营销这项服务
想方设法提升你的服务
思考你可以专注为哪一特定类型的客户或行业提供特定的服务
集中精力成为一位专家,专门为某一特定类型的客户提供专业整体服务(记住,作为一个软件开发人员,你只有真正专注于一类客户,才能找到非常好的工作)
大多数成功的公司都会开发出让客户主动上门购买的产品或服务,它们才不会一个接 一个地追逐客户。
第三章 思考未来,你的目标是什么
现在你已经把你的软件开发职业当做是一个商业活动,那么,是时候着手定义你的业务目标了。
如果没有确定自己的目的地,你永远都不会取得实质性的进展。一旦明确了目的地,你就会向着目标全力以赴。
如何设定目标?
起步阶段最简单的就是在心中树立一个大目标,然后再建立能帮你达成这个大目标的小目标。
想一想你的职业生涯的终极目标:
想成为一家公司的经理或主管?
想在某一天走出去开拓自己的软件开发业务?
想成为一名企业家创建自己的产品并将其推向市场?
追踪你的目标?
你应该定期追踪并更新自己设定的目标,必要时还要调整。定期核对自己的目标。这有助于在必要时进行调整,让你对自己负责。你可能愿意在每周末为下一周设定目标之前先检查上周设定的目标。这同样适用于每月、每季和每年。
第四章 人际交往能力:远比你想象的重要
别管我,我只想一个人安静的写代码?
我曾经对软件开发人员的工作的印象就是写代码。事实是,在软件开发领域,我们大多数时候是与人而非与计算机打交道,甚至我们所写的代码首先是供人使用的,其次才是让计算机可以理解的。
如果你还是觉得自己的工作就是写写代码,那你最好要三思。作为一个软件开发人员,你的工作就是与人打交道(其实几乎所有的职业都是这样)。
学会如何与人打交道?
每个人都希望感到自己很重要
永远不要批评
换位思考
避免争吵
第五章 破解面试之道
通过面试的最快捷的方式?
通过面试的最快捷的方式是让面试官对你有好感。达成该目标有很多方法,其中大多数可以在面试之前完成。
突破陈规,建立融洽关系?
大量工作岗位来自“个人推荐”。
但是,如果你在申请的公司里谁都不认识,怎么办?你可以找这家公司工作的开发人员的博客,并与他们建立了联系。于是当有新工作岗位时,获得他们的推荐也就轻而易举。
真正的面试会怎么样的?
如果顺利的话,在你走进面试间的时候,面试官已经知道你是谁了,接下来要关注的事情就是自信地展现自己的能力——知道要获得这份工作需要做什么,做就是了。
你还必须要证明:在技术上你确实胜任工作。
当下你能做什么?
保持技术能力,阅读技术书籍,博客文章
扩展自己的社交网络
实战,实战,实战
第六章 就业选择:列出你的选择
选择1. 雇员
选择2. 独立咨询师
选择三,创业者
定义:软件开发创业者使用自己的软件技能开发自己的产品、拓展自己的业务。
到底选择哪一个?
职业生涯的起步阶段“雇员”是一个明智的选择,选择什么完全取决于你自己,你也可以随时切换路径。
第七章 你是哪类软件开发人员
专业化是非常重要
身为“专才”后,潜在雇主和客户群都变小了,但是实际上你对他们更具吸引力了。只要你专业能够雄厚,市场没有过渡饱和,与那些自称为“软件开发人员”的人相比,你能更轻松地找到工作或者赢得客户。
在一个专业方向上拥有专长
注意:专业化的规则是:专业化程度越深,潜在的机会就越少,但获得这些机会的可能性越大。
开发人员的专业类型
Web开发
嵌入式系统
特定的操作系统
移动开发
框架
软件系统
选择你的专业?
在你现在或以前的公司里,有哪些主要的痛点?你能成为一名专门解决这些疼点的专家吗?
有没有一种特定的工作是无人能做,或者缺乏经验丰富的人?成为这个领域的专家,你会得到大量的业务
在各种会议上或者用户组中那些话题最长出现?
哪类问题你回复的最多,无论是同事还是答问上?
精通多种语言的程序员该怎么办?
团队里有一个全能的开发人员是件好事,但是很少有公司或客户会去寻找这样的人才。
第八章 公司与公司是不一样的
在接收一份工作之前考虑是很重要,从薪资和福利的角度评价一个潜在的工作机会很容易的,但是长期发展和工作环境的角度评价可能对你更为重要。
公司分类:
小公司或创业公司:职责多,工作内容不稳定,自己工作成就对公司影响很大(好,坏),第一批员工可能得到更大的回报(股票,提升等)
中等公司:角色很明确,你也会很稳定。缓慢而稳健的做事风格通常能占的先机,大多数中等公司讨厌风险。
大公司:大量的规范和流程,成长机会,培训机会,提供各种软件产品使用,技术创新,你可能负责很少的一部分代码或者模块,办公室政治
注意:我不建议为了“中×××”而选择去创业公司。如你喜欢快速节奏,兴奋的工作环境,也希望构建伟大的产品并见证它的成长,那你可以试试。
软件开发公司&&非软件开发公司
建议:我们尽量选择软件开发公司,可以得到尊重,发展空间,最近技术。
第九章 攀登普升阶段
承担责任
在任何公司里能让你脱颖而出的最重要法宝就是承担更多的责任。金钱总是跟随着责任。有任何机会去承担更多责任时,承担起来!
如何能让自己承担更多的责任?
有一个不受重视的项目,你能去负责它吗?
你能帮助团队里的新人快速成长吗?
你能负责文档制作流程,并保证及时更新这些文档吗?
那些工作是没有人愿意去做,你愿意承担起来,并将其简化或者自动化吗?
引入注目
每天都记录自己的活动日志--把这个日志以及周报的形式发送给领导。
提供演讲或培训--选择一个对你的团队有用的话题
发表意见--只要在会议上就这么做,或者只要你能得到的机会就这么做。
保证”曝光度“--定期与老板会面,确保你经常被注意到。
自学
不断的学习,这样你的价值不断的提升。如考证书等
不要只学软件开发,你还得学领导力,管理和商科的有关知识。
分享自己学到的东西。
成为问题的解决着
要成为那个永远能为各种问题找到解决方案的人。要成为勇敢执行这些解决方案以获得成果的人。
如果你解决”别人无法解决或不愿意解决的问题“,无论你在哪一家公司都会得到重视。
如果如果:没有这样的机会咋办?答案:辞职换工作。
关于办公室政治
应该对所在的组织的政治气候保持警觉。尽管不能完全避开,但至少应该知道会发生什么,那些人需要避开,那些人永远不要交集。
第十章 成为专业人士
成为专业人士是一种心态。
成为专业人士的全部在于:引入注目,恪尽职守,以及不屈服于挫折。需要你克服自身的缺点,静下来创作出尽可能最好的作品。专业将是你最大的财富,学会像专业人士那样做事和思考。
什么是专业人士?
专业人士会严肃的对待自己的责任和事业,愿意做出艰难的选择去做自己认为是正确的事情--往往还要自己承担责任。
成为专业人士(养成良好习惯)
一切都开始习惯,改变人生,从习惯开始。想成为专业人士,你需要养成自己的专业习惯。
时间管理:专业人士的强大的习惯。
坚守正道
技术和道德两方面的挑战。你必须两种情况下做出正确的选择。
专业人士有着不可逾越的底线。
专业人士必须工作的优先级做出艰难的选择。专业人士会评估需要完成的工作,判定优先级后再
开始工作,并学会“不”。
如果如果:如果不能说“不”时,就同意吧,然后赚点钱离开找下一家公司吧。
追求品质,完善自我
专业人士--必须不断的改善和提高自己的工作品质。不要随便降低标准。。
不断的努力,学习来培养,维持自己的专业能力。改善自己的弱点,并极大的发挥自己的优点。最好了解自身的强项是什么并且充分发挥自己的优势。
第十一章 懂得自由:如何辞职
明智的处理方式
辞职--希望你银行有些储存。因为一旦辞职了,只能靠自己了。就几个月的储存,缺乏坚实的情况下辞职是一种冒险行为。
明智的方式:开始做自己的副业务,并让他足够成功,这样薪水大幅度减少,也可以完成自己的转型。在考虑辞掉工作之前,你需要有一个切实可行的计划,推荐业余时间启动你想创建的业务,等这个业务产生足够维持生存的收入时,你再转为全职。
如果如果:已经辞职了,但是没有储存,怎么办?
答案:努力工作,养成高效的习惯,给自己最好的成功机会。节省资源,有线电视等费用都砍掉。同时想想自己还能维持多久?自己能做些什么来维持更久。
准备好为自己工作
为自己工作比想象中难得多。正式辞职前的副业务非常重要,副业务为自己当老板做好准备。
你真正工作的时间到底有多长
为别人打工时,我么每天努力的工作时间不到一半(4个小时左右)。
辞职工作之前,你对自己实际承担的工作量有一个符合实际的预期。并训练自己提前处理更高强度的工作负荷。
切断脐带
缩小开销,节约。
计划好,打算那一天离职,在日历上做好标记。并做好准备,准备好了就可以提出辞职
提醒:辞职必须注意劳动合同,不同的公司对辞职的要求不一样。”业余时间开发的软件是否属于公司“这个必须要注意。
第十二章 成为自由职业者:开启自己的一片天地
开启自己的一片天地开始自己的业务可以通过成为自由职业者或独立咨询师来实现。
开始
推荐,在全职从事新业务之前先做一段时间的兼职副业。随着时间流逝不断增强业务能力。
问问你认识的人
如何开始?问问你认识的人,发下邮件,社交等方式,毕竟刚开始时相信你的就是认识你的那些人
获得客户的最佳路径
怎么收费
自由工作收费 =(平时工作 ×2倍)
说服客户:给客户带来的价值高,值这个价钱。
第十三章 创建你的第一个产品
软件开发人员能开发软件,还能开发博客,视频,书等信息产品。
找到受众
没有解决问题的产品毫无意义,所以不要找到客户前创建产品。否则你只是冒险为一个不存在的问题创造了一个解决方案。
你想开发出一款产品,第一步应该是筛选出一组特定的受众,他们也是你的解决方案的目标用户。
如果你想让自己的产品也同样成功(虽然也许在规模上达不到),首先打造一个成功的博客,使用播客、演讲、视频和其他媒体来发展自己的受众
测试市场
发个准备要做的产品列表发给受众(预付费折扣等来吸引),用户数达到想要的数目就开始做,不然就退款,道歉。。。
从小处着手
从小出着手,你不可能第一次就开发出一个完美,强大的,而且市场特别好的产品。
如果你想尽可能缩短自己的学习曲线,你就需要尽量缩短开始行动到看到成果之间的周期。
如何开始,行动?
尝试,你必须去做自己认为正确的,失败了时找出为什么它不管用,然后再去尝试不同的东西。大多数创造出成功产品的创业者也是这样做的。
第十四章 你打算开始创业吗
如果你已经有一个好点子,有了让自己坚持到底的激情和干劲,你会发现冒着风险白手起家还是值得的。
创业的基础
创业公司:投资性创业公司,自力更生创业公司
不做大,就回家
公司到达一定规模时,被收购或者上市。创业失败,可能两手空空回家。
创业典型的周期
单独创始人,还是合作,一般投资性至少一个合作人。
创业加速器
加入加速器计划,得到资金,短时间内快速发展,当然风险也很大。
获得投资
第一笔资金:种子资金,VC投资:A轮投资,最后上市,或者被收购来获得最大的回报。
注意:股权时公司的命脉,必须考虑清楚,不然以后公司上市后,得到回报的人是别人。那样两手有空空了。
第十五章 远程工作的生存策略
做“隐士”面临的条件
1.时间管理
我们面临的最明显挑战就是时间管理。在家办公遇到各种各样的干扰。
需要计划--坚持时间管理来执行计划。日程表越有规律、越是规划得当越好。
2 .自我激励
无法做到自律和自控,那就重新考虑是否在家办公了。
日程表和常规是非常重要的依靠。当激情不再时,习惯就帮上你。
推荐:最下来15分钟集中注意力工作,然后就自然的继续下去了(设置闹钟)
3. 孤独感
长时间一个人工作,容易产生孤独感,需要出去走走,参加会议,健身等。
如果如果:找不到远程工作咋办?
1. 试试目前的工作是否远程做。
2. 找找远程的工作。
第十六章 假装自己能成功
有些人面对困难的时候挑战,因为他么有共同点“假装自己能成功”。
“假装自己能成功”的真正含义
暗示自己”我能成功“,
你仿佛已经具备了成功完成任务的技能和天分。
你仿佛已经成为自己想成为的那类人。
你仿佛战斗已经结束,而你大获全胜,因为你深知如果自己坚持不赖,胜利就是眼前。
你仿佛已经对即将踏上的未知道路驾轻就熟。
“假装自己能成功”就是这样起作用的。你说服自己的身体和内心去努力,使梦想成为现实
付诸实践
如果你假装能成功,那你必须有勇气。
使用场合:面试,不要假装懂,你要证明”你以前克服过这类困难“的心态,姿势。证明”你可以“。
第十七章 单调乏味的简历——如何修改
如你的简历和大多数开发人员的简历差不多,那就你得花一点工夫。
你不是专业的“简历写手”
“你的CEO不会写软件”,就这样思考,那你为什么花点钱找一个写手帮你写呢。
雇一个简历写手
雇个写手(你一定要确保准备好了发所需要的所有信息,记住:进来的垃圾,出来的也是垃圾):
熟悉行业
可以给你展示简历样本
比别人多做一点
对软件开发人员来说,简历不一定要花哨好看,但一份专业的简历非常重要。
不想雇专业的简历写手该怎么办
把简历放到网上
简历有创意
使用“行动--结果”的描述
校对
第十八章 请勿陷入对技术的狂热之中
如果你能让自己不成为某种技术的信徒,你会在职业生涯之路上走的更远。
我们都是技术的信徒
我们大多数人崇拜某种技术,因为我们熟悉这种技术。很自然的会相信自己选择是最好的。我们不可能充分了解现存的所有技术, 没必要选择最好的而贬低其他的。
天生一物必有用
在少在历史的某个时间点,每项技术都被看作是那个时代里“好的”甚至“伟大的”。
发生在我身上的转变
世界上没有最好的语言,就是特定的问题,需求,环境来选择某一种语言。
不拘一格
没有理由去强烈坚持自己的技术就是最好的,而轻视甚至无视其他技术。如你保持开放的心态,你可能得到更多的机会。
转载于:https://blog.51cto.com/u2r2otkit/2073860