summaryrefslogtreecommitdiff
path: root/memos/WM-041.txt
blob: 74dbb4deb593513f2af709d8dc92fc11d72e9fad (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
Document: WM-041                                                 P. Webb
Category: Career                                              2019.09.24

                   A decade in tech: a retrospective

Abstract

   Startups are hard, respect is easy

Body

   1. The Beginning

      I got my start in the web/tech space over a decade ago, during the
      economic recession of 2008.

      Two years prior I was in college for a couple months until Johnson
      & Wales' campus police called to let me know I'd need to leave by
      the end of the week. Unbeknownst to me the college fund that was
      *allegedly* prepared for me never existed (!!) and the funny thing
      about bounced checks is, *no one likes them*; especially an
      institution that needs to pay its faculty. Anyhoo, in 2008 I was
      tasked with "getting myself back into school" *somehow* and was
      sent to the next town over from JWU to start.

      My landlord, a portly self-deprecating guy with a glass eye and a
      heart of friggin' *gold*, allowed me stay rent free as long as I
      kept him up to date with my job search progress. In my downtime I
      perused online communities like deviantART and Pixelfuckers
      (defunct) and attempted to emulate what I saw in the awesome
      desktop modding scene. That led to attempting vector art and boy,
      this was frustrating as hell to learn. Photoshop's pen tool just
      did not make sense at *all* and Illustrator was too strange. One
      day…it clicked. I could do it!

      📸[2nd Vector][IMG1][1]

      Yes, revel in this *monstrosity*. Admire it. *Fear* it (the later
      version[2]) of this looks *way* better).

      At some point I was designing so much[3] that I decided I needed a
      website, naturally. I mocked something in Photoshop and emailed a
      PSD to HTML service to see how much it would cost to convert my
      "super awesome" design to a website and I was quoted either $100
      or $500. Whichever amount it was, I was *incensed*. Furious, even.
      Couldn't they see I was trying to start something? Why would they
      charge me so much? The au*dacity* of these people!

      In my anger, I learned how to code my first website[FOOT1].

      Yes. I was petulant and figured it out because I was misguided in
      my anger at someone/some people trying to run a business in a
      recession. It sounds quite silly in hindsight but, there you
      have it.

      At that point I also understood that web design and development is
      not something easily done *correctly*. Doesn't it make sense why
      someone would charge to do it for you? Armed with this newfound
      knowledge I dove into the Internet head first and scoured it for
      web development tips. Often, these tips came from horribly
      designed websites 🥴. Indeed there was a time before Envato and
      their Tuts+ tutorial sites burst onto the scene.

   2. I Made It

      Sometime in 2012 I was working retail and applying for web
      design/development roles I was *definitely* not suited for but
      YOLO (pretty sure YOLO wasn't said then but y'know, same energy)!
      Just fire and forget, leave for work, come back home and check
      email. One day I got a response back from thoughtbot[4], a
      design/development agency in Downtown Crossing (Boston)! One of
      the co-founders wanted me to come in and interview for their
      apprenticeship program. Elated, I made the trek downtown with my
      heavy laptop and couldn't wait to show off my work.

      My elation disappated when Chad Mazolla[5] said (paraphrasing, too
      long ago):

      > Your code is terrible…but your design is good. Great, even! We
      > need more stuff like this on the Internet.

      And with that, I was in! The program lasted a few short months and
      while I was the only one who wasn't offered a job through
      thoughtbot or their partner companies afterward, I will say that
      it was the best experience I could have had at that point in my
      life. If nothing else, I finally had something I could put on my
      non-retail resume!

      Over the next couple years I would go on to do contract jobs and
      later work for startup after startup after startup. I've worked
      for a "regular" company here and there but end up going back to
      startups. Even though they come with uncertainty[FOOT2], they are
      often working on challenging ideas and projects that can change
      some aspect of the world in interesting ways. I'm drawn to that. I
      also love learning how to do things I either don't feel like
      learning on my own time or never thought about learning. *The best
      teacher is experience so why not *get paid* to do it?* This allows
      you to initiate ambitious side projects solo instead of
      waiting/relying on someone else to get an MVP running.

      Perhaps more important than the technical skills acquired, I
      learned how *not* to treat people. Sometimes this was an
      analysis[6] of *my own behavior* but more often than not the
      actions of *leadership* exemplified this.

   3. Scenarios

      The following scenarios are situations I've been on the receiving
      end of.

      - You're an apprentice and a developer mentoring someone else in
        the program regularly talks over you and pumps up his apprentice
        whenever he can. Maybe his disdain for you is because you're
        self-taught or was personally invited by the co-CEO to join the
        program. Or maybe the developer didn't like you having regular
        conversation with the (female) office manager. You're new, you
        just want to absorb information from everywhere.
        - You learn many years later that this same developer also
          treated prospective clients quite rudely.

      - CEO picks his nose and makes eye contact with you. This happens
        enough that you learn how to have a blind spot whenever you turn
        your head and see him in your peripheral vision.

      - As a contractor, you end up doing the job of the guy you're
        reporting under while he browses Joystiq[7] for gaming news. You
        are later fired and realize he threw you under the bus for his
        work not getting done. *Many* years later you see him in a
        Target department store and after recognizing you he discovers a
        sudden interest in ceiling architecture.

      - As you're dealing with the excrutiating sorrow of miscarriage,
        the CEO puts you on a dubious "project" for his father's
        company. A week or two later you're in a firing meeting, sans
        CEO. In the minutes following the firing you look around for the
        CEO to have a conversation with him but he's nowhere to be
        found, even though you just saw him five minutes prior.

      - CEO constantly lies to you and your coworkers about the health
        of the company and surprises y'all a week or so from Christmas
        *on pay day* with "Hey, sorry, we can't pay you" phone call.
        Money eventually shows up but this happens at least once more
        before the company folds.

      - CEO loves your work and mindset and tasks you with unleashing
        your creativity on core properties. Then come caveats. You
        create something cool, you guess, with caveats because core
        users would be "confused" by drastic changes. A month or so
        later, CEO okays a developer *not* hired for their design
        sensibilities to drastically redesign the core product. CEO
        reiterates your importance while restricting your expression.

      - You notice there's someone on the platform you are helping
        develop who has advocated for harm and negative energy towards
        people who share your creed/likeness/ethnicity. You get on a
        call with the CEO and he not only downplays the matter but he
        disregards how you feel about it. He also claims
        organizations like SPLC[8] are disengenous and
        blow things out of proportion.

      These scenarios are situations I've witnessed and/or stepped in to
      defend/protect.

      - Designers wrack their brains over new features and present to UX
        lead for her expert opinion. Idea gets shut down due to claim by
        lead over "impossible"[FOOT3] claims.
        - I walk by and overhear the designers speaking amongst
          themselves, bummed about yet another idea that *seems*
          feasible but apparently "isn't".
        - I create a branch and implement their idea in ~10 minutes.
          Designers are happy, UX lead is not.
        - To be clear, this doesn't add extra work for anyone but me.

      - Back-end engineers who want something done on the front-end
        approach UX lead. "Too much work", "not worth it", "impossible",
        and so on is claimed.
        - I'm present during this conversation and rattle off similar
          experiences I've had in my personal projects that relate.
        - Developers are happy, UX lead is not.
        - No extra work for anyone but me and it's not an
          obscene amount.

      - At an annual all-hands event, CTO speaks about how he learned
        the importance of listening from a leadership course he's been
        taking. 10 minutes later, CEO blames entire company (and himself
        but not really) for our lack of innovation leading to the
        then-(still?)negative status of the company while the CTO stares
        at the ground in deep thought.
        - A developer protests accusation and mentions several instances
          where he tried to provide input, only to be shut down by CEO.
        - Conversation turns into a shouting match.
        - Other developers jump in to co-sign the initial protest.
        - You later learn that some developers at the company ignore the
          CEO and pursue things *they* know they need to work on.

      - Marketing team repeatedly express frustration with lack of
        non-developer-friendly tooling for things like updating the
        company blog, sending email blasts, and so on. CEO is a
        technical developer and regularly dismisses them, starting
        sentences with things like "It's so easy" and "All you have to
        do is…c'mon, it's not so bad."
        - I don't have much to do so I offer to improve some aspects of
          their job. After initial pushback I'm begrungingly allowed to
          do so.
        - Two days later, I'm tasked with going about this process with
          caveats (and throwing away substantial work in the process).

      - CEO has something negative to say about anyone who quits. "He
        wasn't that great anyway" and things like that, often on
        conference calls.

      These are all the scenarios I could list off the top of my head.
      I'm a positive person by nature so this was an uncomfortable walk
      down Memory Lane.

      For people in the web/tech space, the aforementioned scenarios are
      quite common. Heck, I'm quite sure they echo what happened *today*
      somewhere…and you witnessed it. A common thread that links the
      leadership mentioned (aside from the CTO) is apathy; a complete
      lack of empathy, social understanding/awareness, or just *care*.
      In the comment about my self analysis earlier, I linked a blog
      post where I realized I put my ego before the team I was hired to
      work with. I was, quite frankly, a jackass[FOOT4] and there's no
      room for one unless you work at a zoo. Self-reflection is a useful
      tool you should pull out every now and then and as you can
      probably tell, most people don't utilize it.

   4. Software is hard, relationships are easy

      > If you don't build your dream, someone will hire you to help
      > build theirs.
      > — Tony Gaskin

      I reflect upon this quote often as I help people build their
      dreams (startups) while also building my own[9]. I do believe
      there's been a sea change in the industry around employee
      happiness and retention. Have a look at job postings and you will
      see work satisfaction and happiness as a perk.

      No one wants to work in a hostile environment and after a while,
      people realize they don't have to put up with bullshit and they
      quit (or are fired before they get the chance, lol). To echo the
      tone of Gaskin's quote but modified for business leadership:

      > In order to build your dream, hire the best people and treat
      > them like family.

      Assuming you have a great family or a close cadre of friends you
      regard as family, would you treat them like the aforementioned
      leaders have? Probably not. It's really not that difficult to be a
      decent person.

      One of my closest friends is in a coding bootcamp and shares his
      works in progress with me and another close friend on a regular
      basis. I'm the most technical of us but what sense would it make
      for me to downplay his efforts? What would I gain from that? It's
      my responsibility to assist in his professional development
      because I have the means to and I consider him family.

      A decade is a long time and software and startups come and go.
      Even people do. Memories, do not (I mean, aside from
      cognitive disorders).

      You remember the developer that treated me like shit during my
      apprenticeship? His name came up in an interview I had two years
      ago via my interviewer, half a decade later! Therefore, it is
      *imperitive* that you treat people how you would like to be
      treated, your reputation could precede you whether it's positive
      or not.

      No matter what life-changing product you embark on or assist with
      creating, you will get there a helluva lot faster surrounded by
      people who respect you and vice-versa. If you've forgotten about
      the Golden Rule, here's a handy refresher[10]. 🕸

References

   [FOOT1] My first domain name was `pw-software.com` (it now redirects
           to `webb.page`). Back in the early 2010s, I blogged about
           design and redesigned my site at least three times a year.
           It was the *hottest* of messes. Back then I used Google and
           regularly searched for "PW Software" to check my search
           ranking. For a while, a company called "P+W Software" was the
           first result. The constant linking of my website to Facebook
           and deviantART improved SEO so much that I soon took the
           number one spot. P+W Software was later acquired[11] by
           another company. When ICANN released the `.page` TLD I was
           absolutely *required* to obtain what's probably the nicest
           domain on the planet and make it my new default home on
           the Internet.

   [FOOT2] All but two startups I've worked for no longer exist. The
           first one was acquired but I was seasonal help and thus was
           too far gone to delight in their success. The second one
           seems like it's not doing too well behind the scenes.

   [FOOT3] A word I hate more than almost anything (the taste of
           asparagus will be difficult to unseat) is "impossible" and to
           hear professionals in the web/tech space use this word so
           casually is *frustrating*. We literally have supercomputers
           in our pockets to share *memes* but it's "impossible" to make
           text with a drop shadow expand across the screen before
           flipping into an explosion of color with emoji rain.
           *Impossible is not a word, it's an excuse.*

   [FOOT4] I really wanted to underscore how much of a jackass I was
           prior to that post being published but was advised against it
           by leadership. This most likely had something to do with
           editorial voice of the company but few words exist to
           exemplify negative behavior with such conciseness.

   [1]    <https://www.deviantart.com/nokadota/art/2nd-Vector-72286668>
   [2]    <https://www.deviantart.com/nokadota/art/Above-The-Clouds-71695497>
   [3]    <https://www.deviantart.com/nokadota/gallery>
   [4]    <https://thoughtbot.com>
   [5]    <https://chad.is>
   [6]    <https://2016.dsgn.io/thoughts/post/the-importance-of-process>
   [7]    <https://en.wikipedia.org/wiki/Joystiq>
   [8]    <https://www.splcenter.org>
   [9]    <https://socii.network>
   [10]   <https://en.wikipedia.org/wiki/Golden_Rule>
   [11]   <https://www.healthcarefinancenews.com/press-release/consumer-health-technologies-inc-acquires-pw-software>
   [IMG1] <https://🔥.pixels.wtf/blog/image/2019/a-decade-in-tech-a.png>