<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Shane Schick</title>
    <description>The latest articles on DEV Community by Shane Schick (@shaneschick).</description>
    <link>https://dev.to/shaneschick</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F329792%2F7a48ce8c-57cb-47ef-8901-dd32e16a2a32.jpg</url>
      <title>DEV Community: Shane Schick</title>
      <link>https://dev.to/shaneschick</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shaneschick"/>
    <language>en</language>
    <item>
      <title>How developers should prepare for their future in data science today</title>
      <dc:creator>Shane Schick</dc:creator>
      <pubDate>Tue, 31 Mar 2020 18:42:06 +0000</pubDate>
      <link>https://dev.to/shaneschick/how-developers-should-prepare-for-their-future-in-data-science-today-1in3</link>
      <guid>https://dev.to/shaneschick/how-developers-should-prepare-for-their-future-in-data-science-today-1in3</guid>
      <description>&lt;p&gt;Most developers understand that the job interview questions they're asked right now might have little to no bearing on the actual work they'll be doing tomorrow. &lt;/p&gt;

&lt;p&gt;The challenge is assessing how their role will change over time, and begin skilling up accordingly. The rise of data science in almost every industry offers a good example of how developers can be caught unprepared, and what they should do to chart the right course in their careers. &lt;/p&gt;

&lt;p&gt;According to  &lt;a href="https://drive.google.com/file/d/1O7GIx-Y-0Q_1j4mcnTiQGdD_Pz0aDgVu/view"&gt;a research study conducted by a team at Google and the University of San Diego&lt;/a&gt;, for instance, there are often challenges for developers who initially specialized in Java to make the move into a data science role. &lt;/p&gt;

&lt;p&gt;These included what the researchers described as a difficulty in grasping the foundations of machine learning (ML) concepts, and a feeling that they “never get a full understanding of the algorithms.” &lt;/p&gt;

&lt;p&gt;In other cases, "(Respondents were) too often faced with mathematical equations (e.g. backward propagation), that are very hard to implement correctly," the researchers said.&lt;/p&gt;

&lt;p&gt;While there are tools and programming workflows such as &lt;a href="https://www.tensorflow.org/tensorboard?utm_source=notify_mailer&amp;amp;utm_medium=email&amp;amp;utm_campaign=new_reply_email"&gt;Tensorflow's Tensorboard visualization toolkit&lt;/a&gt; that can help here, Google researchers have since followed up with  &lt;a href="https://contribute.geeksforgeeks.org/guide-to-write-an-article/"&gt;a blog post&lt;/a&gt;  that suggests these need to embed implementation tips and just-in-time strategic pointers to the underlying math. &lt;/p&gt;

&lt;p&gt;Of course, this doesn't help Java developers or other programming professionals who may be working for (or applying to work for) organizations that will clearly need to make use of data science over the long term. With that in mind, here are three strategies to consider that are feasible for any developer to tackle immediately: &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Explore and experiment with ML-specific languages&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Less than two weeks ago, a group of developers posted the release notes for  &lt;a href="https://github.com/JuliaLang/julia/blob/v1.4.0/NEWS.md"&gt;Julia 1.4&lt;/a&gt;, a programming language that has been enhanced with improved multi-threading, new library features, and tweaks to the build system.&lt;/p&gt;

&lt;p&gt;Occasionally compared with C in the speed with which it can be used,  &lt;a href="https://julialang.org/"&gt;Julia&lt;/a&gt;  has already been downloaded more than 13 million times, even if it has fewer packages than what you would learn in  &lt;a href="https://www.coursecompare.ca/subject/python-course/"&gt;Python courses&lt;/a&gt;. The earlier developers get exposed to it, the more likely they'll be ready to answer future employer's questions. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Get to know your data science team mates&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;While developers may take the lead on ML projects and other initiatives, it's more likely they'll become part of a group that includes coworkers from a variety of academic and professional backgrounds. &lt;/p&gt;

&lt;p&gt;Recruiting firm Dice has published insights into  &lt;a href=""&gt;the day-to-day life of data scientists&lt;/a&gt;, whether they emerged as developers or had more of a managerial role. The one common theme is that anyone working in this area will need to be in a constant state of learning. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Kick-start your data science skill development&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As the needs and applications for data science continue to grow, some organizations will no doubt support professional development and training activities to ensure they have the right talent in place. &lt;/p&gt;

&lt;p&gt;In the meantime, however, developers will obviously have an edge if they seek out and acquire some of those skills on their own. There are lots of  &lt;a href="https://www.coursecompare.ca/courses/course_load/part-time/subject/machine-learning-course/"&gt;machine learning courses&lt;/a&gt; to choose from today, for example, that give working professionals options to study part-time, or full-time if you're not yet employed anywhere. &lt;/p&gt;

&lt;p&gt;It may seem premature to dive deep into data science right now, but don't forget that people once thought the same thing about programming itself. Just as learning to code can help those in all kinds of roles, data science skills will become table stakes before you know it. &lt;/p&gt;

</description>
      <category>datascience</category>
      <category>career</category>
      <category>java</category>
    </item>
    <item>
      <title>Why the future of programming will be brought to you by the letter 'E'</title>
      <dc:creator>Shane Schick</dc:creator>
      <pubDate>Mon, 16 Mar 2020 15:43:28 +0000</pubDate>
      <link>https://dev.to/shaneschick/why-the-future-of-programming-will-be-brought-to-you-by-the-letter-e-151e</link>
      <guid>https://dev.to/shaneschick/why-the-future-of-programming-will-be-brought-to-you-by-the-letter-e-151e</guid>
      <description>&lt;p&gt;Long before Apple used the letter "i" to help personalize technologies like the iPhone, the iPad and the iMac, the most popular way to prefix innovation was to add an "e" to it. &lt;/p&gt;

&lt;p&gt;E-mail, e-commerce, e-business -- after a while the hyphen may go away and we begin to forget the "e" once stood for "electronic." According to some recent research from the DevOps Institute, however, there's a new way to think about a capital "E" that is filled with even more meaning, and which may inform the way we think about the skill sets of developers for years to come. &lt;/p&gt;

&lt;p&gt;In its 2020 &lt;a href="https://devopsinstitute.com/upskilling-%202020/"&gt;UpSkilling: Enterprise DevOps Skills Report&lt;/a&gt;, the organization published survey results from more than 1,200 IT professionals. The overall results come as little surprise: more than 58% said finding the right talent is difficult and almost as many (48%) said the same thing about keeping talented developers on board. &lt;/p&gt;

&lt;p&gt;More interesting was the way the report recommended employers and developers think about the way they assess talent (if you're the one hiring) or presenting your skills (if you're the one applying). It suggested programmers need to showcase themselves as "E-shaped," which is based on the following: &lt;/p&gt;

&lt;p&gt;-Three horizontal skill categories including automation skills, functional knowledge skills and technical skills&lt;br&gt;
-Process and framework skills, a vertical skillset which focuses on flow and understanding of different practices and methods such as scrum, agile development and value stream mapping&lt;br&gt;
-A  vertical skill category focused on human skills such as collaboration and interpersonal skills.&lt;/p&gt;

&lt;p&gt;For those who have been in IT for some time, this might spark memories of a call for &lt;a href="https://www.ptc.com/en/product-lifecycle-report/why-engineers-need-to-develop-t-shaped-skills"&gt;"T-shaped skills."&lt;/a&gt; First coined by David Guest and later popularized by IDEO CEO Tim Brown, the horizontal bar in the "T" was meant to represent the need for cross-functional skills, which sat atop the more in-depth technical skills an individual would bring to the table. &lt;/p&gt;

&lt;p&gt;E-shaped skills (or E-shaped humans, as the DevOps Institute report put it) may be a reflection on how making a meaningful contribution to an organization like a digital transformation project requires greater sophistication and nuance than T-shaped skills allowed. It makes sense to tie process and framework skills, for instance, next to that other vertical bar of collaboration and interpersonal skills, given that DX and similar initiatives bring programmers closer to those in specific lines of business. &lt;/p&gt;

&lt;p&gt;The benefits of becoming E-shaped certainly isn't limited to those in formal DevOps roles -- you could easily see how it could help developers at any stage. Getting there isn't going to be easy, however: more than a third of respondents, or 38%, said their organization had no upskilling program in place. &lt;/p&gt;

&lt;p&gt;That may leave it up to individuals to find broad-based computer programming courses or develop more specialized skills by looking up &lt;a href="https://www.coursecompare.ca/subject/python-course/"&gt;Python courses&lt;/a&gt; on their own. For the interpersonal and flow-based parts of the "E," it will mean an even greater degree of personal initiative. &lt;/p&gt;

&lt;p&gt;As a starting point, I'd suggest developers do a little self-assessment to see how E-shaped they are today, and begin planning accordingly. Remember that, besides offering a short-form for "electronic," the letter "E" marks the beginning of "excellence" too.  &lt;/p&gt;

</description>
      <category>devops</category>
      <category>career</category>
    </item>
    <item>
      <title>The top programming languages (and how to learn them) according to more than 100,000 developers</title>
      <dc:creator>Shane Schick</dc:creator>
      <pubDate>Wed, 26 Feb 2020 15:38:56 +0000</pubDate>
      <link>https://dev.to/shaneschick/the-top-programming-languages-and-how-to-learn-them-according-to-more-than-100-000-developers-561p</link>
      <guid>https://dev.to/shaneschick/the-top-programming-languages-and-how-to-learn-them-according-to-more-than-100-000-developers-561p</guid>
      <description>&lt;p&gt;JavaScript may be the best-known programming language for the second year in a row, but a survey of developers shows that only 5% learned it as their first language. &lt;/p&gt;

&lt;p&gt;The &lt;a href="https://research.hackerrank.com/developer-skills/2020"&gt;report from HackerRank&lt;/a&gt; was based on answers from a large sample of 116,648 developers and students about their current skill set, what hiring managers are looking for and how the next generation of developers are educating themselves. &lt;/p&gt;

&lt;p&gt;For those who have already been in the field for a while, to &lt;a href="https://www.coursecompare.ca/subject/javascript-courses/"&gt;learn Javascript&lt;/a&gt; is a no-brainer. Only Python and Java came close in the ranking, but it's interesting that, like JavaScript, only 13% of those surveyed said Java was one of their first languages. &lt;/p&gt;

&lt;p&gt;Not surprisingly, full-stack developers were cited as the most in-demand talent pool among hiring managers, but maintaining that level of expertise requires ongoing effort. In fact, 60% of full-stack developers were required to learn a completely new framework in the last year—more than any other role polled, the HackerRank report said. &lt;/p&gt;

&lt;p&gt;What's interesting is how traditional approaches to studying software engineering are changing, particularly among a younger demographic. Here's an excerpt:&lt;/p&gt;

&lt;p&gt;"Gen Z is more likely than any previous generation to utilize bootcamps. Nearly one in six say they’ve leveraged bootcamps to learn new skills," the report said. "On the flip side, they’re less likely to learn coding skills from older generations’ go-tos, like books and on-the-job training. As Gen Z comes to rely more heavily on non-traditional education sources like bootcamps, they’re poised to become a key talent pool."&lt;/p&gt;

&lt;p&gt;The good news is that the industry seems more than comfortable with computer programming courses that are more focused, shorter-term and don't necessarily give students a formal degree. &lt;/p&gt;

&lt;p&gt;In fact, the research showed that close to one in three hiring managers have recruited someone who had graduated from a bootcamp (&lt;a href="https://www.coursecompare.ca/school/juno-college/"&gt;Juno College&lt;/a&gt; and &lt;a href="https://www.coursecompare.ca/school/lighthouse-labs/"&gt;Lighthouse Labs&lt;/a&gt; are examples here in Canada, where I'm based). Better yet, the majority of hiring managers said bootcamp grads are either just as equipped or even better equipped than those coming from more traditional schools. &lt;/p&gt;

&lt;p&gt;It's great to see this data, because it suggests that not only are developers finding a way to learn that works for them, but that it's working for employers, too. It's going to become more important to talk about this shift, the report concluded: &lt;/p&gt;

&lt;p&gt;&lt;i&gt;Companies will have to become experts in developer hiring—not by relying on developers’ pedigrees or resumes, but by objectively evaluating their skills and placing them strategically throughout the organizations they work for.&lt;/i&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>bootcamps</category>
      <category>career</category>
      <category>hiring</category>
    </item>
    <item>
      <title>You've shared your tech stack -- what about your 'ed stack'?</title>
      <dc:creator>Shane Schick</dc:creator>
      <pubDate>Thu, 06 Feb 2020 18:45:57 +0000</pubDate>
      <link>https://dev.to/shaneschick/you-ve-shared-your-tech-stack-what-about-your-ed-stack-5bco</link>
      <guid>https://dev.to/shaneschick/you-ve-shared-your-tech-stack-what-about-your-ed-stack-5bco</guid>
      <description>&lt;p&gt;As a tech journalist, I talk to a lot of companies who are struggling to figure out what kind of tech stack they need to innovate or stay competitive. This often comes down to decisions that can’t be decided by executives on their own. They need the insight of their developer teams, which is why I was interested to see how the community here on Dev.to is evaluating all the options available. &lt;/p&gt;

&lt;p&gt;Early on, for example, I came across some excellent posts like &lt;a href="https://dev.to/nickytonline/whats-your-tech-stack-1301"&gt;this discussion&lt;/a&gt;  that has already generated a ton of responses on the various right front end, back and and languages developers use. &lt;/p&gt;

&lt;p&gt;Then there was &lt;a href="https://dev.to/gabek/why-your-tech-stack-matters-its-not-why-you-think-4pa1"&gt;this in-depth, very thoughtful exploration&lt;/a&gt; of the trade-offs that building a particular tech stack involve — from buggy code, lack of partners to deal with integrations and potential career roadblocks.&lt;/p&gt;

&lt;p&gt;This was the key graph for me, and worth repeating even though the post is two years old: &lt;/p&gt;

&lt;p&gt;&lt;i&gt;It's a little "touchy-feely" of me, but as somebody who's been a part of the Apple ecosystem for a while I feel like I'm a part of something. When something new comes out we all talk about it together. We have Slack rooms and forums where we post questions, meetups at coffee shops, and events hosted by companies who are using these technologies. Once a year we show up at WWDC from all over the world. It's a real, tangible thing that you can feel and experience. It's a world you're a part of. It's not just a technology choice. There's a passion for the tools used. Many of the tools and developers with a deep history going back to NeXT, and I happen to think that's pretty cool.&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;I’m sure many other developers agree, but it got me wondering whether choosing the right tech stack is the only way to make you feel a part of something. &lt;/p&gt;

&lt;p&gt;When I’ve interviewed developers, a recurring theme that often comes up is how committed they are to continuously learning. In some cases they’ve taken mini-sabbaticals in order to pursue an additional full-time &lt;a href="https://www.coursecompare.ca/courses/subject/software-engineering-course/"&gt;software engineering course&lt;/a&gt;. In other cases they’re looking at short, intensive, training in data science and software development at places like &lt;a href="https://www.coursecompare.ca/school/juno-college/"&gt;Juno College&lt;/a&gt; and &lt;a href="https://www.coursecompare.ca/school/lighthouse-labs/"&gt;Lighthouse Labs&lt;/a&gt; here in Canada or &lt;a href="https://www.coursecompare.ca/school/careerfoundry/"&gt;CareerFoundry&lt;/a&gt;, which is located in Europe. &lt;/p&gt;

&lt;p&gt;The most successful developers, in other words, are just as focused on building their “Ed Stack” — layering on additional education or refining their existing skill sets in order to stay career-ready or (more often than not) a sense of personal passion. &lt;/p&gt;

&lt;p&gt;Compared with the tech stack discussions, through, I don’t see the same dialogue happening about what makes a successful ed stack. It’s something I’d love to see more of on a forum like this, because I think many employers have no idea how to hire, coach or mentor the developer talent they already have. They struggle to build a true team because they don’t even know the best places to direct staff for future professional development. &lt;/p&gt;

&lt;p&gt;Much like a tech stack, an ed stack is rarely built once but needs to be periodically assessed and, improved upon. I’m not sure if people will be as willing to share it, but I’d love to hear how (or if) developers consciously think about their ed stack -- and how they build it.  &lt;/p&gt;

&lt;p&gt;I’m not sure if people will be as willing to share it, but I’d love to hear how (or if) developers consciously think about their ed stack. &lt;/p&gt;

</description>
      <category>career</category>
    </item>
  </channel>
</rss>
