惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Forbes - Security
Forbes - Security
The GitHub Blog
The GitHub Blog
腾讯CDC
GbyAI
GbyAI
宝玉的分享
宝玉的分享
The Register - Security
The Register - Security
B
Blog RSS Feed
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
Tailwind CSS Blog
AWS News Blog
AWS News Blog
S
Schneier on Security
P
Proofpoint News Feed
C
Check Point Blog
T
Threat Research - Cisco Blogs
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Last Week in AI
Last Week in AI
NISL@THU
NISL@THU
H
Hacker News: Front Page
Blog — PlanetScale
Blog — PlanetScale
T
The Exploit Database - CXSecurity.com
S
Security Affairs
www.infosecurity-magazine.com
www.infosecurity-magazine.com
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Latest news
Latest news
MongoDB | Blog
MongoDB | Blog
T
Tenable Blog
C
CERT Recently Published Vulnerability Notes
Security Latest
Security Latest
C
Cisco Blogs
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
N
News and Events Feed by Topic
人人都是产品经理
人人都是产品经理
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
M
MIT News - Artificial intelligence
Google DeepMind News
Google DeepMind News
F
Full Disclosure
L
LINUX DO - 热门话题
博客园 - Franky
K
Kaspersky official blog
C
Cyber Attacks, Cyber Crime and Cyber Security
U
Unit 42
Recorded Future
Recorded Future
Google DeepMind News
Google DeepMind News
WordPress大学
WordPress大学
aimingoo的专栏
aimingoo的专栏
Project Zero
Project Zero
F
Fortinet All Blogs
O
OpenAI News
Recent Announcements
Recent Announcements

Codebase Audits & Rescue | Ally Piechowski

How to Be a Good Open Source Maintainer "The Git Commands I Run Before Reading Any Code" "Ruby 3.2 Is EOL: What You Actually Need to Do" "Rails 7.2 to 8.1 Upgrade: What Actually Breaks and How to Fix It" "Why Your Engineering Team Is Slow (It's the Codebase, Not the People)" "Migrating from Sprockets to Propshaft: Is It Worth It?" "How to Close a Tab in Vim" "How I Audit a Legacy Rails Codebase in the First Week" "How to Open a New Tab in Vim" "Rails default_scope: Why You Should Never Use It" "Solved: ActionController::ParameterMissing (param is missing or the value is empty)" "Solved: Warning: Using the last argument as keyword parameters is deprecated" "Vim: How to Open Current Opened File in New Tab" "Rails: How to Use Greater Than/Less Than in Active Record where Statements" "What is the best time for stand-up meetings?" "Using Let and Context to Modularize RSpec Tests" "What Is Fed vs Unfed Sourdough Starter?" "How to Get Over Burnout" "What's the difference between a Good Developer and a Good Googler?" Codebase Audits & Rescue | Ally Piechowski
"My Father, My Mentor, My Teacher"
"Ally Piechowski" · 2017-06-18 · via Codebase Audits & Rescue | Ally Piechowski

My father is my mentor, and he's been teaching me how to be a great developer since I was young.

Ally Piechowski · · 5 min read

Today, I want to get back into the swing of blogging with a brief overview of my relationship with my father over the past 21 years of my life. More particularly, I want to give an overview of my relationship with my father in relation to the teaching and mentoring he provided me as he guided me through my learnings as a developer and more importantly his firm but guiding hand throughout the entirety of my career. My dad isn’t a developer, he was a Program Manager for a development company for a lot of the time, but during the time line of many of these events but he’s the best development career coach I’ve ever had! I picked some of my favorite moments with my dad as he assisted me through my career as a developer as well as things he’s done to better me as a person.

5: Don’t learn or work with PHP

Calling this moment a favorite is a little bit of a joke. He told me not to learn PHP years and years ago and I switched from PHP to Ruby and I haven’t looked back yet. Of course I will code for a PHP project if that is what is required of me, but I much prefer to stay away.

4: Giving me numerous projects to do

This isn’t a single moment, but a collection of many moments that are all closely related. Over the years, my dad has given me numerous projects that closely correspond to what things he wanted me to learn. When he wanted me to learn about collections of objects, he told me to write “Deal or No Deal”. When I finished, I had used $BOX1, $BOX2, $BOX2, $BOX4… all as separate variables and he taught me to use a collection of objects instead. That refractor made the code much, much cleaner.

3: Great, now implement a database

When I was pretty young, I was writing MS batch scripts that implemented persistent data with my own home grown serialization solution, my ego was huge. I thought there was almost no code situation I couldn’t encounter. Little did I know that I had only experienced the tip of the iceberg. In fact, all my career I have had a huge ego towards the amount of code I knew. Due to more recent events (mostly with my dad), I am starting to understand I will never know everything. Anyway, he said “Great, no implement a database” and I couldn’t understand why I would ever need a database with my own homegrown solution. Now I understand that obviously serialized text files don’t scale (not a direct sham on sqlite, I promise!). Of course, I didn’t know what to make. He recommended I start simple and make authentication. Something I really struggled with is the fact that to me, databases seems like excel databases with an API interface. But little did I know that they are much more powerful than that. As I reflect on this moment, I can’t help but laugh as databasing is one of my specialties.

2: Stay in scouts

When I was a Webelo Cub Scout (8-9 yr old), I was ready to drop out of boyscouts. I felt it was childish at the rank I was, since it was 1 year before crossover so I wanted to do more adventurous things and it felt kind of like a drag to go to meetings. After an extreme amount of convincing from my father, I decided to wait out that year so I could try boyscouts. As usual, my dad was right. Boyscouts rocked! I proceeded to get my eagle scout over the next 4 years, guided by my peers and family.

1: My first HTML lesson

This one is by far my favorite. It’s the moment I first learned how to code. I was with my dad while he was at work and I was particularly bored. I estimate I was a little less than 8 years old. I asked him for something to do and he said “Here, you know what… Let’s teach you some HTML.” I immediately thought “This sounds over my head” and became overwhelmed. He then proceeded to open msnotepad (yes, the crappy version included from Windows) and he wrote some HTML to the affect of:

<html>
<body>
  <h1>My First Webpage</h1>
  <p>This is my first webpage, here's the weather:</p>
  <img src="http://example.com/path/to/weather.jpg"/>
</body>
</html>

I was amazed and intrigued. Not only was it rather simple on the markup level, but we linked to an external resource. I continued to learn HTML at my computer with no internet, for legitimate security concerns for the age. I would look up the docs on a different computer, memorize them, run to my computer and try it until it finally worked. This is the moment I knew I wanted to learn development. Sure, there were some shaky times when we were choosing career paths in school… But in the end, I think from this very moment I knew I wanted to be a developer.

Thank you Dad, for everything you’ve done to make my life more excellent.