This sounds cynical, but it's really peaceful. With the emotional energy and sheer time saved I am able to cultivate strong relationships, passionate devote myself to music, be a better father/husband/son, discover new interests that have nothing to do with the internet.
I frequently espouse the virtues of a "Fuck you, pay me" work attitude, and I recommend everybody examine their relationship with their careers and ask themselves if on their deathbed they will wish they had worked more.
Often the answer is yes. A job is a good thing. Currently, I work for a company doing meaningful work, with a decent team, and a product that is heading the right direction. I get a decent paycheck to support my family and let us have some fun, and go home and see my family earlier than most.
On the flip side, if the organization changes, the answer can flip to no and it becomes time to leave. Sticking with a place that used to be a "Yes" after it turns to "No" is a painful experience, and people frequently stick around too long because of how things used to be. This is where the emotional detachment matters -- It is critical to your well-being to recognize when that answer flips.
When you can be manipulated by guilt and "the VP wants this tomorrow, it's high visibility", the most manipulative people in your org are going to latch onto you and praise you. If you are emotionally detached from this type of behavior, other people who are emotionally detached will be more willing to associate with you because they do not fear getting sucked into projects created by those manipulative people.
Note that emotionally detached does not equal lazy or bad worker. Some of the best people I know are emotionally invested in their work (e.g. being an awesome developer), but they are not emotionally attached to the manipulative drama you see in every office and being the knight in shining armor who comes running in to put out fires that somebody else created.
About a month ago, I put in leave for the first time in 4 years. I rarely take the day off, so this was a big deal. And, I felt kinda guilty doing it. Even though the rest of the team took their time off, I felt I had to be the responsible one.
Well, the week before the leave was to occur, we had an "important demo" to get ready for. This demo was something out of the blue, but I was asked to still work during my leave. I said "OK" an was really pissed.
That night I couldn't sleep. I felt that I put in all my quality work, why can I not take my proper leave like everyone else? The next day, I put my leave back in and took a nice restful week off last week!
The world didn't end. I'm still employed, and the demo (the all important demo) was canceled because other devs haven't even finished their work.
It felt good to be detached emotionally. Never again will I sacrifice my personal time again at work. Its not worth it to yourself, and also to the company.
If you happen to fall into emotional attachment and feeling guilty again, don't beat yourself up for feeling those things. There's a big gap between not taking time off in 4 years/feeling guilt and being able to emotionally detach. Sometimes it takes years to reorient your life and values away from feeling guilt for asking for what you want. Many times the people who have manipulated you will refuse to accept you are trying to change and this will make it much harder.
I'm actually planning on leaving this place soon. I've been with the same group of people for a while and it seems nothing is going to change.
I'm planning on letting the new place, wherever it is, know from the start about my desires for getting work done as well as R&R.
...or just start a business of my own. We'll see.
On the other hand, hanging meaning and mission over one's head seems like a great way to manipulate and underpay them, and being susceptible to this seems like a great way to become a useful idiot.
Squaring these two views is something I struggle with.
This way you can put out your best work & work on things that excite you, but are still protected from manipulation and underpay.
Your customer is your employer. He's also the main person that needs to be pleased with your work.
Companies try to push the "This company is all of us" mentality, but in some situations it becomes painfully clear that it wasn't.
But the main thing is that you guard yourself from feeling disappointed afterwards. This disappointment comes from a wrong view on the whole situation.
So basically anything that you do extra for the company, you do because it gives you gratification at the moment. Don't expect to be compensated afterwards, because you won't.
But of course compensation for your work is more than money alone, and it's perfectly fine to get gratification from seeing what you created, working on something that excites you, etc.
It's a lot harder for a company to manipulate someone if they have alternate ways to derive meaning and emotional support. For me, this involves always having a side project that's fulfilling.
I think this sincere desire for unexploitable meaning is why a lot of engineers try to start startups.
One friend of mine is a developer at a nonprofit, and I know he's earning in the 25th percentile for his skills and experience in this region. I am certain his passion for the cause helped lead to this. Ironically, this situation has, over time, eroded his passion for the cause!
Nonprofits lose a lot of good people doing this, but they don't seem to care. Maybe because they've always got fresh meat ready to take someone's place? Maybe because donors always pressure for low overhead costs? Hard to say, but it's foolish. Only harms everyone involved.
Choice quote: "so in the for-profit sector, the more value you produce the more money you can make, but we don't like non-profits to use money to incentive people to produce more in social service. We have a visceral reaction to the idea that anyone would make much money helping other people; interesting that we don't have a visceral reaction to the notion that people would make a lot of money not helping other people."
If for-profits didn't help people, they literally would not exist.
Many people use manipulation and guilt to get other people to do what they want under totally unreasonable/unrealistic circumstances. If you are able to emotionally detach from being affected by this type of behavior, they lose the control they have over you. You're then in a much better position to dictate a situation where you can a) work on stuff you find meaningful, b) provide high value to the company) and c) do it on your terms. Sometimes the only way to do this is to switch managers and/or jobs.
One can enjoy the company they work for, but at the end of the day, they're not family and the loyalty only goes one way. Employment is a business contract and business is about making money. A company is going to try and wring everything they can out of you, so you should absolutely do the same.
My little bit of advice: save enough money for your emergency fund. I recommend at least six months worth of expenses. Not just for your primary bills, either, add up how much you actually spend in a month on everything and save 6 times that. That way, if you end up in a shitty situation, you can walk away and not have to worry about money, and you don't have to start eating ramen noodles everyday. I feel like money (or the lack thereof) is usually the reason why people put with so much crap. You don't need FU money, just enough to give you a comfortable runway to getting a new job. If you're even a halfway decent developer and you're in a decent market, six months should be plenty of time to get a new job.
It was actually one of my managers who told me to get some perspective about it, it was very hard for me to realize that my work ultimately doesn't define me.
The contract between employer and employee is a simple one. You trade skill and time for money [Period].
I wish this could be easier.
I found that this made me a better employee - focused on completing work quickly during the working day.
Easier to set these ground rules when you start with a company, also easier to set when you are 40 than 20.
I made the jump 5 years ago and have worked for a number of companies since, on 6-12 month contracts. The money has jumped each time, such that I’m on what I consider to be silly money now for the job I do — Ireland, not US.
The work is always interesting for at least 6 months and I learn a ton of new stuff with every contract, much of which I use when building my own products (Downtime between contracts).
Every aspect of contracting is better than being permanent: the ability to jump ship quickly without affecting my hireability, the exposure to so many different technologies and different ways of doing things, the constant freshness of new things and new people, the ideas that come with seeing how different teams create and build different software, the ease with which you can step into new contracts (often one 30 minute interview as opposed to multipel interviews tests and take home projects for perm roles), and of course the money.
In terms of learning, each contract is like spending 3 years in a permie job, and I’ve had 7 in the past 5 years.
However, I've recently started considering returning to permanent, primarily for one reason. At the age of 50, half of which has been in a software development career, I find being a code-monkey -- even a senior one -- quite unsatisfying. I would like to return to leadership roles I had while I was permanent, but they are nearly impossible to find as contracts.
Plus you're gone when the project or milestone is completed, instead of having to worry about finding another role or laying you off.
You can sometimes have to leave when the project is completed, but more often than not they have a new project kicking off.
Definitely read about IR35 and how it might affect you.
In all cases, an accountant can answer these questions for you, even if you're not sure you want to commit.
Two years ago, I went one step further and moved from SF Bay area to Saigon, Vietnam. I've had a variety of tech jobs while here, but I am currently consulting for two primarily US based companies.
My expenses are almost nil (compared with before) and I live a very minimal lifestyle (own and purchase very little). I plan on going nomadic in the next couple months (I've never been technically homeless) and driving a motorbike around Vietnam, Cambodia and wherever else I want. I can work during the week and travel on the weekends.
I'm so much happier with my life. I was doing it wrong before.
I started a business in SF that brought me to Saigon, Hanoi and Da Nang (3 separate trips). I fell in love with the country and told everyone I'd move there someday. A year later, I quit. Immediately started searching for jobs in Saigon online and through contacts. Found a company through some mutual friends who hired me to come over and teach them about agile (I'm an ex-pivot). Got rid of everything I owned... Moved... haven't looked back.
Prior to my current consulting work, I randomly met a guy in a coffeshop in my apartment building who had a bitcoin book. I'm into crypto. Started talking, got invited to help install some litecoin asic machines for a new operation they were running just outside of Saigon. Became cto. Grew that to 1500 machines in two data centers (~5MW of power), ran that for 8 months until they pulled everything out of Vietnam (longer story).
It has been a very interesting couple of years.
One other thing I found out was to stay away from the "butts in seats" contract. That's often the model these contracting houses (middlemen) use so, in essence, you're the same as an employee with non of the benefits. It can still be good to go through one of these companies but make sure and tell them that if you're work is blocked because the customer is dragging their feet on requirements or the like, you reserve the right to work on other contracts. Don't let them bill you out at 40h per week if there's not 40h per week of work.
If it works for you, great, but there's a lot more to it than people in the business will say.
Derek has mentioned basically all of the positives of contracting - the downsides are that shorter contracts (three months, or anything less) tend to be either quite dull (very routine work that nobody else has the time for) or unpleasantly intensive (desperately trying to ship a disaster); in some organisations you will be treated as "just another bloody contractor" by the perms, who will know you make more money than they do and hate you for it; you may get less responsibility than you would have as a perm, or generally "less say"; and if you end up contracting for the sort of company that you'd hate working for as a perm, it will be just as bad as a contractor, except you'll probably care even less for them because you will know that you can quit very easily, which is, itself, a bit demotivating.
I transitioned from contracting to running my own consultancy, which is much harder work, much more stressful, and with a lot more risk, but quite a bit more rewarding (for me personally - definitely not something I'd recommend to everyone).
Emails always gladly received!
Starting a new contract is just like starting a new permanent job — hand in your one month’s notice and move on. Though, I tend to just quit, take a couple of months off, and then find the next contract, but most contractors move directly into other contracts with no down time.
(Stay well clear of Computer Futures. They have a terrible rep in Ireland and in the UK.)
Hays is a huge one and I've done one contract through them which went very well. They seem to be well organized, know when I'm becoming available and more or less what kind of work I'm looking for.
Computer Futures on the other hand spam me with tons of irrelevant stuff. That is partially my fault however, since a long time ago I submitted a CV to them with lots of keywords that I don't care about any more. Having said that, I recently got an interview through them and the client wanted to hire me. Ultimately it didn't work out, but I don't think they are to blame for that. I certainly did not put them on the blacklist. :)
Some of the other ones are smaller agencies from the UK and Ireland, where I am regularly in touch with one or more of their recruiters. You can probably find all of them on LinkedIn. The good recruiters often post new contract opportunities including rates (a nice habit in the UK, still uncommon in Germany).
They all love phone calls, which is a bit annoying, but not the end of the world, IMHO.
There’s an idea out there that contractors need to be expert or top rung developers, but this is not true. You can learn on the job and usually end up doing so as most companies have unique ways of doing things.
I have the same assumption in that I've always seen it as a pipe-dream at the moment and that I'll need another five years plus and additional languages under my belt before I'm worthy of even considering contracting, so it's refreshing to hear that this is not the case! I'd be interested in hearing more about your experience in making that step to contracting, and how you felt yourself 'ready' for it.
Previously I was all about startups or small companies and was very much against the mega-corp environment.
Over several months a colleague "recruited" me to join their team and I don't regret it.
I've been able to climb pretty high within this corp and it has been a wild ride. Never in a million years would I have thought I'd have any sort of influence over technology strategy that one of the largest US corporations would follow for the next decade.
So, I've learned to keep an open mind and not let preconceived notions on how others do business until I see it for myself. If I had not done this I'd still be hopping from start-up to start-up.
On hindsight, I consider it a mistake. Micromanagement, lack of depth in terms of engineering & vision made me rethink my career path. Joined a BigCorp as a result and I regret not doing it early enough.
Work-life balance, clear decision makings, freedom to experiment with new tech, time to work on personal projects, financial stability and most importantly ability to bring real impact to real users – I clearly see now things that I'd have missed if I continued with that startup.
patio11 wrote a brilliant piece here regarding this, along with other awesome career advice - https://www.kalzumeus.com/2011/10/28/dont-call-yourself-a-pr...
I’ve learned a huge amount and appreciated the opportunities and flexibility I have.
I think experiences in both worlds are valuable and wouldn’t trade either experience for anything else.
- While a lot of folks look at bureaucracy as a huge drawback, in retrospect, I learned a lot about how to influence people and trying to see all sides of an argument.
- In some cases, it can be freeing to work for a big corporate environment if you manage to find yourself on a team with a green field project. It's got a lot of benefits that startups have with little to no risk of failure.
- Structure can be good for some folks, especially early in your career if you haven't got the slightest clue what you're interested in doing long term. I view it sort of like bootcamp for the military - you get a routine, you learn to function as a group, without the stress of needing to survive.
- Bureaucracy - it can be utterly draining. Some fights feel like such a slog for minute improvements.
- It's easy to get lost in the mix - bosses can change frequently if an organization is unhealthy, team members bail, and product groups fall apart. The healthiest corporate groups can be incredibly freeing to work in and the worst corporate groups can really burn out your creativity because it turns into monotony.
- Golden handcuffs - I walked away from a big chunk of money when I went to startup land. It wasn't easy but ultimately it was the right choice.
- More work than you have people to do it. There's always something to do, you never end up with busy work, and you're almost always learning something you didn't know the day before about the business or your technology.
- Smaller groups that feel more like family and less like work. I get to work with my friends, people that I'd hang out with outside of work. That can be a double edged sword, but for me I enjoy it.
- Closer connection to the customer. At a big corporate job, you're so far removed from your customers as an engineer that it can be very isolating. For startups, you often interact with a customer if something's broken or a customer wants a new feature. I enjoy that a lot.
- More work than you have people to do it. If you don't set good boundaries and have a good culture of identifying the most important thing to be done, everything can feel like a "tyranny" of the urgent.
- Pay is lower, especially at earlier stages. I'm not terribly obsessed with money. I like to have money to travel and enough to get a few things I want but expensive cars or collecting guitars isn't my jam.
- Unpredictability - Business needs change quickly as you fight for deals, you experiment or cut features to try and drive costs down. It can feel like you built something and then aggressively cut it prematurely.
These are just my notes on it - and really it's stream of consciousness. I'm sure if I sat down to write a real blog post, it'd probably be a little better reasoned.
Turns out I am not cut out to lead from such an abstract level, directing other directors and barely knowing how stuff is being shipped.
However this is where I was most surprised. My senior leadership recognizes where my skills are and have let me “manage myself” out of my role and move into a senior (think fellow/principal/staff) individual contributor role where I manage peers and work hands-on with whatever interests me (as long as i can align it to some product).
I have influence in a couple major tech areas for this Corp. influence in a type that I develop strategy and report on a semi regular basis to the C suite and am actively brought into other silos to contribute or kickoff ideas.
Long story short. I’ve spent years as “lead developer” at startups with no where to go except perhaps CTO. Here I am able to carve out an influential space that can maximize whatever talents I have while working closely with others who can augment skills I lack.
I had such a negative view of this corporate world prior to joining that I am ashamed of myself now that I know what the reality is, at least for my own experience.
Large tech focused corps usually have a career path for individual contributors to rise up the ranks without becoming people managers. This career path is almost meaningless unless there is a corporate culture of collaboration between ICs and directors/VPs.
A senior IC should not be navel gazing all the time and just building whatever or getting into peoples business while VPs should not be so protective of their thing to dismiss or wall off outside contributions.
"Assume positive intent" and "It's all the same stock price" is heard around here a lot.
The guy who was recruiting me made all the assurances that would not happen. I respected this guy, it’s the only reason why I even entertained being “recruited” for this role. Even with that though his word was not good enough.
What put me over the edge was meeting with his boss and then his bosses boss. I got the impression that these people had great skills in running an organization. They both were ex engineers who made the leap to senior management prior to joint the mega Corp (VP and Exec VP). I felt like I could trust them to a degree. It has proven out for me.
So, I suggest trying to get information to gauge how much you can “trust” your senior leadership beyond whomever will be your supervisor since those are the people who will really have the most control over your agency and future at that company.
I have two questions if you don't mind answering.
How large is the company you are referring to? 10K people? 100K, 250K, 500K?
What type of company is it? A company that builds and sells mostly software, or a company that uses software to sell something else (e.g. automobiles?). Amazon+AWS is a an example that is a hybrid of both.
My part of the corp is all software. Product development both "commercial enterprise" grade to individual consumer facing. This involves plain old software development, data science, infrastructure as well as R&D (some basic, mostly emerging tech)
>My part of the corp is all software.
I was hoping you'd say this.
Out of all the places I've worked, two of them were/are huge (250K+ people). For the first, I was in the business side of things as a data scientist/software person, and now I'm in the the software org as a data scientist.
In theory I should have been doing the same job; using code to to address business problems using data science. Both companies were investing heavily into cloud and analytics, and were theoretically moving in the same direction.
My experience in the non-software org was a nightmare because nobody understood what it meant to build or engineer anything. Now that I'm in software org of big company and I'm MUCH happier because people actually understand what it takes to solve a technical problem.
Lesson: if you are a software person who likes to be technical (coding or not), work in a the software org of a big company!
I'm now a 'mid-level' AH-1Z pilot.
I work longer hours and have generally a lower quality of life but there's something to be said for the immensely unique things I've gotten to do and how profoundly well-rounded the entire experience has made me.
I will be re-entering the software industry in a few years unless another passion pulls me in some new direction.
The military is obviously not for everyone but picking up the phone, ducking into a side conference room across from my cube, and giving a verbal commit to my 'recruiter' that day (after a years-long selection process) has been the best decision I've ever made.
In the end good/evil are myths. They are human constructs and they can change depending on time and place. Ethics is not a hard science and your belief that something is good does not make it a fact.
The military can cause a lot of destruction and grief around the world, no doubt, but it can also cause a lot of good and stability. In the real world there will always be "winners" and "losers" An action that benefits you may directly or indirectly hinder someone else.
Our military's mission is to defend our country and that means that sometimes other countries will lose if they decide to engage. Inevitably there will be innocent casualties. This will never ever change. It is an honorable thing to do what we can to minimize it but unrealistic to expect it to ever go away.
You will likely see the world in a different light the older and more experienced you get. You're not a good person. You're not a bad person.
You're just a person.
Also, ethical myths have very real effects on societies, but they are myths nonetheless. That realization may be inconvenient to some and that's fine.
Also, if that bad accounting is leading to the death and torture of humans.
I am of the opinion that a "well it's far removed from me even though that is what the organisation's main goal is" stance is doing yourself a disservice.
Not murder. Unfortunately, people are killed in war. Not the same thing.
I don’t think the US has a good reputation as peace makers, albeit the opposite.
Depends on which part of the world are you asking.
I live in Eastern Europe. US military (and NATO, but I am just repeating myself) is currently the only reason why Russian armies are not marching through our streets. Western Europe alone would gladly sacrifice us at any moment.
I understand that if you asked e.g. someone from South America, you could get a dramatically different answer. But I am speaking for myself right now.
And I could imagine that a former naval aviator who is also a programmer has a bright future in the defense and aerospace industry if you want.
I'm jealous. I always wanted to do something like that, but my eyes suck.
Even rank gets thrown out the window to a degree. Our little community in particular (the HMLA) is a meritocracy that is enforced on a tribal level.
Point 1 on bureaucracy: Generally agree.
Point 2 on the feasibility of changes in career: Wholeheartedly disagree.
Sun Microsystems happened to be across the road from us. My mind was blown the first time I saw the value of the invoices for servers and Solaris licenses that we bought both for ourselves and on behalf of our customers. That's where a lot of those dotcom-era "investment" dollars ended up - at Sun.
One day we needed a router + firewall for some internal service. One of the Unix sysadmins in the team grabbed a spare i386 desktop PC, stuck a 2nd NIC in it, installed Slackware Linux and configured ipchains. Job done: no budget, no managerial approval, no licenses, nothing. I couldn't believe it.
I asked him about Linux and after learning more came to the conclusion that it could basically do most things that Solaris could do but was 1) free and 2) ran on cheap, commodity hardware.
That was the writing on the wall for me. I taught myself Linux and pretty soon had my first bona-fide Linux Sysadmin job. Linux went on to become the OS that runs the world and I've never struggled to find relatively interesting, well-paid work since then.
Ive used linux for years, I develop on a chromebook running an all cli ubuntu chroot and have loved working this way for the past two years. Im very interested in devops (Im a fullstack JS freelancer) and enjoy working with servers and the cloud a lot. But Ive never considered myself “learn-ed” in the ways of linux.
I have the time to devote to linux sysadmin training, and intend to do so.
What areas of linux knowledge are most useful from an employer’s standpoint that would make a candidate attractive? Is it mostly experience architecting systems in production?
I think devops as a realm of work is very interesting, and would like to gain experience doing it professionally to find out if I’d want to pursue it longer term.
Beyond joining a team and learning from real world applications, is there anything useful you would recommend I look into? There are training courses available online for these things (AWS certs and linux foundation training comes to mind), does anyone have an opinion about the usefulness of such material?
Would also recommend looking at A Cloud Guru for certification course learning:
I've built relationships with people just by doing right by them in tough situations that have lasted decades and paid fantastic dividends.
Also understand the motivations of people more powerful than you. They want to succeed, get promoted and make more money. If your goals align with theirs, you're golden. If they see you as being an impedance to their goals, you will get tossed aside, no matter how much bullcrap they heap on you in orientation and all-hands meetings about caring about the employees. It's just profit and loss, raises and promotions- nothing else.
That was it for me. I found a much better paying job within two weeks and never looked back.
The next company I worked for laid people off on schedule even though they were growing like crazy. In my four years there they went from 2b to 6b, but laid off many employees every year or so.
With 25years in corp, you should have at least contacts to win contracts. If it was manager position ofcourse.
My take is that the loyalty a company has towards a given employee cannot be the same, simply because it lacks the emotional basis that usually makes that loyalty as strong and/or as irrational. It's completely a matter of company culture which, in most cases, isn't very empathic to employees.
I don't think lack of loyalty is a rule though. I think that if the company culture is set up properly, it can totally have some form of valuable, albeit different, loyalty towards its employees.
1. My engineering ended in 2013. I was shit broke. I started doing online courses in 2016. Till now I have done 51 online courses in different things and just a month ago I got moved into a DevOps role (from a WordPress developer role). $0 invested in it.
2. The other best thing is growing my LinkedIn network. I grew my network from 200 people to to 15000 people (most of which are founders and recruiters). I invest time in writing articles and sharing new opportunities via LinkedIn.
3. I started reading a lot of books (related to tech and business).
4. I started emailing, tweeting to people (and getting heard by people like Jimmy Wales, Elon Musk, Tim Draper, Craig Newmark, Charlie Cheever) etc. This helped me grow exponentially.
5. Planning ahead. I started visioning life 30 years ahead. What was what I wanted. If your goals are clear, it will be much easier to find the path.
6. Ask, ask, ask. I asked a lot of questions on StackExchange, Reddit -> r/webdev and Hacker News. Whatever I plan to do, I take feedback from these groups. I have also joined Slack channels of professionals from different groups where I talk and take feedback. From ideas to resume review and career guidance.
7. Anyone that could teach me, I made him/her my mentor and listened to them and acted on their advice. Everyone I work with (founders, coworkers etc) see the passion in me and tries to mentor me. The trick is to always be willing to listen to others and keep connecting dots.
I can't imagine the low SNR because of that enabling you to derive any use from it.
1) Which courses would you recommend?
Which had the greatest impact?
How would you do things differently?
Would you forego engineering entirely?
2) Suppose one doesnt have friends from school or work, how does one build a linkedin following?
What did you write about?
How did you promote your articles?
3. Again, favorite books? Most impactful?
4. Maybe once you get back to me, we can talk about 4 this sounds super interesting! But maybe you can give me the jist of what you did? For example why did they bother replying to you when tons are reaching out to them everyday?
The greatest impact was the combined effort of being able to do multiple courses (in so many different things) and being able to better understand different programming languages, technologies and marketing (SEO, ads, content marketing, referral marketing, driving sales).
Can't leave engineering. Engineering is the passion. I have a strong belief that all parts of business should be driven by engineers from development to sales and marketing. Yesterday I went to a meetup and I met sales people on the booths who had no idea on the product they were selling worked and how it could help others.
2.) If you don't have friends in school, go out to events, network. Talk to people, add them on LinkedIn. Found someone interesting online? Feel free to email them and get to know each other. Thats how I have built my network. Don't forget the nurture professional relationships. Your network is your networth.
3.) I have a 15000 people following, the articles that are of interest get viral. A few times I tried to post my articles on some FB groups. It did work out well but I don't do it anymore. Best is to just keep writing (you may post on Reddit, FB etc but be aware that you might get banned for self promotion).
3. 'The Lean Startup' and 'The defining decade' are the most impactful books.
4. You can see my Linked: https://www.linkedin.com/in/ifahaduddin/
Would you be able to link me to the exact courses? Or, the authors at least?
Were you trained in engineering, or self taught?
Where do you go to for your marketing knowledge? favorite sites, blogs, books, thought leaders?
How do you combine marketing with your other skills?
Any other advice for a person aspiring to be in your position?
If more interested on cross technical concerns (leadership, regional) I have found the best thing is word of mouth (I know several Colorado slacks, but found them through people I met at meetups). Though again you could try Google.
I have also found that most non project oriented email lists I am on have a link to their slack in the email footer.
Maybe I'm lucky, but every single one of these changes (there have been 4 major ones in ~15 years) has led to something better than what came before it in one way or another.
Life is too short to hate what you do. That will always be the guiding principle of my career, through all the ups and downs.
I still work for them.
Theoretically I should be able to retire in about 5-10 years, in my mid 40s, depending on how frugal I am with my expenses. This wouldn't have been possible working for a local software company, even though I was paid about 3 times the average national income.
insurance and healthcare system is a joke. so whenever you got health issue, be prepare to spend butt-load of money.
i have no idea how gdp per capita is so low yet people have so much of money (unreported income, corruption probably)
I make about 25 times the national gdp per capita yet i'm just above average in my country.
As a back of the envelope calculation, if you can live with 30% from the income, one should be able to retire in about 7 years.
Well then. Move to Romania. Problem solved.
I'm privileged to be a EU citizen, but not everyone is. Also see: https://www.passportindex.org/byRank.php
All the best on your job!
When I got made redundant from a very large company, they were able to secure me a severance package which I pivoted into running my own startup.
They also gave me a huge amount of training on pensions and dispute resolution, which I still use to this day.
They also helped boost my confidence in public speaking by inviting me to address a huge conference. I was a few speakers before the then Prime Minister.
Being a union member also got me face to face with several senior leaders within my industry, and with people from a wide range of backgrounds that I'd never have encountered otherwise.
Basically, for a few quid a month, I was able to completely transform my relationship with work and my peers.
1. Before I built my reputation and experience, I said Yes to a lot of things. Not all of them I could do, but once I said yes and jumped in the deep end, I found out I can do them and do them very well. Necessity was a big driver.
2. Life style trumps "exit". I worked with various start ups for 20 years. I founded and co founded 4 of them. At some point I decided that if a company succeeds or fails, I want it to be because of me, not despite me. So in 2 of those startups I had no investors and full control. I work at and dictate my own pace.
3. Best decision: My time and family come first. Nothing urgent has never been really that urgent. Nothing requires me to work 20 hour days. Nothing justifies my family being hurt because I'm somewhere working more than I should be.
Taking job interviews not as events where I had to prove myself for a chance to get validated, but rather as a discussion between two parties to see if what they have to offer to each other matches is another that comes to mind.
I can really see a before and after break in my career.
I was 15 years old back then. I had just learned how to code and my hunger for programming was insatiable. I didn't think much, browsed through relevant classifieds and sent out a couple of honest e-mails stating that I really want to have a job, but I have no real life experience.
A company replied within a few days and they were interested. It was a very small company, consisting of a CTO and CEO. We agreed on 200$ for a portal type of website(it was a thing back then), with user sign-ups, public and private posts, comments and a few more things.
This company was hired by a rather large media company, to develop a dedicated website for them. I knew who was behind it and I was hoping that I would get recognized by the media company.
I dreamed about writing lines of code in my sleep, daydreamed through school and spent all time I could on coding the whole thing.
I think I was done in three months or so, and then came the day I asked to be paid. I had put daily changes on their FTP server, as we agreed, so I had literally no leverage. And they stopped responding. I tried reaching out to them in numerous ways, such as using my mom's cell to call the CEO, but he hung up immediately after realizing it was me who called.
As I realized that I had been scammed, since we did not have any form of written contract and had agreed that I would be paid in cash when the whole thing was done. Therefore I went on the media group's website, found the contact section and somehow managed to stumble upon the personal cellphone of the CEO of the media company. And I called him. I was an emotional teenager, but I spoke the truth. I did not have any demands other than to be heard. After a 10 minute long discussion where I explained that I was ripped off and worked for free for months, the CEO invited me over. I still remember the awe everyone was in, when they realized that a kid had just called them and walked through their front door in a few hours.
That phone call has been the best career decision I have ever made. The media company terminated their contract with the agency that had ripped me off because of terms violation - they were prohibited from outsourcing any development to any third parties, without a written permission given by the customer a.k.a media company.
And so I landed my first job! The people working for this media company were so genuine, mature and supportive, that I did not lose my love for what I did and had been in web development ever since.
It pays off to be brave and righteous in the end.
I still feel like I should be selling fridges, but they keep getting good performance reviews, so I'll take it. Sure pays better than selling fridges.
I never took anything so seriously in my life as when I decided to become a programmer. I bought dozens of used textbooks, read and meticulously underlined them, relentlessly wrote code and read all the programming interview books, made guides for myself to study, said yes to every contract and bug I could help with regardless of the tech stack. I refused to be anal about picking one programming language over another.
I have a marketing degree from a not good school. If I could do it again I would (a) drop out and move to a major tech metro and (b) identify a high growth tech stack and study it intensively. Never should have wasted time getting a useless degree.
The best thing learning to program taught me was how to read books properly - Write in the margins, take extensive notes, phrase and rephrase the lessons, write my own articles and guides to solidify the learnings.
This year I mad $350,000 and got promoted to manage five people. I couldn’t have gotten here without learning to code.
The stock compensation is a big deal after several years if the stock does well. The initial grants can become worth a bit more than they started at. Also, at senior or management levels the raises get smaller and the stock grants get a lot bigger.
Given that, what is your opinion of where is the puck going/gone for programming languages?
Note that while I feel this is the best decision in my career, I think it's debatable whether it has helped my career in the traditional sense (i.e. more money, more influence, etc). Probably not :-) Still, I like the direction I'm going, which I would not have said before I made that transition.
Edit: Link :-P  -http://jetprogramme.org/en/
Out of curiosity, were you a single person? Wondering if they accommodate adults with a spouse and one or more children.
I haven't looked at the situation recently, but there used to be an age limit of 40. I applied when I was 38, which is essentially the very last time you can do it.
In case you (or anyone else) is interested, I'll write a few things about my impression of what the JET programme is (which differs slightly from the official version). The official version is that JET is the "Japan Exchange Teaching" programme -- so the idea is that people come to Japan to teach English. In reality, it is a rather brilliant plot by the Japanese government to both get rural people used to having foreigners in their communities, and to expand awareness of Japanese values abroad in order to soften the position of foreign powers in business and trade negotiations.
Basically, what was explained to me by a few Japanese government officials (after many, many beers) is that in the 1980's Japan was flying high in the world economy, but they were having a lot of trouble with the rest of the world understanding how they did business. There are some great English language documentaries on the subject (I wish I could remember some, but I suspect you can search on Youtube to find some good ones).
You would have American sales people coming to Japan and saying, "We make car parts. Our parts are 30% cheaper than your supplier. You should buy from us". And the response would be, "We've worked with our supplier for 250 years and have developed a level of trust with them. Why should we betray them for a mere 30% discount" Even small things like people showing up for discussions with important business people and not bringing a souvenir as a gift, or refusing to suspend conversations until everybody had properly gone out and had a drinking party would derail a lot of trade deals.
At the same time, the Japanese government was thinking, "Our population is getting older and if we keep growing financially we're going to have a massive labour shortage". But the vast majority of Japanese people had never seen a foreigner in their life. They realised that they needed some kind of cultural shift to accommodate the bringing in of foreign workers.
They concocted this really bizarre plan where they would seek out and hire young, educated foreigners who are from rich connected families and bring them to Japan for a few years. The idea was to indoctrinate these young people with Japanese ideals and then send them back to their home country. Then 20 years later, those young people would inherit their thrones (remember they are from rich, connected families) and they would be in a position to change foreign policy towards Japan. They would also be able to educate foreign businesses how to communicate to Japanese people. They would also send these young people only to rural locations (where there are no foreigners) to pave the cultural way for the inevitable influx of foreign workers.
I think we're getting up over 30 years of the JET programme and it has been a crazy success - from that perspective. There has been a problem, though. When they initially set up the programme, they didn't know what the young people would do. Someone had the bright idea of having them teach English at the schools. So that's what they did. However, young, rich, snotty-nosed kids right out of school... ummm... They aren't necessarily the best workers (of course there are many exceptions to prove the rule!). In fact, historically quite a large percentage of them had never had a job in their life. They didn't know how to work, had never had any real direction in their life and were also suffering badly from other kinds of culture shock. To top it all off, virtually none of the teachers in the school system wanted these people and took it to be a particularly onerous babysitting job.
Over time, the programme has started to hire a percentage of older people into the programme. They still look for people with good connections. Even though I do not come from a particularly wealthy family, I worked for some of the largest and most influential tech companies in the world. That's the kind of thing that has the JET programme licking their lips. You get a person with that kind of influence and a proven track record of working hard, it's great for them. They can send that person to one of the schools that are pissed off about the people who have worked there before. For example just before I came they had to fire a guy who never once showed up for work -- he went surfing every day. They needed somebody that would keep a low profile and just do what they were told.
The JET programme in Japan, despite being wildly successful in their unadvertised nefarious plan, is under a lot of criticism for their public role. The JET programme pays a lot more than private companies charge for "assistant language teachers". Quite a few schools have moved from JET assistants to assistants from private schools. The advantages are many: usually the workers are older, experienced in teaching EFL and they are a good %30 cheaper. Why should a school hire JET assistants?
This has caused JET to hire actual teachers! These are people who have no money and no connections and are probably not a good fit for the original goals of the programme, but they can actually do their job when they are in Japan. I think there is some hope that the teaching skills will rub off on some of the others (it doesn't, but it's a nice thought...).
So that's where it stood about 5-10 years ago when I was involved. I'm not sure how it's moved on from there. But basically they have 3 categories of people that they are looking for - 1. young, rich, connected people from famous universities; 2. older, connected people who have life experience; 3. people with qualifications in teaching. I think you're still more likely to get hired if you are in category 1, but there are a fair number of positions in the other categories.
Disclaimer: many tongue in cheek comments -- I apologise if anyone found it offensive rather than humorous.
Great write up, once again. Cheers.
Any source on that one? I'd love to share this with my friends
I was driving 30+ minutes to work, working overtime every week, and got a bad performance review on the grounds that I wasn't working enough. The company had a "work hard, play hard" culture, which in practice meant "work all the time and occasionally we'll invite you to take a booze-filled trip without your family". They had flown me in for the interview and let me eat sushi with the CEO, but after that it was "nose to the grindstone".
After a few months I got a call from a recruiter about a job 5 minutes from my house, using a language I liked more. In talking with the company I learned that they worked business hours only. I felt slightly guilty about making the switch, but I got a lot less stress, more learning, and more respect at work out of the deal.
In the nearly-a-decade since then, I've never again been told I don't work enough, and have always ruled out jobs that smelled of workaholism. I'm having a happy career.
On multiple occasions I have resigned from jobs after 2-3 years with no clear plan for the future, let alone another job lined up, simply because I didn't like my current job anymore.
On multiple occasions I have poured hundreds, maybe thousands, of hours into projects and start-up ideas that never had a realistic chance of working out. I did this safe in the knowledge that I could run down my finances working on some fun speculative project and someone out there would give me a job to let me pay the bills when I needed it.
So I certainly haven't maximized within my career but I chose a career well.
I saw the kinds of DNA sequencing analysis our collaborators were doing and said "hey, I could do that", so I checked out all the R books from the library and taught myself some stuff. And then around that time both Coursera and Insight data science were just starting to become a thing, so I looked up the Insight curriculum and cobbled together my own version with Coursera and made a genomic data viz website.
That computational transition set me up to go into data science in 2014, which has turned out to be a succession of being in the right place at the right time for incredible learning and growth opportunities, but it never would've happened if I hadn't decided to analyze my own sequencing data.
The best paid job I ever had was also the worst by any other measure.
I guess I learned a few things:
1) don't overthink decisions (which is not to say "don't think");
2) to back myself and my abilities with the requisite effort. I'm typically smarter than I think but I need to put in a matching level of effort. When I got my Bachelor degree 20 years earlier, I literally skidded out the door in a haze of alcohol and with a shit grade. That cost me a few years;
3) don't be afraid of a challenge; don't be afraid of the unknown;
4) be sensitive to where you are in your life - can you afford to take a hit if things go pear shaped? Time-box your attempt to shake things up in your life;
5) If you work as a contractor - networking and self-brand management rules. I rely heavily on LinkedIn and the network of contacts I have cultivated, and keep my brand alive with posts and articles relevant to the kinds of work I want to be doing - not necessarily flavour of the month.
There's probably more but that's pretty much it. My income now is almost 3 times what it was in 2007, and while I'm not suggesting that's the only measure of success (far from it), it affords me a professional freedom to be more picky in the work I take on, and to live with far less fear than before.
EDITED TO ADD:
The reason I chose Enterprise Architecture was because it suited my temperament. I discovered I was a "systems" thinker pretty early on, and as I moved through a typical IT career trajectory, the "systems" I was thinking about became bigger and bigger. EA probably sounds pretty passe compared to all the "it" technologies people are playing with, but it's kinda like politics - reality is gritty, the problems are hard, endless and fascinating (if you're so inclined).
I'm not even talking about Silicon Valley. I worked in Boston, Seattle, and Sydney, Australia. Never set foot in the valley as an employee of a local company. Made insane salaries, one company I worked for got acquired, another one went public, etc.
This reveals something many readers might not have noticed. It's a quirk of politics and history that "Sydney" is defined to include the entire urban agglomeration that surrounds its city core (all 4750 sq miles of it), but this isn't the case in most U.S. cities. For an apples-to-apples comparison, you should be looking at U.S. CSA (Combined Statistical Area) populations (not the populations of core cities).
That puts Sydney outside the top 10 U.S. metros -- considerably smaller than #11 Atlanta (6,555,956), and about the size of #12 Detroit (5,336,286) or #13 Seattle (4,764,736).
The Los Angeles CSA (since you brought it up) has ~18 million people in it. †
† In the spirit of fairness, it should be noted that CSAs sometimes cover extremely large areas. If we were to restrict Los Angeles to its MSA (which at 4,850 sq miles covers an area almost identical in size to Sydney), its population drops to about 13 million. The difference between CSA and MSA populations isn't usually so large, but the Los Angeles metro area contains an almost ridiculous amount of urban-ish sprawl, compared to most other cities.
Quite surprising how closely it resembles some of the US, especially Southern California, in the sprawl, car culture, and surburbia. Then again, I hear Melbourne and Brisbane are quite livable with better public transit options.
I agree with many of the people here that say understanding the relationship between worker and company is crucial. In the words of Don Draper "That's what the money is for." The mission of the business is not the same as your mission as a person. Giving too much of yourself to an employer is a mistake.
I've been trying to get up earlier, but evenings/nights are still prime time for family, spouse, and "me time." So, starting work at 5am seems out of reach.
Also, Dan Pink has a new book out about timing with some discussion of the 'stages' of our day. Some people have naturally different stages.
I'll also second the OP as I'm not what I consider a morning person (when unemployed, more 10a-2a for natural rhythm) but my current job has me getting up around 5:30a. I might be a convert though because, as they said, getting a lot done early is pretty amazing. I like being home by 4 and having a large block of time to do spend however I want. And it translates to weekends too where I find myself up in the world early. I live in LA though so our daylight shifts aren't as drastic in winter as other places.
EDIT: As a part of this: I was honest with myself that I cared about money (to a point). For a while I stayed in a job I liked that didn't pay me well, trying to convince myself that "quality of life" was more important than money. The reality for me is that money is part of the quality of life equation, and I'm glad I admitted that to myself. It was also sort of a canary that I wasn't being challenged and could do tougher work that paid better.