Placeholder Image

Subtitles section Play video

  • Hey, Tak.

  • Later.

  • Welcome back to coffee time.

  • Not today.

  • I wanted to talk to you about coding and specifically why coding is not going to save you.

  • You know, I see so many junior engineers out there, and they seem to have in their head that all they need to do is learn python, learn how to write a few variables.

  • A few do while loops.

  • And then they can apply to Google and they'll get it.

  • But it just doesn't quite work like that.

  • And the fact I haven't written a four loop in like, 10 years.

  • And you know, I'm just so tired of same people, and it seems like all they want to do is coat, coat, coat, coat.

  • They want to see me open up a terminal with pro dark theme and just start clacking hacking away on the keys.

  • And they just want to hear that typing in their heads and to them, that is coat.

  • They're just obsessed with same duel loops for loops F l statements.

  • And they want the hawking right.

  • Do a loop and path on Holly, right?

  • F l statement in swift.

  • How did declare a class in Java script.

  • None of this is going to help you, and I just don't see the fascination with it.

  • You see, over the past few years, working over at Google and then over our Facebook, I've had this revelation that the role of software engineering it's changed quite a bit and coding is not even really a huge part of it anymore.

  • You're about 10 years too late to the game if you think coding is interesting and it's just so old school, you know how in the old days people used to write assembly code and then we abstracted upon that.

  • So no one wrote assembly code anymore.

  • People started writing C plus plus and then people have tracked upon that and they started right in Java.

  • And now we've got python.

  • Well, we've abstracted upon that as well now.

  • And these days, programmers aren't even really red and coat.

  • They're using a bunch of micro service's platforms tools.

  • Web service is cloud infrastructure and configuring all of that and gluing these pieces together through a pia importance and frameworks.

  • Speaking of which, do we have a sponsor today?

  • Let's roll the sponsor message.

  • Quick pause, ready to start next business from websites, online stores to my credentials, analytics score spaces all in with a platform to build that.

  • Be the four online presence and run your business.

  • Get 10% off your next order.

  • Squarespace dot com slash tech lead.

  • All right, so here's a thought experiment.

  • Let's pretend that you spend the next few months studying coding and you get very good at Pat on JavaScript.

  • Then what are you gonna do with that?

  • Are you going to write A to do up and presented to People are going to make a guest book for your blogged or you're going to make another dating site.

  • You know, there's tens of thousands of dating sites that have already been made before you bring nothing new to the table.

  • Your user interface will probably look pretty shoddy, like amateur hour.

  • Probably because you're not really an artist.

  • Your infrastructure is not going to be distributed or scalable.

  • Really, it's not going to be faster performance and that most they're probably just be a few basic text and images.

  • So unless you're dating, APP is going to be this real time video streaming application, part by machine learning with air and V are video filters.

  • You're probably not going to be getting anywhere.

  • So how do you get to this level of effectiveness?

  • How do you build something that's at the cutting edge of technology that bloggers will actually want to write about?

  • Because the way I see it, if you're relying solely on your own skills as a programmer, using your data structures and algorithms, what your record gin and breath for a search and binary search trees you're not going to get that far.

  • Think about that.

  • Most algorithms thes days they're not even handwritten anymore.

  • They're powered by machine learning, trained on millions of data points.

  • So software engineers not even writing their own algorithms anymore.

  • They're just tuning models and gather in the data.

  • We've become data gatherers.

  • So what I'm trying to say is now, they say it takes a lot more than just pure code, the ship of product, because in the old days, where you could just launch a website and that was already pretty cool, it would have some Texan images, and you could even get a job as a Web master.

  • These days, that is not even sufficient anymore.

  • Consider as a prerequisite that most hop ABS support so much functionality like video streaming, real time presence in chat, email, marketing payments and customer service.

  • Not to mention you may want newer tech like Blockchain air envy our image recognition and video analysis.

  • And you'll definitely want professional landing page with your that is responsive on mobile and dust up with Crash Analytics.

  • Logging support for a B experiment testing data replication there were done than C.

  • S Cho and high performance across distribute the servers is pretty much beyond the knowledge of a single person to be able to handle all of this anymore.

  • So, as I see it, our jobs as software engineers is not the only code but to also understand all of the service's and platforms out there like EMS on AWS, Google Club fully managed back in time firebase frameworks and open source libraries don't get help and more so I'm almost imagining this road where South for engineers really just spend all of their te meridian documentation and learning about all of these Web service is and platforms and cloud that managed back ins and then the actual code that they do right?

  • Maybe just a little bit in the end to glue all of these pieces together because, really, who is going to be wanting to write their own video encoding and decoding streaming service and the managing that and Scalia that who really wants to write their own chat server and then trying to distribute that across multiple servers while they're actually trying to launch their other projects and features you?

  • Maybe chat isn't even the primary part of their app Now, I know all of this may sound a little unfamiliar and strange, ambiguous, but you have to remember that software engineering is all about pushing the edge of technology.

  • The role of a software engineer is a soft problems, not necessarily to coat.

  • And you have to remember that many years ago, APs themselves were a strange idea.

  • People didn't even know you could make money online.

  • People did they even know how to do credit card payments online.

  • Then stripe and payback came along, made everything easier as well as a whole bunch of micro surfaces and platforms.

  • If you think about that, the role of being a coder is a very worn and trodden path of these days with your although completion code editors Tech conferences for the masses with tutorials galore and neat little package the wet framework.

  • Second, deploy entire websites with a single click of a button that is just not even challenging or interesting to just make a basic website anymore.

  • These days you have to go further than that and push the boundaries, and I can tell you look at some of the upside built.

  • In the past, I have personally wasted so much of my own time rebuilding things that were already out there like I came up with this image upload service and that was figuring out how to do image up close, how to resize the images, store them, distribute them across multiple servers, back them up.

  • And it was such a pain, and it wasn't even that good service.

  • I could have just ulcers all of this over to Amazon s3, and similarly, for emails, I pretty much both at my own entire custom text back for e mail delivery ability and sending messages to customers, and it was a total painted manage.

  • I had issues with the e mails were going to spam, and you know all of this could have been outsiders to like Amazon, SCS or some email marketing service.

  • And I didn't really have to build out all of this by myself if I knew where to look for these service is now.

  • In addition to others, it may also be good to mention that software engineers thes days.

  • Many aren't even writing code by hand anymore.

  • Like when I was working on Facebook, I have been working on 300,000 lines of code.

  • Most of it was just through scripts that would actually write code.

  • They have co generators thes days where you declare diddly.

  • Just write the type of behavior that you want and then Scripture with actually write the actual c++ or python or objective C coat that would enact the functionality such that you are not writing code manually by hand all the time.

  • Even so, for instance, let's say you wanted to build an E commerce stores to sell shirts.

  • You can crowd surf the artwork at the site like 99 designs, hire a contractor at up work to help polish up the design a little bit more.

  • Send the image to Ali Baba for manufacturing ship, the finished product to Amazon F B A for storage and distribution.

  • Then register a domain name and said the professional website or landing page for it through squarespace dot com slash tech.

  • Lead set up some email marketing campaigns for Thursday.

  • Send grid EMS on SCS at some more payment options through strep pape out Braintree and then by some as on Facebook or Instagram.

  • And at this point, you've launched an e commerce business without writing any code at all.

  • Although you can see that not anyone could be doing this.

  • You still need a technical mind to be able to understand how all of these pieces may be wired it together and then to optimize all of that.

  • And then there may be some code blue than here and there, maybe for dashboards.

  • Metrics analysis.

  • Maybe you can use a machine learning to forecast what your sales are going to be.

  • Maybe pulling some user data from an A P I exposed through some email automation framework crazy especially and do some user analytics on that.

  • That's where clothing made come in quite handy here.

  • So the way I see it coating has evolved to be more about the usage of AP eyes and frameworks, then about the individual in the implementation of someday those director or specific algorithm.

  • Now, why is this important for software engineers?

  • Well, sure, you still need to know how the code you're going to be definitely testify on that, and you want to pick some specialty area likes a python web Jango back an engineer or IOS mobile service engineer.

  • And that's great.

  • But in addition to all of that, you do want to have the projects to prove and validate your skills, because the projects are really going to be what makes your background impressive code that does not exist in the vacuum.

  • And so, in order to find success in your project, you're going to want to be leveraging.

  • All of the tools are available for you rather than reinventing the wheel every time knowing how to use any of these weapon infrastructures, micro surfaces, cloth platforms have managed back ends there almost just as good as learning.

  • Some other language, like Sago ling or no Js is going to 10 next year.

  • Work because you don't have to be reinvented the wheel every time, and you can quickly ship something impressive just by going together.

  • A few advance compliments have already been written out by Experienced some for engineers, and you may find you can get much further in your project with less coat and then whatever framework or a PR you're using, let that dictate whichever language you may want to use.

  • Like if you're using open source project that's written in scholar, that's going to be the language you're gonna want to know.

  • And the last thing to know is, don't have so much pride in your own coat.

  • I know a lot of software engineers they have over inflate the sense of ego, and they want to say what they came here to coat, and they want to push their own coat out to production, and that's the only way they're going to feel good.

  • They want to know how things work inside and then make sure each part is optimized, that they understand every little bit of it.

  • And to be able to say with pride that they wrote 100% of this project and that remember, we even did this over Google.

  • We did the one that use other open source frameworks that pretty much did exactly what we were trying to do.

  • So we spent months writing our own version of this stuff, and later on we just scrapped it and just use the open source version thing because it was just better.

  • So remember that the job of a software engineer it's not to coat, at least not 100% of it is.

  • It's to solve a technical problem, so have pride in solving that problem.

  • So if you're building an online business or launching next up, learn to use tools like square space to get yourself a head start.

  • Squarespace Empire's people with creative ideas to succeed every day they helped millions of dreamers makers endures by providing them with the Tuesday need to bring their ideas to life on square spaces.

  • All in one platforms, customers can build a website claim with the main cell online and market.

  • A brand.

  • The Street of Products combines cutting edge design and world class engineering, making it easier than ever to establish own your online presence.

  • So check them out over Oscar space dot com slash tech lead and get 10% off.

  • They'll do for me.

  • I hope you enjoyed the video, give like and subscribe.

Hey, Tak.

Subtitles and vocabulary

Click the word to look it up Click the word to find further inforamtion about it